Building text and markdown files editor with support of workspace AI. Tech: Tauri and SvelteKit.
- Notepad with syntax highlighting for .md and code files
- Markdown viewer and editor
- Folders as workspaces
- Project panel — file tree (all files), drag-and-drop move, context menu (new/rename/delete), live refresh, open in tabs, show/hide hidden files
- Themes
- Multi-Window
- Images preview
- Console — resizable bottom panel with Logs
- AI chat
- Workspace agent chat (ask/review)
- Dedicated Chat context (
chat-http) gated by HTTP connection setup - OpenAI-compatible HTTP provider and Debug provider
- Streaming assistant responses (SSE)
![]() |
![]() |
|---|---|
![]() |
![]() |
- Massive Notepad UX improvements
- Git module
- AI Support
- Current migration and rollout plan is tracked in
specs/ops/roadmap.md. - Phase 1 execution details are documented in
specs/ops/phase-1/phase-1.mdandspecs/ops/phase-1/execution-plan.md. - Phase 2 implementation and validation details are documented in
specs/ops/phase-2/phase-2.mdand milestone plans inspecs/ops/phase-2/.
From the app/ directory:
npm install
npm run tauri devThis starts the Vite dev server and opens the desktop app. Type-check the frontend with:
npm run checkFrom the app/ directory:
npm testRun tests in watch mode while developing:
npm run test:watchTests live next to source as *.test.ts files under app/src/. Rust backend tests run from app/src-tauri/:
cargo testIf port 1430 is already in use (Vite is pinned to that port), free it and retry:
kill "$(lsof -t -iTCP:1430 -sTCP:LISTEN)"
npm run tauri devFrom the app/ directory:
npm install
npm run tauri buildInstallers and bundles are written to app/src-tauri/target/release/bundle/.
Pushing a semver tag (for example v1.0.0) triggers the Release workflow. It builds macOS (universal binary) and Windows installers and publishes them as assets on the GitHub release for that tag.



