@evadiva on Personal Dashboard!
This started as Canvas won't remind me about anything type project and turned into way more hours than I meant to spend on it lol. I hope it's useful to you too!
The problem
Canvas doesn't proactively tell you about new assignments. You either check it manually and constantly, or you miss things. On top of that, the tools people actually use to manage a semester (calendar, reading list, task list, project tracker) live in five different apps with zero connection between them. This is a self-hosted, single-user desktop app that pulls all of that into one place and checks Canvas automatically so the user doesn't have to.
How to test it
Download the .dmg from the Releases page and open it. Since this is an unsigned build (no Apple Developer account), macOS Gatekeeper will block a normal double-click — right-click the app → Open → confirm. This is documented in the README.
First launch prompts for a name (used in the time-based greeting) and Canvas credentials. There's a collapsible "How do I get this?" section in the onboarding screen itself that walks through generating a Canvas personal access token step by step — no need to leave the app or guess.
Once connected, the dashboard populates with real Canvas assignment data, polling automatically in the background.
From there, everything else is explorable: add a task to the checklist, add a reading list item by pasting a book URL (auto-fetches the cover), add a project, set a monthly goal, add a notable event with a date, start the countdown timer, drop a personal photo into the layout.
The layout itself is customizable — drag widgets to reorder them, drag them between rows, and the grid auto-adjusts to fit. That's configurable further in Settings if someone wants more control over row/column structure.
Google Calendar integration is optional and also has its own in-app walkthrough for generating OAuth credentials, since that's the one part of setup that requires an external Google Cloud step.
Three major QoL improvements
Automatic assignment tracking replaces manual checking. Canvas gets polled on a schedule and the dashboard reflects new assignments without the user having to open Canvas at all.
One dashboard instead of five apps. Assignments, calendar, reading list, tasks, projects, goals, and a timer all live in a single always-open window instead of scattered across separate tools and browser tabs.
A layout that's actually customizable, not fixed. Most dashboard tools hand you a template. This one lets you drag widgets into your own arrangement, resize rows, and drop in your own photos, so the tool ends up looking and working like something built for the person using it, not a generic productivity template.
Scope note
This is intentionally a local, single-user tool; there's no server, no accounts system, no multi-user support. Each person who runs it connects their own Canvas token and their own Google Calendar credentials, entered once during setup and stored securely on their own machine.
- 8 devlogs
- 18h
- Frictionless