A desk buddy for macOS that keeps your to-dos. A small character floats above every window and Space; click it and your list unfolds.
翻譯準備中
正在載入完整 README。 以下為已儲存的摘錄。
A floating desktop buddy for macOS. A little character sits on top of your screen;
click it and your to-do list unfolds. Visible across every Space and even over
full-screen apps.
Or download DeskBuddy.dmg
and drag the app to Applications.
Requires macOS 14 (Sonoma) or later. Universal binary (Apple Silicon + Intel).檢視完整 README ↗A floating desktop buddy for macOS. A little character sits on top of your screen; click it and your to-do list unfolds. Visible across every Space and even over full-screen apps.
Website: deskbuddy.snghnl.com
curl -fsSL https://deskbuddy.snghnl.com/install.sh | sh
Or download DeskBuddy.dmg
and drag the app to Applications.
Requires macOS 14 (Sonoma) or later. Universal binary (Apple Silicon + Intel).
DeskBuddy is not notarized — that needs a paid Apple Developer account. macOS
quarantines anything a browser downloaded, so opening the .dmg build the first
time takes a detour: launch it, dismiss the warning, then System Settings →
Privacy & Security → Open Anyway. Control-clicking the app no longer works;
Apple removed that bypass in macOS 15.
curl does not set the quarantine flag, so the one-liner installs the very same
build with no warning at all. It is a short, readable script — give it a
look before piping it into a shell.
Already installed the hard way? xattr -dr com.apple.quarantine /Applications/DeskBuddy.app
DeskBuddy asks GitHub for the latest release once a day, and the buddy speaks up
when it finds one. Settings → Updates shows the installed version and installs
the update in place: it downloads the release zip, matches it against the release's
checksums.txt, swaps the app and relaunches.
Every build carries a different ad-hoc signature, so macOS treats an updated DeskBuddy as a new app and drops its calendar permission along the way. Reconnect it in Settings → Integrations afterwards — the app says so when it happens.
./make-app.sh # builds build/DeskBuddy.app (native arch)
./make-app.sh --universal # arm64 + x86_64 (what CI ships)
open build/DeskBuddy.app
./make-dmg.sh --build # universal build, then build/DeskBuddy.dmg
make-dmg.sh lays the disk image window out with
dmgbuild (pip install dmgbuild), which
writes the Finder .DS_Store directly instead of scripting Finder — the only way
that also works on a headless CI runner. Without it you still get a plain,
usable image.
During development you can also just swift run. No Xcode project — plain Swift Package Manager.
Sources/<target>/Resources/Localizations/*.yml
(the app's and each plugin's), with a few shared ones in DeskBuddyCore — translation fixes and
new languages are welcome as PRsNSPanel at .floating level, visible on all Spaces and over
full-screen appsExternal scripts and agents (Claude Code, background workers, cron jobs) can talk to DeskBuddy:
以上為 README 的開頭部分。其餘內容請閱讀原文。 檢視完整 README ↗
~/Library/Application Support/DeskBuddy/plugins/<feature>/ — to-dos in plugins/todo/todos.json.
0.18 moved them there from the folder above and kept the originals in its backups/ folder