[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81317":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":12,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":17,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":15,"starSnapshotCount":15,"syncStatus":14,"lastSyncTime":27,"discoverSource":28},81317,"QuakPit","Ooble-Studio\u002FQuakPit","Ooble-Studio","A rubber duck pilot flies across your screen to remind you about your calls. macOS menu bar app for meeting notifications.",null,"TypeScript",59,6,44,2,0,15,4,47.04,"MIT License",false,"main",true,[],"2026-06-12 04:01:32","\u003Cp align=\"center\">\n  \u003Cimg src=\"src\u002Frenderer\u002Flogo.png\" alt=\"Quakpit\" width=\"120\" \u002F>\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">Quakpit 🦆✈️\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  A little duck in a plane flies across your screen, above every app, towing a banner that\u003Cbr\u002F>\n  reminds you of your next meeting — with a plane engine sound. Fully automatic from your calendar.\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>Free &amp; open source.\u003C\u002Fstrong> macOS · UI in English.\u003Cbr\u002F>\n  A project by \u003Ca href=\"https:\u002F\u002Fooble.studio\">\u003Cstrong>Ooble Studio\u003C\u002Fstrong>\u003C\u002Fa> 🐣\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg alt=\"License: MIT\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-1a1a1a\" \u002F>\n  \u003Cimg alt=\"Platform: macOS\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-macOS-1a1a1a\" \u002F>\n  \u003Cimg alt=\"By Ooble Studio\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fby-Ooble%20Studio-ffd34d\" \u002F>\n  \u003Ca href=\"https:\u002F\u002Fx.com\u002Fooblestudio\">\u003Cimg alt=\"Follow @ooblestudio on X\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FX-%40ooblestudio-1a1a1a\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n## 🐤 Made by Ooble Studio\n\nQuakpit is built and given away **for free** by **[Ooble Studio](https:\u002F\u002Fooble.studio)** — a design\nstudio specializing in **UX, branding & motion design** for **Web3 and AI** products. Quakpit is our\nlittle open-source gift to your desktop; if it makes you smile, come see what we craft for clients at\n**[ooble.studio](https:\u002F\u002Fooble.studio)**.\n📣 Follow along on **[X \u002F Twitter (@ooblestudio)](https:\u002F\u002Fx.com\u002Fooblestudio)**.\n\n> Quakpit stays free and open source. There's an optional **Pro** unlock (extra characters, plane\n> colours, sounds, themes and flight speeds) that funds the studio — but the whole free app, the one\n> in this repo, is yours, forever.\n\n## What it does\n\nOnce it's running (it lives quietly in your **menu bar**), Quakpit watches your calendar and, a few\nminutes before each meeting, sends the duck flying across **every** app you have open — towing a\nbanner like _\"Call with Jack in 5 minutes\"_, with an engine drone and a quack. That's it. No window\nto manage, no notification to dismiss.\n\n- **Send a test flight** anytime — or press **⌘⇧D**\n- Works with **Google Calendar** and **iCloud**\n- Set the lead time, the message, the sound\n\n## Privacy — zero data\n\nQuakpit has **no server** and **no database**. It talks **directly** to Google \u002F Apple from your\nmachine. Calendar events are kept **in memory only** and never written to disk. The only things that\ncan be stored locally are your OAuth refresh token and (if you go Pro) your license — **encrypted by\nthe OS** (Keychain). No telemetry, no analytics. Ever.\n\n## Download\n\nGrab the latest **macOS** build from the [**Releases**](..\u002F..\u002Freleases) page (or from\n[ooble.studio](https:\u002F\u002Fooble.studio)).\n\n\n## Open source & Pro\n\nQuakpit is **open-core**. This repository is the **complete free app** — MIT-licensed and fully\nfunctional on its own. **Pro** adds extra plane colours, animal characters & sounds, banner themes\nand flight speeds, unlocked with a license key; their artwork\u002Fsounds aren't part of this repo. The\nlicense check is here and only talks to [Polar](https:\u002F\u002Fpolar.sh)'s **public** endpoints — no secret\nships in the app.\n\n## Develop\n\n```bash\nnpm install\nnpm run dev      # run from YOUR terminal (not an automated shell)\nnpm run build    # production build into .\u002Fout\n```\n\n> Heads-up: if your shell sets `ELECTRON_RUN_AS_NODE=1`, Electron won't open a GUI. Use a normal\n> terminal, or run `env -u ELECTRON_RUN_AS_NODE npm run dev`.\n\n### Connect Google Calendar (one-time setup)\n\nYou need your own Google OAuth client (so nothing routes through anyone else):\n\n1. \u003Chttps:\u002F\u002Fconsole.cloud.google.com\u002F> → create a project.\n2. **APIs & Services → Library** → enable **Google Calendar API**.\n3. **OAuth consent screen** → External. Add the scope `...\u002Fauth\u002Fcalendar.events.readonly`. While\n   testing, add your account under **Test users** (no verification needed for up to 100 testers).\n4. **Credentials → Create credentials → OAuth client ID → Desktop app**.\n5. Copy `oauth-credentials.example.json` to **`oauth-credentials.json`** and paste your\n   `clientId` \u002F `clientSecret`. (For desktop apps the secret is not confidential; the file is gitignored.)\n\nThen: **Settings… → Calendar → Google Calendar → Connect**.\n\n### Connect iCloud (no Cloud Console needed)\n\niCloud uses **CalDAV** with an **app-specific password**:\n\n1. \u003Chttps:\u002F\u002Fappleid.apple.com> → **Sign-In & Security → App-Specific Passwords** → generate one.\n2. In Quakpit: **Settings… → Calendar → iCloud** → Apple ID + that password → **Connect**.\n\nThe password is stored **encrypted on your device** (Keychain), used only to read your calendars over\nHTTPS directly from Apple.\n\n### Build a macOS app\n\n```bash\nnpm run dist:mac   # -> dist\u002FQuakpit-\u003Cversion>-universal.dmg\n```\n\nFor an unsigned local test build: `npm run build && CSC_IDENTITY_AUTO_DISCOVERY=false npx electron-builder --dir`.\nA signed\u002Fnotarized build (warning-free download + auto-update) needs an Apple Developer account\n($99\u002Fyr) and a _Developer ID Application_ certificate; set `APPLE_ID` \u002F `APPLE_APP_SPECIFIC_PASSWORD`\n\u002F `APPLE_TEAM_ID` and `mac.notarize: true` in `electron-builder.yml`.\n\n## Project layout\n\n```\nsrc\u002Fmain\u002F        Electron main process (windows, tray, calendar, scheduler, store, license)\nsrc\u002Fpreload\u002F     Safe bridge exposed to the renderers\nsrc\u002Frenderer\u002F    overlay (the flight) + settings (the form)\nscripts\u002F         tray + app icon generators\nsite\u002F            static download \u002F landing page\n```\n\n## License\n\n[MIT](LICENSE) © [Ooble Studio](https:\u002F\u002Fooble.studio)\n\n\u003Cp align=\"center\">\u003Csub>Made with 🧡 by \u003Ca href=\"https:\u002F\u002Fooble.studio\">Ooble Studio\u003C\u002Fa>\u003C\u002Fsub>\u003C\u002Fp>\n","Quakpit 是一款 macOS 菜单栏应用程序，通过一只驾驶飞机的小鸭子飞过屏幕来提醒用户即将到来的会议。其核心功能包括自动从用户的日历中读取信息，并在会议开始前几分钟以横幅形式显示提醒，同时伴有飞机引擎声和鸭叫声。该应用完全使用 TypeScript 编写，支持 Google Calendar 和 iCloud 日历服务。Quakpit 适用于需要高效管理日常会议安排的 macOS 用户，尤其是那些希望以一种有趣且不打扰的方式接收会议提醒的人。此外，Quakpit 遵循零数据原则，所有操作都在本地完成，不涉及任何服务器或数据库交互，确保了用户的隐私安全。","2026-06-11 04:04:36","CREATED_QUERY"]