Repository navigation
v0.0.13
Always on, many bots, and the agent grows up: an installer you can rerun, rolling releases, self-update, bots with their own channels, and the features of a full agent harness.
Install, update, run 24/7
install.shconverges. Run it any number of times. The same release downloads nothing, a new one swaps the binaries atomically and restarts only what changed, and your config and data are never touched. A lock stops two runs at once, and a broken download resumes. Flags:--channel stable|edge,--version,--prefix,--no-service,--uninstall [--purge],--yes. Piped, it asks nothing;autobot setupasks the questions.- Rolling releases. Every green commit on main is published as the
edgeprerelease, signed like a stable release;invincible --versionsays0.0.13-edge.<sha>. invincible update(andautobot update) installs the newest release of your channel, checked exactly as the installer checks it.--checkonly asks.--auto stable|edge|offturns on a daily job; it is off by default, so nothing phones home.- 24/7 on a Mac or a VPS. On macOS the services are launchd agents. On Linux they are systemd user units with linger, or system units when installed as root. They start at boot and restart when they exit.
- Health and logs. Both services answer
GET /healthz, and a watchdog restarts them when it goes quiet. Logs are capped at 16 MiB. - Checking it.
autobot service statusshows each service's state and how it last stopped.autobot doctorends with a 24/7 readiness check: linger, Mac sleep, disk, clock sync and the update channel.
Bots
- Several bots on one node. Each lives in
~/.autobot/bots/<name>/with its own persona (SOUL.md), model, tools, approvals, memory, skills, sessions, schedules and channels. Your existing setup is the bot nameddefault. - The CLI:
autobot bots add|show|edit|remove|enable|disable|status, and--bot <name>on any command. - Isolated. One
autobot serveruns them all; one bot's crash or slow model doesn't stall the others.
Channels
- Slack (Socket Mode, no public URL), Email (IMAP and SMTP, only allowlisted senders that pass SPF/DKIM/DMARC), Signal (signal-cli) and Matrix join Telegram and Discord. All of them get pairing, approvals, steering, chunking and the commands
/status /new /stop /model /sethome /bots. - One conversation everywhere.
autobot identities linkmakes you one person across platforms./sethomepicks where notices go, andcron add --to slack:#ops --to email:me@xsends results anywhere. - Voice memos are transcribed (with a local speech-to-text server, or whisper.cpp) and answered.
The agent
- Personalities: SOUL.md, plus
/personalitywith four built in and your own. - A profile of you in USER.md, which the agent keeps up to date, checked for secrets, with a quiet line when it learns something.
- Skills in the agentskills.io format. The agent proposes new skills after hard tasks and improves the ones it has. Install skills with
autobot skills install <git-url>;/<skill>runs one. - New commands:
/retry,/usage,/insights,/stop. - A browser tool drives a local headless Chrome. Opening a new site and typing into a form are approved; navigation waits for the page to commit.
[agent.ssh]runs commands and file tools on another machine over SSH.execute_coderuns a Python or sh script that calls the read-only tools without a model turn each.autobot migrate hermes|openclawbrings over SOUL.md, memory, the profile, skills and settings. Secrets come only with--with-secrets.
Verify
echo 'invincible-release ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII/0fXPq1j51BcfGY0Jp9QfPGy6kHVQQ+W282VFPR/Qo' > allowed_signers
ssh-keygen -Y verify -f allowed_signers -I invincible-release -n invincible-release -s SHA256SUMS.sig < SHA256SUMS
shasum -a 256 -c SHA256SUMS