project-space is a desktop-first project workspace, not a file explorer IDE. One project fills one screen. The left side of the app is a workflow explorer for project structure, and the app later launches external tools like IDE, terminal, git, and dev server from task or worktree context.
The repository currently targets a web-first fullstack MVP:
- React + TypeScript + Vite frontend
- HTTP backend for local project discovery, filesystem reads, launcher apps, and persisted UI state
- local terminal command execution for the selected workspace or worktree
- git status, diff, stage, unstage, and commit actions for the selected target
- Codex CLI/app status and open-target support
- Electron shell that hosts the same frontend and talks to the backend over HTTP
- TailwindCSS setup
- no renderer IPC contract or Electron preload bridge
- typed domain model for projects, worktrees, issue docs, runtime sessions, integration requests, and edit transfer concepts
- a single-project desktop shell with a workflow explorer and placeholder launch actions
- product docs for vision, brain dump, and current MVP scope
- Electron
- React
- TypeScript
- Vite
- TailwindCSS
- Bun for the local production-style web server
pnpm installpnpm devRun the web app in fullstack development mode.pnpm buildBuild the deployable web frontend.pnpm startServe the built frontend plus backend from one local HTTP server.pnpm dev:electronRun the Electron shell against the HTTP backend.pnpm build:electronBuild the web frontend and Electron main process.pnpm checkType-check the app.
electron/mainElectron main process entry. It starts the local backend and loads the web frontend.serverHTTP routing and local backend services.src/apiBrowser-side HTTP client for the backend.src/sharedShared frontend/backend API types.src/domainCore domain types.src/application/portsFuture-facing interfaces for launchers, runtimes, issue docs, transfer flow, and conflict validation.src/infrastructure/stubsThin placeholder implementations used by iteration 1.src/features/project-desktopMock data, view state, and the initial desktop shell UI..devProduct vision, brain dump, and scoped planning notes.
- Hosted Project documentation
- Generated CLI command reference
- CLI self-update guide
- Connector install and usage guide
- Linux and WSL installation guide
- Windows installation guide
.dev/product.md.dev/vision.md.dev/scope/iteration-1.md
Included now:
- desktop app foundation
- single-project desktop shell
- workflow explorer tree
- issue doc placeholders
- project discovery under
~/projects - git worktree discovery
- local filesystem reads for the file sidebar
- launcher app discovery and open-path actions
- terminal panel for local commands
- git changes panel with status, diff, stage, unstage, and commit
- Codex panel for local Codex app/CLI detection and opening the active target
- UI state persisted in
~/.project-space/projects.json
Explicitly deferred:
- markdown persistence
- hunk diff parsing or patch application
- runtime orchestration
- hosted database, auth, or AI features
- hosted backend adapters for non-local deployments
- full interactive PTY streaming terminal
- One project per screen
- Workflow explorer instead of filesystem browsing
- Hierarchy: Project -> Sprint -> Feature -> Task -> Worktree -> Issue docs
- External tools launch from task and worktree context
- Local integration into iteration branches comes later
- Edit transfer and conflict preflight validation come later