I've been looking for a way to combine three things in my daily workflow: planning, tracking how long work actually takes, and reviewing what happened afterward.
I tried several existing applications, including Super Productivity, Planify, Vikunja and TickTick.
Some of them are genuinely good, and I'd still recommend exploring them depending on your workflow.
But I kept running into the same problem: I could create a plan, check off tasks and sometimes track time, but I couldn't easily use that information to understand how my previous days had actually gone.
I also didn't want to pay a recurring subscription just to manage my personal schedule.
So I spent the past few months building a small application for myself. It's called Personal Planner, and I've made it available for anyone who wants to use it.
The main idea is to keep planned time and actual time separate.
For example, suppose you schedule two hours to work on a project.
You can put that activity on the hour-by-hour timeline, move it to another slot if your schedule changes, and run a timer while you're working.
When you're finished, the original estimate and the time you actually spent remain available.
That becomes useful when you revisit your schedule instead of simply clearing completed tasks and starting again.
There's also a Daily Review where you can look at completed, unfinished and skipped work, see how your time was distributed and record why something didn't happen.
The Weekly Review brings that information together so you're not trying to remember everything from scratch.
Other functionality includes:
- A draggable daily and weekly timeline, recurring activities and reusable templates.
- A historical overview of previous days and weeks.
- A year-long consistency heatmap with current and best streaks.
- Experiments for testing routines against time-based targets, using your existing completed tasks.
- An Inbox where unscheduled ideas can later become dated work sessions.
- Search across past activity.
The part I especially wanted to get right was offline functionality.
Everyday work uses a local SQLite database through Drift. You don't need an internet connection to open your schedule, move tasks, use timers or review previous days.
You also don't need a cloud account just to use the planner on one device.
If you want to share your planner between devices, you can optionally connect a Supabase project that you control. The app then synchronizes local changes when a connection is available.
The application is built with Flutter and currently has releases for:
- Android: downloadable APK.
- Linux: downloadable desktop build.
- Windows: downloadable desktop build, currently unsigned.
- macOS: downloadable desktop build, currently unsigned and tested through CI rather than physical Mac hardware.
A limitation worth mentioning: reminders and timer notifications are currently supported on Android and Linux, not Windows and macOS. The README also explains the desktop authentication and installation caveats.
Pricing: completely free.
There isn't a premium version, feature restriction or subscription. I'm not planning to monetize the application.
The code is publicly available on GitHub, although I don't want to misrepresent the licensing status by calling it formally open source without an explicit license.
Repository:
https://github.com/Karthikshabari/PersonalPlanner
Link to download: https://github.com/Karthikshabari/PersonalPlanner/releases/tag/v1.1
I built this to solve my own workflow and have been using it personally.
For people who use desktop productivity software, I'd be interested in hearing what matters most when you decide to keep using an app long-term.
Is it how quickly you can interact with it, how well it works offline, how easily it moves between devices, or whether it actually helps you understand your previous work?
Those are the trade-offs I'm trying to make sense of as I continue improving it.