A desktop note-taking app built with Tauri, React, and TypeScript. Former name is "flat-note".
- Rust
- clippy (for linting)
- Deno
- Turso CLI
make dev # Run for desktop (loads .env.local if present)
make dev-prod # Run for desktop against production Turso (.env.production)
make build-prod # Build desktop app against production Turso (.env.production)
make fmt # Format (Deno + Rust)
make lint # Lint (Deno + Rust)Create local env files from examples:
make env-init
# or manually
cp .env.local.example .env.local
cp .env.production.example .env.productionThen edit .env.production with your real Turso token.
Run the Tauri production build from the project root:
deno task tauri buildBuild outputs:
- app bundle:
src-tauri/target/release/bundle/macos/flat-note.app - dmg package:
src-tauri/target/release/bundle/dmg/flat-note_0.1.0_aarch64.dmg
deno install
cargo add- local SQLite database (
local.db)
- remote Turso database, accessed via HTTP API with auth token