A local-first block-based text editor. Data lives in the browser via SQLite with event sourcing (LiveStore) and text content synced through Yjs CRDT. Built with SolidJS and CodeMirror.
You'll need Node.js 20+ and pnpm 10+ installed on your machine.
New to this? Follow these steps:
-
Open Terminal
- Mac: Press
Cmd + Space, type "Terminal", and hit Enter - Windows: Press
Win + R, type "cmd", and hit Enter (or search for "Terminal" in Start menu) - Linux: Press
Ctrl + Alt + Tor find Terminal in your applications
- Mac: Press
-
Install Node.js (if you don't have it)
- Download from nodejs.org — get the LTS version
- Run the installer and follow the prompts
- Verify by typing in Terminal:
node --version(should show v20 or higher)
-
Install pnpm (package manager)
- In Terminal, run:
npm install -g pnpm - Or see pnpm.io/installation for other methods
- Verify:
pnpm --version(should show 10 or higher)
- In Terminal, run:
-
Clone the repository (download the code)
git clone https://github.com/YOUR_USERNAME/teloi.git cd teloi -
Install dependencies
pnpm install
-
Start the development server
pnpm dev:web
-
Open in browser
Go to http://localhost:3003
To stop the server, press Ctrl + C in Terminal.
Run pnpm -F @teloi/web test for unit tests or pnpm -F @teloi/web test:browser for browser tests with Playwright.
From apps/web: pnpm tsc --noEmit