Voice-first personal AI agent for macOS.
Local orchestrator, macOS app, MCP surface, and an early remote control-plane scaffold.
Product Brief · Build Plan · Remote Brief · Validated Findings
Nessie is a local-first assistant project built around a TypeScript orchestrator and a native macOS app. The intended interaction model is simple: talk to it, type to it, or let it spawn a focused sub-agent to do research across local files, shell commands, and web lookups.
The current repo contains the orchestrator backend, MCP server, tool layer, macOS app shell, and a separate Go-based remote control-plane scaffold. The architecture is coherent, but several headline features are still incomplete, especially the end-to-end voice path.
| Area | Status | Notes |
|---|---|---|
| TypeScript backend | In progress | Runs local HTTP, WS, SSE, MCP, and tool orchestration |
| macOS app | In progress | Native UI exists and builds, but some features are still stubbed |
| Voice mode | In progress | UI and realtime client exist, full audio pipeline is not complete |
| MCP surface | In progress | Implemented, but needs hardening and protocol cleanup |
| Remote control plane | Scaffold | Go service currently exposes health/readiness only |
pnpmbun- Xcode +
xcodebuild xcodegenfor regenerating the macOS project
pnpm install
pnpm devThe backend listens on http://127.0.0.1:4317 by default and exposes:
GET /healthGET /statePOST /chatPOST /chat/syncGET /mcpPOST /mcp- WebSocket on the same port
pnpm macos:build- Local orchestrator: routes user requests, manages threads, and decides whether to answer directly, inject text, or run a sub-agent
- Tool layer: bash, file read/write, glob, grep, and placeholder web search
- MCP server: exposes chat and tool operations over JSON-RPC
- macOS client: native SwiftUI app with chat, status, and voice-mode UI
- Research mode: orchestrator can spin up a focused sub-agent path for search-oriented tasks
- Remote scaffold: separate Go service intended for future zero-trust remote access
[You]
|
v
[macOS App] <----WS/SSE/HTTP----> [Nessie Backend]
|
+--> [Orchestrator]
+--> [Tool Layer]
+--> [MCP Server]
+--> [Realtime Voice Client]
[Remote Control Plane (Go)]
|
+--> separate scaffold for future remote access
assets/ Project artwork and icons
docs/ Product brief, build plan, remote docs, review findings
macos/ Native macOS app
remote/ Go remote control-plane scaffold
src/ TypeScript backend, orchestrator, tools, MCP, voice client
| Doc | Description |
|---|---|
| Product Brief | Vision, modes, architecture, MVP direction |
| Build Plan | macOS implementation plan |
| Remote Brief | Remote control-plane scope |
| Remote Tech Stack | Remote service technology choices |
| Remote SSO | Remote authentication notes |
| Validated Findings | cleaned review of the repo's real issues |
Apache 2.0