An open-source ebook reader.
# Clone and install
git clone https://github.com/Igidn/yumi.git
cd yumi
npm install
# Start in dev mode (main process + Vite renderer)
npm run dev
# Package for distribution
npm run package| Command | Description |
|---|---|
npm run dev |
Start main + renderer in watch mode |
npm run build |
Build both processes for production |
npm run package |
Build + create distributable via electron-builder |
npm run db:generate |
Generate Drizzle schema migrations |
npm run db:migrate |
Run SQLite migrations |
npm run lint |
ESLint |
npm run format |
Prettier |
| Layer | |
|---|---|
| Runtime | Electron 33 |
| UI | React 19, Tailwind CSS 4 |
| State | Zustand |
| Database | better-sqlite3 + Drizzle ORM |
| EPUB parsing | @xmldom/xmldom, JSZip |
| Drawing | @excalidraw/excalidraw |
| Math | KaTeX |
| Tooling | TypeScript, Vite, ESLint, Prettier |
MIT © Igidn


