Why syncfu exists
Built by a developer with ADHD who got tired of missing everything happening in the terminal.
The problem
I have ADHD. I do not go back and read terminal output. When Claude Code finishes a task in the background, I have already context-switched to something else and forgotten about it. The agent rewrites a module, runs tests, opens a PR — and I am reading Hacker News in another tab. By the time I check back, it finished 20 minutes ago.
macOS notifications are not the answer. They disappear in 4 seconds. Focus Mode swallows them. They get grouped into a stack I never open. For someone who hyperfocuses, pull-based systems — checking a todo app, reading terminal output, opening notification center — simply do not work. I need push-based systems that put information directly in my line of sight.
The insight
AI agents are productive precisely because they run autonomously. But that autonomy makes them invisible. You end up in a loop: Alt-Tab, check terminal, nothing yet. Alt-Tab, check terminal, it finished five minutes ago. Worse, for destructive actions like git push --force, there is no safe way to require approval without watching the terminal the entire time.
The deeper insight: AI agents do not need a notification tool — they need a mouth. A way to talk to you that respects your attention. Not buried in a notification center, not lost in Slack, not swallowed by Focus Mode. On your screen, above everything, with action buttons so you can respond immediately.
The solution
syncfu is that mouth. One command puts a notification on your screen:
syncfu send "All 47 tests passing."
It renders as a native floating panel — always on top, across all Spaces, on whichever monitor your mouse is on. Click-through so your apps underneath remain usable. Only the notification card is interactive.
Need a decision? Add --wait and the agent pauses until you click:
syncfu send "Ship to production?" \ -a "yes:Yes" -a "no:No:danger" --wait
The chosen action flows back to the script as stdout and an exit code. The agent resumes with your answer. No terminal watching required.
How it is built
syncfu is built with Tauri v2 and Rust — a 9 MB binary, not a 300 MB Electron app. The backend is an axum HTTP server. The frontend is React with Zustand state management. The overlay is a macOS NSPanel — non-activating, click-through, joins all Spaces.
It ships with 181 tests (72 frontend, 70 Rust server, 29 CLI unit, 10 CLI integration), 27 per-notification style properties, 1400+ Lucide icons, Google Fonts support, and a Liquid Glass design that looks like it belongs on an Apple keynote.
The bigger vision
syncfu started as a personal tool for ADHD-friendly notifications. But the real thesis is bigger: any SaaS whose core value is “monitor something + alert the human” can be replaced by an AI agent + syncfu.
The agent has the intelligence — it can check uptime, track prices, manage tasks, monitor brand mentions. A skill file has the instructions — what to check, how often, what to show. syncfu has the delivery — native overlay, action buttons, rich UI.
The SaaS was selling the combination. AI agents unbundle it.
Open source
syncfu is MIT licensed and fully open source. The entire codebase is on GitHub. No telemetry, no accounts, no cloud dependency. It runs on your machine, listens on localhost, and never makes outbound network requests.
Built by Zackriya Solutions. Contributions, bug reports, and feature requests are welcome.
Learn more
- What is syncfu? — technical overview, features, and quick start
- Replace SaaS with AI agents — the tools your agents can replace
- ADHD & productivity — smart reminders, break coaching, medication tracking
- Roadmap — what's shipped and what's coming next
Try syncfu
One install command, one notification on your screen. Open source, no account needed.
Get started →