Create, search and manage Knowtis collaborative notes from AI assistants.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
AI-powered collaborative notes platform β your notes are your knowledge base
Knowtis is an AI-powered collaborative workspace that turns your notes into a knowledge base:
| Requirement | Version |
|---|---|
| Node.js | β₯ 22.x |
| pnpm | β₯ 10.x |
| Docker | β₯ 20.x |
pnpm setupis idempotent β it never overwrites an existing.env. AI features (/api/ai/*) need anANTHROPIC_API_KEYorOPENAI_API_KEYinapps/api/.envafter the first run.
Design-system tokens are regenerated automatically before the app starts (the serve/build targets depend on design-system:build), so pnpm dev:all works on a fresh clone with no extra step.
To run apps individually instead:
New here? docs/LOCAL_SETUP.md is the full onboarding guide β verified boot sequence, how to reach Settings (email verification), and how to connect an MCP client (Claude Desktop, Cursor, VS Code) to your local notes.
| Service | URL |
|---|---|
| Frontend | http://localhost:4200 |
| Backoffice | http://localhost:4400 |
| API | http://localhost:3333/api/v1 |
| WebSocket | ws://localhost:3333 |
| DB Studio | Run pnpm db:studio |
Note: When running frontend-only, collaboration will use WebRTC P2P mode (no backend required).
| Command | Description |
|---|---|
pnpm dev | Start Notes frontend (Vite) |
pnpm dev:api | Start API backend (NestJS) |
pnpm dev:backoffice | Start Backoffice frontend (Vite) |
pnpm dev:all | Start Notes + Backoffice + API together |
| Command | Description |
|---|---|
pnpm build | Build Notes for production |
pnpm build:backoffice | Build Backoffice for production |
pnpm build:api | Build API for production |
pnpm preview | Preview production build |
| Command | Description |
|---|---|
pnpm test | Run all tests in watch mode |
pnpm test:run | Run all tests once |
pnpm test:coverage | Run tests with coverage |
pnpm lint | Run ESLint on all projects |
pnpm lint:fix | Fix auto-fixable lint issues |
pnpm format | Format code with Prettier |
pnpm typecheck | Run TypeScript type checking |
| Command | Description |
|---|---|
pnpm db:push | Push schema changes (development) |
pnpm db:generate | Generate migration files |
pnpm db:migrate | Run database migrations |
pnpm db:studio | Open Drizzle Studio GUI |
| Command | Description |
|---|---|
pnpm docker:up | Start PostgreSQL + Redis |
pnpm docker:down | Stop and remove containers |
| Command | Description |
|---|---|
pnpm graph | Visualize dependency graph |
pnpm affected:test | Test only affected projects |
pnpm affected:lint | Lint only affected projects |
pnpm affected:build | Build only affected projects |
nx serve <project> | Serve specific project |
nx build <project> | Build specific project |
nx test <project> | Test specific project |
For convenience, all commands are also available via make:
Run make help to see all available targets with descriptions.
| Layer | Technology |
|---|---|
| Frontend | React 19, Vite, TanStack Router/Query |
| Backend | NestJS 11, Drizzle ORM |
| Database | PostgreSQL 16, Redis 7 |
| AI | Claude API (Sonnet 4, Haiku 4.5) |
| Real-time | Socket.io, Yjs (CRDT) |
| React Email, Resend | |
| Styling | Tailwind CSS 4 |
| i18n | react-i18next |
| Testing | Vitest, React Testing Library |
| Monorepo | Nx 22.3 |
The workspace follows a unidirectional dependency flow:
For detailed architecture documentation, see docs/ARCHITECTURE.md.
apps/api/.env)apps/notes/.env)This project uses:
Recommended VS Code extensions:
| Document | Description |
|---|---|
| API Documentation | Backend API setup, endpoints & deployment |
| Notes App Documentation | Frontend features & architecture |
| Architecture Guide | System design & principles |
| Deployment Guide | Railway & Vercel deployment |
| API Architecture | Backend DDD patterns & module structure |
| AI Module | Copilot, model selection, BYOK & AI flows |
| Email Templates | React Email templates & i18n |
| Email NestJS | NestJS email module (Resend/Console) |
| Contributing Guide | How to contribute to the project |
| Security Policy | Vulnerability reporting & disclosure |
We welcome contributions! Please see CONTRIBUTING.md for guidelines on how to get started.
Licensed under the MIT License.
Built with β€οΈ using Nx, React, and NestJS
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/knowtis)<a href="https://allmcps.com/mcp/knowtis"><img src="https://allmcps.com/api/badge/knowtis?style=directory" alt="Knowtis on AllMCPs" /></a>