A tiny menu bar todo app for macOS. No Electron, no Xcode project, no dependencies — just a single Swift file compiled from the terminal.
- Lives in your menu bar — no Dock icon, no window clutter
- Add tasks with
Enter, check them off with a click - Double-click to edit, hover to reveal delete
- Archive completed lists to timestamped JSON files
- Data persisted locally in
~/Library/Application Support/LittleTodo/ - Native macOS look and feel (SwiftUI + AppKit)
- ~300 lines of Swift. That's it.
git clone https://github.com/Liftof/littletodo.git
cd littletodo
chmod +x build.sh
./build.shThen either:
# Run directly
open LittleTodo.app
# Or copy to Applications
cp -r LittleTodo.app /Applications/- macOS 14.0 or later
- Apple Silicon (arm64)
- Xcode Command Line Tools (
xcode-select --install)
| Action | How |
|---|---|
| Add a task | Type in the field, press Enter |
| Complete a task | Click the circle |
| Edit a task | Double-click the text |
| Delete a task | Hover, click × |
| Archive all | Click the Archive button |
| Quit | Right-click the menu bar icon → Quit |
The entire app is a single main.swift file:
- SwiftUI for the popover UI
- AppKit (
NSStatusItem+NSPopover) for menu bar integration - JSON files in Application Support for persistence
- Compiled with
swiftc— no Xcode project needed
littletodo/
├── main.swift # The entire app
├── build.sh # Build script
├── Info.plist # App bundle metadata
├── LICENSE # MIT
└── README.md
To start LittleTodo automatically:
- Open System Settings → General → Login Items
- Click + and select
LittleTodo.app
MIT — see LICENSE.
Pierre-Baptiste Borges — @Liftof