
A focused productivity app built to help me finish what I start.
Why OneThing?
I struggled with:
- Starting multiple projects but not finishing them
- Context switching between tools (Notion, notes, TODO apps)
- Losing track of progress over time
OneThing exists to solve a single problem:
š focus on one project at a time and make visible progress every day.
This is a personal tool first ā built to match my workflow ā and a learning project second.
Core Features
- š„ļø Native Desktop Experience: Advanced window management with a custom splash screen.
- ā
Project-based TODO list
- š
Deadlines per project
- š§ Project ideas + tool notes
- š Daily progress logging
- š Optional daily reminder notification
- š Simple progress visibility over time
- šØ Customizable Themes: Choose from Light, Dark, Baroque Blue, Forest, Celestial Night, Earthy, and Charcoal.
- šØ Dynamic Design: High-contrast, focused visual system.
No cloud. No accounts. No distractions.
Tech Stack
- Frontend: SvelteKit + Tailwind CSS
- Desktop wrapper: Tauri v2 (Rust)
- Language: TypeScript / Svelte / Rust
- Storage: Local file storage (Tauri Store API) & localStorage
- System Integration: Native desktop notifications
The app is intentionally built as a web-first application so it can evolve into a desktop app without a rewrite.
Project Status
ā
Completed (Maintenance Mode)
This project successfully met its original design goals of providing a focused, local-first workspace for project-based productivity. It is now considered feature-complete.
Roadmap (High-Level)
Design Philosophy
- One primary project at a time
- Minimal UI, maximum clarity
- Offline-first
- Local data ownership
- Built for long-term personal use, not virality
What This Project Demonstrates
- Ability to design software around real personal problems
- Incremental development and scope control
- Frontend state management
- Desktop app architecture with web + native integration
Future Improvements
- Cross-platform desktop builds
License
This project is licensed under the GPL-3.0 License ā see the LICENSE file for details.