bivor README

The project's README from github.com/ryanlab/bivor. As one markdown file: README.md.

Bivor

Bivor

A macOS desktop workbench based on the pi coding agent.

Release CI License Stars

Electron React TypeScript pnpm macOS

English | 简体中文

Features · Install · Develop · Architecture · License

Bivor (from beaver — the industrious builder) is a macOS desktop workbench based on the pi coding agent, built to match the experience of Codex / Claude desktop apps — and go further with visual harness orchestration, guardrails, cloud VM sandboxes, and parallel git-worktree tasks.

Each chat runs the pi SDK (AgentSessionRuntime) inside its own isolated Electron utility process. Sessions, auth, skills, prompts, and MCP config are fully shared with the pi CLI under ~/.pi/agent/, so you can move between the terminal and the desktop app freely.

Features

Core chat & multitasking

Runtime presets

Pick how much power each chat gets — presets gate tools and UI surfaces:

Preset What it is
Daily Chat / writing assistant. No coding side effects; web search, web fetch, memory
Coding Full agent: all tools, worktrees, sandbox, harness
Review Read/search only; guardrails deny write/edit/bash
Minimal Just bash + read + edit

Harness orchestration & governance

Agent capabilities

Resources & interop

Sessions, models & auth

Scheduler & UX

Install

Download the latest DMG from Releases — arm64 for Apple Silicon, x64 for Intel Macs.

[!WARNING] Builds are currently unsigned (no Apple Developer certificate yet). On first launch, right-click the app → Open, or clear the quarantine flag: xattr -cr /Applications/Bivor.app.

Developing from source

Requirements: macOS (Apple Silicon or Intel), Node.js ≥ 20, pnpm.

git clone https://github.com/ryanlab/bivor.git
cd bivor
pnpm install
pnpm dev          # electron-vite dev with HMR
pnpm typecheck
pnpm build        # build to out/
pnpm dist:mac     # package DMG + ZIP into dist/

Configuration

What Where
Model API keys / OAuth (shared with pi CLI) ~/.pi/agent/auth.json — manage from Settings
Custom providers / relays models.json (pi CLI-compatible)
Sessions (shared with pi CLI) ~/.pi/agent/sessions/
App config (optional keys below) Electron userData/bivor-config.json

Optional integrations, each enabling extra tools when configured in Settings:

Architecture

┌─────────────┐  IPC   ┌──────────────┐  postMessage  ┌────────────────────┐
│  Renderer    │◄──────►│ Main process │◄─────────────►│ Utility process ×N │
│  React 19    │        │ windows/menu │               │ pi SDK             │
│  zustand     │        │ global svcs  │               │ AgentSessionRuntime│
└─────────────┘        └──────────────┘               └────────────────────┘

Testing

node scripts/sdk-smoke.mjs <provider>    # SDK-level smoke test
node scripts/e2e-cdp.mjs full "task"     # real end-to-end UI run driven over CDP
node scripts/e2e-harness.mjs             # resources center + hot harness orchestration
node scripts/shot.mjs out.png "js expr"  # CDP screenshot / state injection

E2E scripts require the app to be started with --remote-debugging-port=9223.

Contributing

See CONTRIBUTING.md.

License

MIT

bivor (ryanlab/bivor)

Searching Database…

207 ·GitHub
Что это?Bivor — это настольная рабочая среда для macOS, построенная на кодинг-агенте pi и созданная, чтобы не уступать десктоп-приложениям Codex/Claude, и идти дальше — с визуальной оркестрацией обвязок, guardrails, облачными VM-песочницами и параллельными задачами в git-worktree.
Это отдельное приложение или оно привязано к pi CLI?Это нативное десктоп-приложение на Electron, но каждая сессия, API-ключ, навык, промпт и конфиг MCP полностью общие с pi CLI в ~/.pi/agent/, так что можно свободно переключаться между терминалом и десктопом.
Нужны ли API-ключи, чтобы этим пользоваться?API-ключи моделей или OAuth-логины (Claude Pro, ChatGPT, Copilot) хранятся в ~/.pi/agent/auth.json и общие с pi CLI. Опциональные ключи E2B, Tavily и Vercel открывают соответственно облачную VM-песочницу, веб-поиск и инструмент деплоя.
DMG готов к запуску сразу из коробки?Не совсем — сборки сейчас не подписаны, поскольку сертификата Apple Developer пока нет, так что при первом запуске нужно кликнуть по приложению правой кнопкой и выбрать Open или вручную снять флаг карантина.
Работает на Intel Mac или только на Apple Silicon?И там, и там — Bivor поставляется отдельными сборками для arm64 (Apple Silicon) и x64 (Intel Mac).
Что такое Mission Control в Bivor?Это живая сетка (⌘O) всех запущенных задач, показывающая статус, текущий инструмент, одобрения прямо в строке, суб-агентов и расход токенов и средств.
Что такое git-worktree задачи?Один клик порождает агента в собственном git worktree и ветке (pi/task-*), позволяя нескольким агентам править код параллельно без конфликтов, а затем вливать изменения обратно через встроенную панель слияния.
Что на самом деле делает облачная VM-песочница?С настроенным API-ключом E2B инструменты bash/read/write/edit могут выполняться внутри полноценной удалённой десктопной VM вместо вашей локальной машины, с живой трансляцией экрана и управлением мышью и клавиатурой.
Почему приложение называется Bivor?Название происходит от 'beaver' («бобёр») и отражает стремление приложения быть трудолюбивым строителем, оркестрирующим работу кодинг-агентов.
Creator
ryanlab
Size
2.2 MB
Stars
207
Age
2mo
Commits · 90 Days