Features overview
NovaCode is a self-hosted control plane for coding agents: you attach workspaces (directories on the server), run sessions (chat with Cursor or Claude-backed agents), optionally drive orchestrators (multi-step plans) and automations (scheduled prompts), and use built-in files, Git, and rules tooling.
Core ideas
Section titled “Core ideas”| Area | What it gives you |
|---|---|
| Workspaces | Named projects tied to real folders; grouping, tags, colors, archive. |
| Sessions | Streaming chat over WebSockets, queues, models, images, Markdown rendering. |
| Orchestrators | LLM-assisted decomposition into subtasks, then sequential runs with progress. |
| Automations | Recurring prompts per workspace with history and manual triggers. |
| Files & Git | Browse and edit files; status, diff, commit, push (multi-repo aware). |
| Rules & templates | Workspace rule files and reusable role templates for prompts. |
| Settings | Themes, PWA, push notifications, API tokens, MCP, agent authentication. |
Product shape
Section titled “Product shape”- API: Fastify, REST + WebSockets, JWT auth, optional MCP server for tooling.
- Data: PostgreSQL via Prisma; encrypted-at-rest patterns for tokens as implemented in the app.
- Client: Installable PWA; optional web push when long tasks complete.
Deep links
Section titled “Deep links”Use the sidebar for detailed pages on each area. For a raw inventory aligned with the codebase, see the planning note app-functionality in the docs repo (developer-oriented).