Full Monaco LSP (local workspaces)
Persistent gopls, rust-analyzer, and pyright-langserver processes managed by the hub. The desktop connects over WebSocket for didOpen/didChange/didClose, real-time diagnostics, hover, completion, go-to-definition, find references, and rename. A workspace-wide Problems panel aggregates squiggles across open files.
Remote SSH workspaces
Run nj-remote on your EC2 box, dev machine, or container. Connect from the desktop Remote SSH wizard — file tree, git, terminal, search, symbols, file changes, and @codebase route through WorkspaceBackend. Sidecar tokens persist across hub restarts with health checks on connect.
Dev containers
Repos with .devcontainer/devcontainer.json get an attach plan from GET /api/workspaces/devcontainer-plan. After devcontainer up, run nj-remote inside the container and connect from the desktop.
tree-sitter symbols
When the tree-sitter CLI is on PATH, symbol search upgrades beyond regex — useful for large repos and remote trees.
Carried forward from IDE v3
Ask / Agent / Export composer modes, implementation sessions, editor trust (yolo auto-approve), and semantic @codebase search remain the daily workflow. See IDE v3 guide.
v4.1+ scope (shipped beta.2)
Remote LSP relay, dev container desktop wizard, remote collab worktrees, and MCP on remote backends shipped in v1.2.0-beta.2. See the v4.1 table in IDE_V4.md.
Remaining edges
- LSP language coverage — production servers today:
gopls,rust-analyzer,pyright-langserver. Other languages rely on tree-sitter symbols and editor features without full LSP. - Remote setup — SSH and dev-container workspaces require
nj-remoteon the host; see REMOTE_WORKSPACES.md for tokens and security model. - Beta honesty — broader intentional limits (single hub, web UI thin client, model variance) live on Known issues.
Open source
Neural Junkie is open source. Fork it, run it locally, contribute features — build the IDE you actually own.
IDE_V4.md · REMOTE_WORKSPACES.md · Release notes → beta.5 · beta.2 (v4.1 remote)