Back to Projects

Personal Productivity Desktop App

A local-first Windows productivity system built around the way I actually organize my day.

PythonSQLiteCustomTkinterDesktop AppUI/UXPyInstaller

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.

Sample daily gradeD · 0% complete

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

Desktop UI
Application Services
SQLite
Statistics and Scheduling

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.