Client for the Spiderweb AI agent system.
SpiderApp exposes a workspace-first view of a distributed Spiderweb:
- connect to Spiderweb over WebSocket
- select or create workspaces
- configure workspace mounts and binds
- generate worker handoff commands
- inspect Spider nodes topology
git submodule update --init --recursive
zig build
zig build testzig build
./zig-out/bin/spider --helpzig build gui
zig build run-gui
# optional backend selection (uses libghostty-vt dynamically when available)
zig build gui -Dterminal-backend=ghostty-vtGUI binary: zig-out/bin/spider-gui
./scripts/package-macos-app.shThis creates:
zig-out/SpiderApp.appzig-out/SpiderApp-macos-arm64.zip
Terminal backend notes:
- build option sets the default (
plainorghostty-vt) - runtime selection is available in Settings -> Terminal renderer
- selection is persisted in config when using Save Config
# Connect
spider --url ws://127.0.0.1:18790 connect
# Workspace control
spider workspace list
spider --operator-token op-secret workspace create --template dev "Distributed Workspace" "unified mounts"
spider workspace use ws-demo ws-token-abc
spider workspace template list
spider workspace bind list
spider workspace handoff show codex_app
# Topology
spider node list
spider node info node-1
# Unified filesystem access
spider fs ls /
spider fs tree /
spider fs read /nodes/local/fs/README.md
# Agent chat via FS-RPC capability path
spider chat send "summarize current mounts"
# Session control
spider session list
spider session history --limit 5
spider session attach review mother --workspace system
spider session resume review
spider session restoreUseful options:
--workspace <workspace_id>--workspace-token <token>--operator-token <token>--url <ws-url>
- server connect/disconnect
- workspace ID + workspace token selection
- onboarding wizard (
connect -> workspace -> mounts -> binds -> handoff) - workspace refresh + activate workspace actions
- live workspace/node/mount summary in settings
- filesystem browser panel with path navigation and text preview
- chat activation only after attaching a Spiderweb session to the selected workspace
- debug stream panel
- unified-v2 only (no legacy compatibility path)
- control handshake:
control.versionthencontrol.connect - control-plane examples:
control.workspace_listcontrol.workspace_getcontrol.workspace_createcontrol.workspace_activatecontrol.workspace_template_listcontrol.workspace_bind_setcontrol.workspace_statuscontrol.node_listcontrol.node_get
- FS-RPC examples:
acheron.t_version/acheron.r_versionacheron.t_attach/acheron.r_attachacheron.t_walk,acheron.t_open,acheron.t_read,acheron.t_write,acheron.t_stat,acheron.t_clunk
docs/ARCHITECTURE.mddocs/OPERATOR_RUNBOOK.mddocs/TROUBLESHOOTING.mddocs/DATA_MODEL.mddocs/MILESTONES.md
./scripts/smoke-matrix.sh
# GUI terminal backend matrix (Linux + Windows/Wine startup)
./scripts/smoke-gui-terminal-backends.shEnvironment knobs:
SPIDERWEB_URLSMOKE_SKIP_BUILD=1SMOKE_SKIP_GUI_BUILD=1SMOKE_SKIP_CHAT=1SMOKE_SKIP_WINDOWS=1(forsmoke-gui-terminal-backends.sh)
MIT - See LICENSE