Built for students who want their study life in a single workspace.
Workspace is a desktop study app that combines assignments, schedule, course materials, syllabi, focus sessions and a markdown notebook in one app, so you spend less time opening different apps/websites. The app also offers an optional sync from LMS functionality.
| Dashboard | Study stats, streaks, mental load, quick focus timer, assignments, calendar |
| School | Assignments, schedule, materials and syllabi |
| Study | Pomodoro focus sessions with ambient sound |
| Notebook | Milkdown-powered markdown editor |
| Sync | Optional LMS integration for assignments and schedule |
| Storage | SQLite persistence + customizable notes/syllabi paths |
- Node.js 20+
- Rust
- Tauri prerequisites for your platform
npm install
npm run tauri:devFrontend only:
npm run devnpm run tauri:buildInstallers land in src-tauri/target/release/bundle/.
flowchart LR
subgraph frontend["React frontend"]
UI[Pages & components]
Store[Zustand stores]
DB[db.ts commands]
end
subgraph backend["Tauri / Rust"]
Commands[IPC commands]
SQLite[(SQLite)]
LMS[LMS sync]
FS[Filesystem]
end
UI --> Store --> DB --> Commands
Commands --> SQLite
Commands --> LMS
Commands --> FS
| Layer | Path | Role |
|---|---|---|
| Frontend | src/ |
React UI, hooks, pages |
| Backend | src-tauri/ |
Database, LMS, storage paths |
| Static | public/ |
Web assets |
| Data | Default location |
|---|---|
| SQLite database | %APPDATA%\edu.kiu.workspace\workspace.db (Windows) |
| LMS token & config | Same app data folder |
| Notes | Documents\workspace-notes\ |
| Syllabi | Documents\workspace-syllabi\ |
Custom notes and syllabi paths can be changed in Settings → Storage.
Managed in src-tauri/src/db.rs (schema v2):
settings— profile, theme, privacy, materials, daily goal, storage pathsassignments/assignment_overrides— assignment recordsschedule_templates— schedule items (JSON)study_sessions— focus session historylms_cache/lms_sync_log— LMS cache and sync log
The frontend talks to SQLite through Tauri commands in src/lib/db.ts.
| Command | Description |
|---|---|
npm run dev |
Vite dev server (browser) |
npm run build |
Typecheck + production frontend build |
npm run lint |
ESLint |
npm run tauri:dev |
Tauri dev (frontend + Rust) |
npm run tauri:build |
Production desktop bundle |
GPL-3.0
