char-slop/berry

multipurpose self-modifiable agentic harness

git clone https://git.t4t.associates/char-slop/berry

Charlotte Somterminal: don't require nix to build ghostty wasmc51dc10

main
899 B25 linesraw

berry

multipurpose self-modifiable agentic harness

  • based on pi-durable: background compaction, restart surviveability, provider-agnostic, etcetc
  • codemode-only for most tools
  • enable extensions per-conversation
  • local or remote (ssh) tool execution environments
  • integrated jj diff viewer+editor
    • you can edit a commit and the harness will inform the agent so it doesn't clobber your changes
    • you can review the changes on a commit-level as they happen !!
  • integrated terminal
  • conversations are auto-grouped by configured "projects" (project = environment + set of dirs)
  • built-in browser use tools :D

setup

# rec: nix shell nixpkgs#zig -c deno task ghostty
deno task ghostty # compile ghostty to wasm (via zig 0.16)
deno task build # build the frontend

BERRY_TOKEN=myberrypassword BERRY_HOST=0.0.0.0 \
deno task server # run the server with 'myberrypassword'
1# berry
2
3multipurpose self-modifiable agentic harness
4
5- based on pi-durable: background compaction, restart surviveability, provider-agnostic, etcetc
6- codemode-only for most tools
7- enable extensions per-conversation
8- local or remote (ssh) tool execution environments
9- integrated jj diff viewer+editor
10  - you can edit a commit and the harness will inform the agent so it doesn't clobber your changes
11  - you can review the changes on a commit-level as they happen !!
12- integrated terminal
13- conversations are auto-grouped by configured "projects" (project = environment + set of dirs)
14- built-in browser use tools :D
15
16## setup
17
18```shell
19# rec: nix shell nixpkgs#zig -c deno task ghostty
20deno task ghostty # compile ghostty to wasm (via zig 0.16)
21deno task build # build the frontend
22
23BERRY_TOKEN=myberrypassword BERRY_HOST=0.0.0.0 \
24deno task server # run the server with 'myberrypassword'
25```