Repository navigation
v0.0.12
Show the agent an image, and see from your phone what is waiting for you.
Images in the terminal
- Attach an image by dragging or pasting its path (one or several files), with
@shot.pngin the project, with/image <path>, or with Ctrl+V from the clipboard (pngpasteorosascripton macOS,wl-pasteorxclipon Linux). It shows in the composer as[image 1: shot.png 1280×720]. - Big images are scaled down to 1568 px on the longest side before sending.
- Models that can't see images get none. You're told plainly and pointed to
/model; nothing is sent. - Sessions keep a reference to each image (path, SHA-256, size), never the bytes. An image that is gone by the time a session resumes is replaced by a note.
Gateway
- Images pass through to local engines and cloud backends. Only the text is redacted.
/v1/modelssays which models can see. A local model sees with a projector (mmproj).vision = true|falseoverrides that, and a cloud model is judged by its name.- Image requests are routed to models that can see. With
auto, only those are chosen. A model asked for by name that is known to be blind gets400 model_cannot_see_images. - Receipts and the audit log list images by hash, size and type, never their contents.
- Inference requests can be up to 32 MiB.
Agent API
GET /v1/agent/approvalslists the questions waiting for you now, so a paired phone can show them without watching a turn as it runs.- Answer an approval with what to do instead:
{"answer": "instead", "text": "…"}.
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