Team PortlandPulse

Quacky

Your friendly desktop duck

Quacky

Video Demo

About this project

馃聽Quacky - your friendly desktop duck Quacky is an AI sidekick that lives in your Mac's desktop, does the boring stuff - email, research, calendar - and quacks when it needs you. You stay in flow; the duck does the busywork. 馃挕聽Inspiration鈥∕ost AI agents either live in a chat window you babysit, or hijack your screen - stealing your mouse and locking you out while they "work." Neither feels like a teammate. We wanted an assistant that works alongside you, invisibly, and only taps your shoulder when it matters - like a helpful colleague at the next desk, except this one's a duck. 馃悿聽What it does鈥ˋ mascot in your menu-bar notch. You type or speak a task and the duck waddles off: * 鉁夛笍聽Sends email - after you OK it.聽Drafts in your voice; calendar-aware, so it declines on conflicts instead of "let me check." * 馃攷聽Web research & summaries聽- point it at a topic or subreddit; it browses, reads, and returns a tidy summary. * 馃搮聽Works your Google stack聽- Gmail, Calendar, Docs, Sheets. * 馃帣锔徛燭alks back聽with a natural ElevenLabs voice - only when it counts. * 馃聽Shows its status聽at a glance: snoozing, digging in, all-ears, ta-da. 馃彈锔徛燞ow we built it鈥∣ur proudest bit is the architecture: Quacky runs across聽two macOS profiles. Profile A (your session) hosts the orchestrator brain (FastAPI) and the SwiftUI notch app; Profile B is a private, headless session where the agent works - so it never touches your screen. The brain is聽Google Gemini: it understands intent, plans multi-step tasks, drafts content, and routes each - direct Google APIs first, then headless browsing (Playwright + Chrome DevTools Protocol), then gated desktop control. We discovered macOS sends synthetic input to the聽foreground聽session, so a background agent can hijack yours - so we built a聽fail-closed gate聽that keeps the duck inside Profile B, and even stream its screen into the notch so you can watch it work. 馃殌聽What's next:聽code-signed distribution, richer memory, and a few more quacks.

Gallery