[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-76088":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":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":16,"starSnapshotCount":16,"syncStatus":15,"lastSyncTime":28,"discoverSource":29},76088,"OpenBridge","AFK-surf\u002FOpenBridge","AFK-surf","A free, safe and open agent for everything. Alternative to Claude Cowork & Codex. Open Bridge, the AI bridge between your intention and get the job done.","https:\u002F\u002Fopenbridge.bridge.surf",null,"Swift",403,28,1,2,0,5,76,4.39,"MIT License",false,"main",true,[],"2026-06-12 02:03:39","\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Fopenbridge-app-icon.png\" width=\"128\" alt=\"OpenBridge app icon\">\n\u003C\u002Fp>\n\n# OpenBridge\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Fopenbridge-demo.webp\" width=\"100%\" alt=\"OpenBridge demo\">\n\u003C\u002Fp>\n\nOpenBridge is a macOS-first local agent chat app for running coding and productivity agents on your own machine. It combines a native SwiftUI shell, embedded React chat surfaces, a vendored `kwwk` agent runtime, Bring Your Own Key model providers, local skills, and a sandbox VM workflow for reviewing file changes before they touch the host filesystem.\n\n> [!NOTE]\n> OpenBridge is intentionally local-first. Provider credentials are stored under the app's Application Support data, agent state is local, and the sandbox VM is managed by the desktop app instead of a hosted backend.\n\n## Product Highlights\n\n### Run Local Agent Sessions\n\nOpenBridge creates one local agent session per conversation. The Swift layer owns product state and UI events, while `kwwk` handles the coding-agent loop. OpenBridge provides the system prompt, tool set, provider auth resolver, and model selection instead of depending on a hosted service.\n\n### Use Your Existing Coding Agent Subscriptions\n\nOpenBridge can connect to third-party coding-agent subscriptions such as Codex and Claude Code, so you can run local agent sessions with the providers and models you already use.\n\nProvider settings live in the app and support OAuth or API-key credentials. Model selection is filtered to enabled providers, and credentials are resolved at agent runtime before requests are forwarded to the real provider.\n\nOpenBridge supports provider brands across subscription, direct API, OpenAI-compatible, Anthropic-compatible, and gateway routes, including OpenAI, Anthropic, Google Gemini, Amazon Bedrock, Azure OpenAI, GitHub Copilot, DeepSeek, OpenRouter, xAI, Groq, Cerebras, Fireworks, Hugging Face, Mistral AI, Cloudflare AI Gateway, Cloudflare Workers AI, Vercel AI Gateway, Kimi, Moonshot AI, MiniMax, OpenCode, Xiaomi, Z.ai, and custom OpenAI-compatible endpoints.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Fprovider-subscriptions.png\" width=\"100%\" alt=\"OpenBridge AI provider subscription settings\">\n\u003C\u002Fp>\n\n### Track Multiple Tasks in the Notch\n\nKeep multiple agent runs visible at once through the macOS notch task UI, with live status for active, waiting, and completed work.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Fnotch-multitask.png\" width=\"100%\" alt=\"OpenBridge notch task tracking\">\n\u003C\u002Fp>\n\n### Let Agents Operate Your Computer\n\nComputer Use lets an agent inspect and operate local macOS apps after explicit approval, then automatically exits the session when the run completes or is cancelled.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Fcomputer-use.webp\" width=\"100%\" alt=\"OpenBridge computer use workflow\">\n\u003C\u002Fp>\n\n### Extend Agents with Skills\n\nSkills are local capability packages with a `SKILL.md` entry point. OpenBridge scans system, custom, imported, and synced skills, advertises active skills to the agent, and expects the agent to read matching `SKILL.md` files only when a task needs them.\n\n### Review Sandbox Changes Before They Touch Your Files\n\nAgent file edits happen in a sandbox first. You can inspect every proposed change, accept only what you want, or discard the run without modifying your host filesystem.\n\nThe sandbox VM uses one shared VM host with separate sandbox environments per OpenBridge session. File edits happen in overlay-backed environments and appear in the chat as reviewable workspace changes. Users can accept selected files, accept all, or discard changes.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Fsandbox-review.png\" width=\"100%\" alt=\"OpenBridge sandbox file review\">\n\u003C\u002Fp>\n\n## What It Does\n\n- Native macOS chat experience with SwiftUI windows, notch task UI, menus, sounds, and settings.\n- Embedded WebView chat rendering for streaming Markdown, tool calls, file diffs, and review cards.\n- Local agent execution through vendored `kwwk`, with OpenBridge-owned auth resolution and model selection.\n- AI provider management for OAuth and API-key based providers, including OpenAI, Anthropic, Google Gemini, and related provider variants.\n- Skills loaded from `~\u002F.openbridge\u002Fskills`, bundled system skills, synced folders, imports, and user-created skills.\n- Sandbox VM execution with per-session environments, overlay-backed file changes, and accept\u002Freject review.\n- Local memory, schedules, task status, title generation, and workspace preview flows.\n\n## Architecture\n\n```text\nOpenBridge.app\n├─ macOS SwiftUI\u002FAppKit shell\n│  ├─ Agent sessions, settings, skills, memory, schedules\n│  ├─ AI provider registry and credential resolver\n│  └─ WebKit bridge to embedded React surfaces\n├─ web embedded assets\n│  ├─ Chat renderer\n│  └─ Preview renderer\n├─ kwwk\n│  └─ Vendored agent SDK and coding-agent runtime\n└─ sandbox-vm\n   ├─ Go local VM runtime framework\n   ├─ Virtualization.framework Linux VM control\n   ├─ Per-session sandbox environments\n   └─ Workspace diff, preview, accept, and discard\n```\n\n### Repository Layout\n\n| Path | Purpose |\n| --- | --- |\n| `macos\u002F` | SwiftUI macOS application, native UI, settings, local agent orchestration, and WebKit integration. |\n| `web\u002F` | React\u002FTypeScript embedded WebView assets for chat and preview surfaces. |\n| `kwwk\u002F` | Vendored local agent SDK\u002Fruntime used by OpenBridge. Keep it broadly useful and avoid product-specific concepts where possible. |\n| `sandbox-vm\u002F` | Go sandbox VM control library and macOS runtime framework. |\n| `docs\u002F` | Design notes for local VM sandboxing, skills, and review flows. |\n| `scripts\u002F` | Shared utility scripts. |\n\n## Prerequisites\n\n- macOS with Apple Virtualization.framework support\n- Xcode and Xcode command line tools\n- Go 1.24+\n- Node.js with Corepack\u002FYarn\n- `make`\n- `protoc` when changing VM RPC protobufs\n\n## Quickstart\n\nFrom a fresh worktree, initialize submodules, build the embedded web assets, then build the macOS app.\n\n```bash\ngit submodule update --init --recursive\n```\n\n```bash\ncd web\nyarn install --immutable\nyarn build:embedded\n```\n\n```bash\ncd ..\u002Fsandbox-vm\nmake framework\n```\n\n```bash\ncd ..\u002Fmacos\nBUILD_CONFIGURATION=UnsignedDebug bash DevKit\u002FScripts\u002Fworkspace_build_debug.sh\n```\n\nLaunch the unsigned debug app:\n\n```bash\npkill -f '\u002FOpenBridge.app\u002FContents\u002FMacOS\u002FOpenBridge' || true\nopen -na \"$(pwd)\u002F.build\u002FDerivedData\u002FBuild\u002FProducts\u002FUnsignedDebug\u002FOpenBridge.app\"\n```\n\n## Development Workflow\n\n### Embedded WebViews\n\nUse the local dev server for chat-only frontend iteration:\n\n```bash\ncd web\nyarn serve:chat\n```\n\nRebuild and relaunch the macOS app only when native Swift code, JS bridge contracts, or packaged WebView resources change.\n\n### macOS App\n\n```bash\ncd macos\nBUILD_CONFIGURATION=UnsignedDebug bash DevKit\u002FScripts\u002Fworkspace_build_debug.sh\nbash DevKit\u002FScripts\u002Fworkspace_test_unit.sh\n```\n\n### Sandbox VM\n\n```bash\ncd sandbox-vm\nmake framework\nmake go-test\n```\n\nUse `make vm` only when rebuilding local VM resources such as `kernel.bin` and `rootfs.img`.\n\n### Web Checks\n\n```bash\ncd web\nyarn lint\nyarn typecheck\nyarn test\n```\n\n### Root Make Targets\n\nFor common local checks from the repository root:\n\n```bash\nmake bootstrap\nmake check\nmake macos-build\n```\n\n## Documentation\n\n- [`macos\u002FREADME.md`](macos\u002FREADME.md) - macOS app structure and agent integration points.\n- [`web\u002FREADME.md`](web\u002FREADME.md) - embedded WebView package commands and source layout.\n- [`sandbox-vm\u002FREADME.md`](sandbox-vm\u002FREADME.md) - sandbox VM package responsibilities and build targets.\n- [`docs\u002FARCHITECTURE.md`](docs\u002FARCHITECTURE.md) - high-level app, web, agent runtime, and sandbox boundaries.\n- [`docs\u002FSANDBOX_VM.md`](docs\u002FSANDBOX_VM.md) - local VM isolation, workspace state, and accept\u002Freject review flow.\n- [`docs\u002FSKILLS.md`](docs\u002FSKILLS.md) - skill package model, prompt contract, sources, and UI behavior.\n\n## Project Status\n\nOpenBridge is under active development. The current focus is making the local agent loop, provider configuration, skill prompt behavior, sandbox review workflow, and native macOS UI match the intended local-first product model.\n\n## License\n\nOpenBridge is released under the [MIT License](LICENSE).\n","OpenBridge 是一个面向 macOS 的本地代理聊天应用，旨在让你在自己的设备上运行编码和生产力代理。它结合了原生的 SwiftUI 界面、嵌入式的 React 聊天界面、内置的 `kwwk` 代理运行时、自带密钥的模型提供者、本地技能以及用于审查文件更改的沙盒 VM 工作流。核心功能包括支持多种第三方编码代理订阅服务（如 Codex 和 Claude Code），通过 OAuth 或 API 密钥进行身份验证，并允许用户选择特定的 AI 模型。此外，OpenBridge 还提供了多任务跟踪功能，可以在 macOS 的凹槽中同时查看多个代理运行状态。适合需要在本地环境中安全高效地使用 AI 辅助工具完成编程或日常工作任务的开发者和个人。","2026-06-11 03:54:25","CREATED_QUERY"]