-
Think first, then act - Read the codebase for relevant files before making changes.
-
Check in before major changes - Before making any significant changes, check in with me and I will verify the plan.
-
Explain as you go - Every step of the way, give me a high-level explanation of what changes you made.
-
Keep it simple (KISS) - Make every task and code change as simple as possible. Avoid massive or complex changes. Every change should impact as little code as possible. Everything is about simplicity.
-
No speculation - Never speculate about code you have not opened. If I reference a specific file, you MUST read it before answering. Investigate and read relevant files BEFORE answering questions about the codebase. Never make claims about code before investigating unless certain - give grounded, hallucination-free answers.
Tauri desktop apps for productivity and activity tracking.
Tech Stack:
- Rust + Swift (backend,
crates/) - TypeScript + React (frontend,
apps/) - SQLite (database)
- tauri-specta (type-safe IPC)
Key Commands:
pnpm start:dev- Start developmentpnpm build- Build allpnpm test- Run all testscargo test -p mado- Test mado crate
Important Directories:
crates/mado/- Window monitoring library (Swift + Rust FFI)apps/desktop/- FocusCat desktop app (pomodoro + cat widget)apps/web/- FocusCat and PomodoroCat website (focuscat.app + pomodorocat.com)