A Tauri desktop app for Linux that opens at scheduled times to help you plan your morning and review your evening.
My work and schedule have felt scattered lately, so I built this app to force a little structure into my day.
The first time I open my laptop to work, the it takes over the screen and requires me to write my plan for the day before I can do anything else.
Once I submit it:
- A small sticky window stays at the side of my screen, reminding me what I need to get done. I can minimize or close it when needed.
- At the end of the day, a review dashboard appears so I can mark what I completed.
- The next morning, unfinished tasks from the previous day show up as suggestions for the new day. I can carry them over or ignore them.
- At the end of the week, an AI reviews everything I worked on and gives me a clear sense of how my week actually went. I can also request that review anytime.
It is more of a personal tooI needed something more forceful than a regular to-do app.
Fires at the configured time (default 05:00). If no plan exists for today, the app opens fullscreen. Fill in your tasks and submit — the window closes automatically.
- Type a task and press
Enter(or+) to add it. - Select a category before adding: Personal, 9-5, Freelance, or Community.
- Tasks are grouped by category. Use ↑/↓ to reorder within a group.
- At least one task is required to submit.
- Daily intention and notes are optional.
If the computer is off at the scheduled time, the morning form fires on the next login (the morning timer uses Persistent=true).
Fires at the configured time (default 18:00). If today's plan exists but hasn't been reviewed, the app opens fullscreen showing today's tasks grouped by category.
- Check off completed tasks (saved to disk immediately).
- Add optional reflection notes.
- Submit to mark the day as reviewed — the dashboard opens automatically.
The evening timer does not use Persistent=true — a day you miss is a day you miss.
Open the dashboard directly with:
daily-planner --dashboardShows:
- This week — days planned, tasks done/total, completion percentage. An AI Review button sends this week's plans to Claude and returns a focused ≤120-word analysis: what you're completing, what's slipping, and one sharp recommendation.
- Today — current plan with live-toggleable checkboxes, grouped by category.
- Past plans — collapsible cards for every previous day.
- Settings — configure morning/evening times and your Claude API key. Saving patches the installed systemd timer files and reloads them automatically.
If the systemd timers are not installed, a banner appears at the top of the dashboard with a reminder to run install.sh.
Open a compact always-on-top view of today's tasks with:
daily-planner --stickyThe sticky window shows today's completion count and live-toggleable task checkboxes. It opens automatically after you submit the morning plan, and the login startup flow opens it when a plan already exists for today. Close it when you do not need it; reopen it from the Daily Planner Sticky launcher or with the command above.
Install dependencies:
npm installRun in development:
npm run devBuild the release binary:
npm run buildThe release binary lands at:
src-tauri/target/release/daily-planner
Install from the GitHub Pages APT repository:
curl -fsSL https://injectflow-core.github.io/daily-planner/KEY.gpg \
| sudo gpg --dearmor -o /usr/share/keyrings/daily-planner.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/daily-planner.gpg] https://injectflow-core.github.io/daily-planner ./" \
| sudo tee /etc/apt/sources.list.d/daily-planner.list > /dev/null
sudo apt-get update
sudo apt-get install daily-plannerOr run the installer script:
curl -fsSL https://raw.githubusercontent.com/InjectFlow-Core/daily-planner/master/apt-install.sh | bashThe GitHub Pages root may show 404 because it is an APT repository, not a website. APT uses repository files such as KEY.gpg, InRelease, and Packages.gz from that URL. Future updates arrive via:
sudo apt upgrade./install.shThe install script:
- Builds the app if the release binary does not exist.
- Copies the binary to
~/.local/bin/daily-planner. - Installs five systemd units to
~/.config/systemd/user/. - Enables the login service, morning timer, and evening timer.
After installation, times can be changed from the Settings panel inside the dashboard — no manual systemd editing needed.
./uninstall.shStops and disables all systemd units, removes the binary, and removes the desktop entry and icon.
Plans are stored as JSON files:
~/.local/share/daily-planner/plans/YYYY-MM-DD.json
Config (scheduled times, API key) is stored at:
~/.local/share/daily-planner/config.json
Linux. The morning and evening forms open as a standard fullscreen window — no input grabbing or window manager bypass.
- You should be made to make decisions about your incomplete tasks for the previous day.