Personal Productivity Desktop App
A local-first Windows productivity system built around the way I actually organize my day.
Interactive project walkthrough
Interactive Preview
Desktop App Walkthrough
Desktop app walkthrough — a simplified, in-browser simulation of the real Windows application. Nothing here is saved once the page reloads.
Project Overview
This desktop app consolidates daily planning, recurring habits, focus sessions, notes, and a rotating workout schedule into a single Windows application backed by local SQLite storage.
My Role
Designed and developed the application from its data model through its desktop interface and executable packaging.
The Problem
Many productivity tools separate tasks, habits, notes, focus sessions, and workout planning into different applications, or place useful features behind subscriptions.
The Solution
A single desktop application combining daily planning, habits, focus tools, notes, rotating routines, and progress tracking with local SQLite storage.
Key Features
Unified Daily Planner
Tasks, habits, focus sessions, and notes live in one place instead of scattered across separate apps.
Rotating Workout Schedule
A routine that cycles independently of the calendar week.
Local-First Storage
SQLite keeps all data on-device, with no account or internet connection required.
Standalone Executable
Packaged with PyInstaller so it runs as a normal Windows application.
Technical Architecture
Engineering Highlights
- Built a unified daily planner for tasks, recurring habits, focus sessions, and notes.
- Designed a rotating workout schedule that operates independently of calendar weeks.
- Used SQLite for reliable local data persistence.
- Packaged the application as a standalone Windows executable with PyInstaller.
- Created progress statistics and a rank system to encourage consistent productivity.
Challenges and Lessons
Challenges
- Designing a workout rotation that stays consistent regardless of which day a user starts or skips.
- Building a CustomTkinter interface that still feels responsive across several distinct views.
Lessons Learned
- Local-first storage removes a whole category of deployment and privacy concerns for a personal tool.
- A simple rank and streak system is a surprisingly effective way to encourage daily consistency.