Skip to content

End-to-end encrypted visual note-taking tool with deep page navigation.

License

Notifications You must be signed in to change notification settings

Emilien-Etadam/DeepNotes

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,052 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DeepNotes

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.

Prerequisites

  • Node 20+ (recommandé : Node 22 via nvmnvm use 22 ou nvm alias default 22)
  • pnpm (version gérée par le repo via packageManager)
  • Docker (pour PostgreSQL et KeyDB en dev)

Installation

# 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 besoin

Lancer le projet

Option simple (tout en un) :

./start.sh

Démarre Postgres/KeyDB (Docker), backend puis frontend.

Option Docker uniquement :

./start.sh --docker

Option manuelle (2 terminaux) :

  • Terminal 1 : pnpm run dev (attendre « app-server started on port 48922 »)
  • Terminal 2 : pnpm run spa:devhttp://localhost:61033

Ports par défaut

Service Port
Frontend (SPA) 61033
App Server 48922
Realtime Server 31074
Collab Server 33245
PostgreSQL 5432
KeyDB (Redis) 6379

Troubleshooting

  • 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 (ou nvm alias default 22).
  • Slow first load : Normal en dev. Vite pré-bundle les dépendances au premier chargement.

Tech stack

TypeScript, Vue 3, Quasar, Vite, tRPC, Tiptap, Yjs, PostgreSQL, KeyDB, libsodium (E2EE). Monorepo pnpm (Turborepo, workspaces apps/ et packages/).

License

AGPL-3.0

About

End-to-end encrypted visual note-taking tool with deep page navigation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 58.6%
  • Vue 37.5%
  • JavaScript 2.0%
  • PLpgSQL 1.2%
  • SCSS 0.3%
  • Shell 0.2%
  • Other 0.2%