Aerun Code - native macOS task workspace and coding agent
  • Objective-C 67.4%
  • Shell 17.8%
  • Python 9.2%
  • C 5.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Alexandre e007323967 chore: remove obsolete review.md
Aerun Code design review notes; superseded by the ROADMAP.
2026-08-01 12:11:54 -03:00
assets Initial commit: seed-work moved from grove/apps/seed-work 2026-07-28 18:58:19 -03:00
evidence Initial commit: seed-work moved from grove/apps/seed-work 2026-07-28 18:58:19 -03:00
native feat(gateway): sandbox process isolation, timeouts, and enforcement probes 2026-08-01 12:11:28 -03:00
packaging/macos fix(gate-0): security, data integrity, and packaging fixes 2026-07-31 09:11:10 -03:00
scripts feat(gateway): sandbox process isolation, timeouts, and enforcement probes 2026-08-01 12:11:28 -03:00
src fix(model): price per-task model in gateway_complete 2026-08-01 12:11:54 -03:00
tests refactor: drop SSH executor mode and wire sandbox toggle natively 2026-08-01 12:11:38 -03:00
.gitignore gitignore: add .seed/ build cache and opencode.json 2026-07-29 09:41:47 -03:00
ACP.md refactor: complete Seed Work → Aerun Code renaming 2026-07-29 15:41:20 -03:00
opencode-zen-api-research.md Initial commit: seed-work moved from grove/apps/seed-work 2026-07-28 18:58:19 -03:00
PRD.md docs: rename grove-* references to canonical package names 2026-07-29 09:41:37 -03:00
re-review.md docs: re-review — all gates verified, 6 new bugs fixed (N1-N6) 2026-07-31 11:44:18 -03:00
README.md docs: rename Seed Work to Aerun Code in README 2026-07-29 09:41:41 -03:00
roadmap-multiplatform.md docs: roadmap gates for multiplatform refactoring (10 gates, ~6 weeks) 2026-07-31 22:45:43 -03:00
ROADMAP.md fix(gateway): bound session store, stream buffers, and tool output (SW32) 2026-08-01 12:11:17 -03:00
seed.toml fix(gateway): bound session store, stream buffers, and tool output (SW32) 2026-08-01 12:11:17 -03:00

Aerun Code

Aerun Code logo

Aerun Code is a native macOS task workspace and coding agent built with the seed Adaptive UI framework. Version 0.4 connects directly to OpenCode Go and Zen model APIs; it does not install or execute OpenCode, speak ACP, or delegate agent behavior to Kimi.

Aerun Code running on macOS

The current demo includes:

  • task-first navigation, independent drafts, prompt history, retry, and Stop;
  • native AppKit text input and per-message clipboard actions;
  • one in-process agent session per task;
  • a bounded model/tool loop with read, edit, write, and bash;
  • exact workspace path checks for file tools;
  • native approval before file mutation or shell execution;
  • direct HTTPS calls to OpenCode Go and Zen;
  • MiMo-V2.5 as the default model and DeepSeek V4 Flash as the first alternative;
  • dynamic model discovery from the Go/Zen catalogs and models.dev metadata;
  • API-key storage in the macOS Keychain;
  • deterministic direct-provider and tool-loop fixtures;
  • an ad-hoc-signed macOS application bundle and compressed DMG.

OpenCode Go is the default provider. Zen models, including currently available free models, are optional. Aerun Code never switches between Go and Zen automatically.

Verify

../seed-lang/seed/seed test .
./scripts/macos-check.sh

The native gate covers model selection, a two-round direct HTTP agent fixture that reads a real workspace file, real AppKit typing and focus, Up-arrow history, clipboard, debug/release equivalence, resize, accessibility, bundle metadata, icon, signing, and launch.

Run the optional live OpenCode Go probe with a real key:

SEED_WORK_API_KEY='...' \
  ./scripts/gateway-live-check.sh

Build and launch

seed_work_app="$(pwd)/dist/Aerun Code.app"
./scripts/package-macos.sh "$seed_work_app"
open "$seed_work_app"

Open Provider in the application to paste an OpenCode API key, select a model, and choose the workspace. The key is stored in Keychain. The workspace is the only filesystem area accessible to read, edit, and write.

Build the installer image

./scripts/package-dmg.sh \
  "$(pwd)/dist/seed-work.dmg"

Open the DMG and drag Aerun Code.app onto Applications. The development artifact is ad-hoc signed; public distribution still requires a Developer ID signature and Apple notarization.

Current limits

Agent sessions are retained only for the current application lifetime. Responses are currently delivered after each provider request rather than rendered token-by-token. The first direct-provider slice supports OpenAI-compatible Chat Completions and Anthropic Messages models; OpenAI Responses and Google-native models remain hidden until their conformance tests land. Shell commands are user-approved but are not yet isolated in an XPC sandbox. Remote aerund execution and durable task/session persistence are next.