Open source, end-to-end encrypted infinite canvas with deep page nesting and realtime collaboration.
Fork maintained by Emilien-Etadam with build fixes for local development.
- Node 20+ (recommandé : Node 22 via nvm —
nvm use 22ounvm alias default 22) - pnpm (version gérée par le repo via
packageManager) - Docker (pour PostgreSQL et KeyDB en dev)
# 1. Node 22 (nvm)
nvm install 22
nvm use 22
# 2. Clone et entrer dans le repo
git clone https://github.com/Emilien-Etadam/DeepNotes.git
cd DeepNotes
# 3. Dépendances
pnpm install
# 4. Build des packages
pnpm run repo:build
# 5. Environnement
cp template.env .env
# Éditer .env si besoinOption simple (tout en un) :
./start.shDémarre Postgres/KeyDB (Docker), backend puis frontend.
- Frontend : http://localhost:61033
- Backend : http://localhost:48922
Option Docker uniquement :
./start.sh --dockerOption manuelle (2 terminaux) :
- Terminal 1 :
pnpm run dev(attendre « app-server started on port 48922 ») - Terminal 2 :
pnpm run spa:dev→ http://localhost:61033
| Service | Port |
|---|---|
| Frontend (SPA) | 61033 |
| App Server | 48922 |
| Realtime Server | 31074 |
| Collab Server | 33245 |
| PostgreSQL | 5432 |
| KeyDB (Redis) | 6379 |
- KeyDB write errors :
redis-cli -a "keydb_password_here" config set stop-writes-on-bgsave-error no - Port already in use : Arrêter PostgreSQL/Redis système si besoin (
sudo service postgresql stop && sudo service redis-server stop) avant de lancer Docker. - Node version : Le projet requiert Node 20+. Utiliser
nvm use 22(ounvm alias default 22). - Slow first load : Normal en dev. Vite pré-bundle les dépendances au premier chargement.
TypeScript, Vue 3, Quasar, Vite, tRPC, Tiptap, Yjs, PostgreSQL, KeyDB, libsodium (E2EE). Monorepo pnpm (Turborepo, workspaces apps/ et packages/).
AGPL-3.0