Platform Surfaces
Vitae.ai ships as a monorepo with multiple surfaces, all backed by the same API.
App (apps/app)
URL: app.vitae.ai
The main web product. Designed for recruiters and talent teams to manage their day-to-day workflow — candidate search, pipeline management, outreach, campaigns, AI agent chat, and client collaboration.
API (apps/api)
URL: api.vitae.ai
The NestJS REST API. Every other surface is a client of this API. Runs on v1 prefix. Full interactive docs at docs.vitae.ai/api.
Web (apps/web)
URL: vitae.ai
Marketing site and public-facing landing pages.
Docs (apps/docs)
URL: docs.vitae.ai
This site. Built with Nextra on Next.js 16.
MCP Server (apps/mcp)
URL: mcp.vitae.ai
Model Context Protocol server that exposes Vitae.ai resources and actions as MCP tools. AI agents like Claude and Cursor can search candidates, manage jobs, create applications, and interact with the recruiting database natively. Available tools include candidate search, job CRUD, application management, and pipeline operations.
Desktop (apps/desktop)
Native desktop client for macOS and Windows built with Electron. Wraps the web app with native OS integration — system notifications, keyboard shortcuts, and offline indicators.
Local development
All surfaces are in the same repo. Run any combination with:
bun install
bun run dev:api # API -> http://localhost:3000
bun run dev:app # App -> http://localhost:3001
bun run dev:docs # Docs -> http://localhost:3002
bun run dev:web # Web -> http://localhost:3004