Skip to content

vk22006/OneThing

Logo for OneThing

Release GitHub top language License: MIT


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.

Main screen (initial version)

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
  • 🎨 Dynamic Red Theme: 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)

  • Core project + Daily TODO workflow
  • Local persistence
  • Progress logging
  • Deadline tracking
  • Desktop notifications
  • v1.1.2: Native Splash Screen
  • v1.1.2: Visual Identity Redesign (Red Theme)
  • Polishing + stability

Detailed roadmap lives outside this README to keep this file concise.

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

  • Keyboard-first workflow
  • Cross-platform desktop builds

License

This project is licensed under the MIT License — see the LICENSE file for details.