[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81344":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":14,"stars30d":14,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":19,"hasPages":19,"topics":21,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":15,"lastSyncTime":39,"discoverSource":40},81344,"agent-fm","agentfm-ai\u002Fagent-fm","agentfm-ai","Agent FM - Tune in and stay in the loop with your agents 🎧","https:\u002F\u002Fagentfm.ai",null,"TypeScript",42,23,1,2,0,44.74,"Apache License 2.0",false,"main",[22,23,24,25,26,27,28,29,30,31,32,33,34,35],"agent-monitoring","ai-agents","ambient-ai","audio","claude","claude-code","codex","electron","gemini","macos","typescript","vibe-coding","voice-ai","voice-assistant","2026-06-12 04:01:33","# Agent FM\n\n**Ambient radio for AI coding agents on macOS.**\n\nAgent FM turns Claude Code and Codex sessions into live radio stations on your Mac. Tune into one agent when you need detail, or listen to Global Mix across local and remote workspace agents. It surfaces progress, blockers, decisions, errors, and attention requests in real time so you do not have to read every terminal transcript.\n\n**[Download for macOS](https:\u002F\u002Fgithub.com\u002Fagentfm-ai\u002Fagent-fm\u002Freleases\u002Flatest\u002Fdownload\u002FAgentFM-macos-arm64-signed-notarized.dmg)** · [Watch demo](https:\u002F\u002Fyoutu.be\u002FmokeFbS7X0w)\n\n[![License: Apache 2.0](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache_2.0-blue.svg)](.\u002FLICENSE)\n[![CI](https:\u002F\u002Fgithub.com\u002Fagentfm-ai\u002Fagent-fm\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fagentfm-ai\u002Fagent-fm\u002Factions\u002Fworkflows\u002Fci.yml)\n\n## Demo\n\n[![Watch the Agent FM demo](.\u002F.github\u002Freadme\u002Fagent-fm-demo.webp)](https:\u002F\u002Fyoutu.be\u002FmokeFbS7X0w)\n\n## What it does\n\n- **Agent stations:** Each Claude Code or Codex session becomes a station you can tune into.\n- **Global Mix:** Listen across all active local and remote workspace agents instead of jumping between terminal windows.\n- **Blocker alerts:** Hear when an agent is waiting for input, approval, or a decision.\n- **Remote workspaces:** Add remote development environments from Settings using your existing OpenSSH aliases.\n- **Bring your own key:** Use Gemini or OpenAI directly; Agent FM runs locally and does not proxy requests through a hosted service.\n\n### Global Mix\n\n![Agent FM showing Global Mix across live coding agents](.\u002F.github\u002Freadme\u002Fagent-fm-dashboard.webp)\n\n### Individual Station\n\n![Agent FM following one live coding agent station](.\u002F.github\u002Freadme\u002Fagent-fm-station.webp)\n\n## Quick start\n\nDownload the signed macOS build from the latest release:\n\n**[Download Agent FM for macOS](https:\u002F\u002Fgithub.com\u002Fagentfm-ai\u002Fagent-fm\u002Freleases\u002Flatest\u002Fdownload\u002FAgentFM-macos-arm64-signed-notarized.dmg)**\n\nOpen the DMG, move Agent FM to Applications, then launch the app. During onboarding, add a Gemini or OpenAI API key and start or continue a Claude Code or Codex session on the same Mac. If your agent runs in a remote development environment, add that remote workspace from Settings using an OpenSSH alias.\n\nRequirements:\n\n- macOS 13 Ventura or later on Apple Silicon.\n- Claude Code or Codex configured on the same Mac, or on a remote workspace reachable from this Mac over SSH.\n- A Gemini or OpenAI API key for narration.\n\n## Bring your own keys\n\nAgent FM is BYOK. You paste your provider key into the app during onboarding, and it is stored with macOS secure storage. The app sends session context directly from your Mac to the provider you configure; Agent FM does not run a proxy server or hosted account system. For remote workspaces, Agent FM uses your existing OpenSSH connection and does not store SSH keys or passwords.\n\n| Provider | Role | Used for |\n| --- | --- | --- |\n| Gemini | Recommended primary provider | Narration, speech, companion responses |\n| OpenAI | Alternative primary provider | Narration, speech, companion responses |\n\nSee [PRIVACY.md](.\u002FPRIVACY.md) for the full data-flow details.\n\n## Development\n\nTo run Agent FM from source:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fagentfm-ai\u002Fagent-fm.git\ncd agent-fm\ncorepack enable\npnpm install\npnpm start\n```\n\nSource builds require Node.js 20+, pnpm 10+, and Go 1.22+ for the self-contained remote workspace collector.\n\nCommon commands:\n\n| Command | Purpose |\n| --- | --- |\n| `pnpm start` | Build and launch the Electron app |\n| `pnpm dev` | Watch main, preload, and renderer bundles |\n| `pnpm typecheck:main` | Strict TypeScript check |\n| `pnpm lint` | Biome lint |\n| `pnpm test` | Unit test suite |\n| `pnpm make` | Build a macOS DMG |\n\nFor contribution guidelines, see [CONTRIBUTING.md](.\u002FCONTRIBUTING.md).\n\n## Project links\n\n- [Privacy](.\u002FPRIVACY.md)\n- [Contributing](.\u002FCONTRIBUTING.md)\n- [Security](.\u002FSECURITY.md)\n- [Code of Conduct](.\u002FCODE_OF_CONDUCT.md)\n- [Changelog](.\u002FCHANGELOG.md)\n- [License](.\u002FLICENSE)\n\n## License\n\nApache License 2.0. See [LICENSE](.\u002FLICENSE) for details.\n","Agent FM 是一个为 macOS 设计的环境音电台应用，它将 Claude Code 和 Codex 会话转化为实时音频广播。该工具的核心功能包括：每个 AI 编码代理可以作为一个独立的频道供用户选择收听；全局混合模式允许同时监听所有活跃的本地和远程工作区代理；以及通过声音提醒用户注意阻塞点、错误或请求。此外，Agent FM 支持自定义密钥接入 Gemini 或 OpenAI 等服务，并直接在本地运行而无需通过第三方服务器。此项目非常适合需要高效管理多个开发环境及希望以更自然方式接收代码执行状态更新的开发者使用。","2026-06-11 04:04:41","CREATED_QUERY"]