Skip to content

Symlinked directories not visible in project picker (opencode serve) #10365

@frizikk

Description

@frizikk

Description

Description

Symlinked directories are not visible in the project picker when running opencode serve.

Steps to Reproduce

  1. Create a symlink to a directory:
    ln -s /mnt/data/Projects ~/Projects
  2. Run opencode serve
  3. Open web UI and use project picker
  4. Navigate to ~/Projects
    Expected: Symlinked subdirectories appear as directories
    Actual: They are hidden or shown as files

Root Cause

fs.readdir() with withFileTypes: true returns entry.isDirectory() = false for symlinks, even when pointing to directories.
Affected code in packages/opencode/src/file/index.ts:

  • File.list() - directory listing API
  • Home directory scanning

Environment

  • OS: Linux
  • OpenCode: latest

Plugins

No response

OpenCode version

1.1.34

Steps to reproduce

  1. Create a symlink to a projects directory:
    ln -s /mnt/data/Projects ~/Projects
  2. Start the server:
    opencode serve
    3. Open web UI in browser
  3. Open project picker dialog
  4. Navigate to ~/Projects

Screenshot and/or share link

No response

Operating System

CachyOS Linux (arch btw)

Terminal

Ghostty

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingwebRelates to opencode on web / desktop

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions