TodoBar is a small macOS menu bar queue for tasks and agent prompts. Capture a title instantly, drag its priority badge to rank it, add a copyable description and tags when useful, optionally set a dated reminder, then cross the task out and move on.
app/macos/sources/todobarcontains the macOS menu bar app.app/macos/tests/todobar-testscontains the Swift test target.app/macos/assets/brandingcontains macOS app icons and menu bar artwork.site/srccontains the TanStack Start marketing site.publiccontains static assets served by the marketing site.docs/designcontains design-only HTML previews and reference files.
-
Install dependencies:
pnpm install swift package resolve
-
Create
.env.localwith:TODOBAR_CONVEX_URL=https://your-deployment.convex.cloud TODOBAR_CLERK_PUBLISHABLE_KEY=pk_test_or_pk_live... CLERK_FRONTEND_API_URL=https://your-clerk-frontend-api-url
-
Configure Convex auth:
- In Clerk, enable the Convex integration.
- Set
CLERK_FRONTEND_API_URLfor Convex, then runpnpm convex:dev.
-
Run the app during development:
swift run TodoBar
The app falls back to a local JSON store until Convex and Clerk keys are present. This build targets macOS 26 because the current Convex Swift binary archive is built against the macOS 26 SDK.
./scripts/build-app.sh
open dist/TodoBar.appTo replace the menu bar app installed in /Applications and launch that fresh build:
pnpm run install:macThe release script creates unsigned local packages by default. To produce a
signed and notarized release, provide your own Developer ID signing identity
and a notarytool Keychain profile:
SIGN_IDENTITY="Developer ID Application: Your Company (TEAMID)" \
NOTARY_PROFILE=your-notary-profile \
./scripts/package-release.shRelease artifacts are written to the ignored releases/ directory. To publish
the website with local release artifacts in place:
pnpm run deploy:workerTodoBar is available under the MIT License.