v1.25.0
Added
- feat(terminal): dashboard-launched terminals joinable by default.
/api/attach/sessionswidened to every live daemon-owned run kind
(fresh/handoff/attach/resume) — a terminal launched from the dashboard is
now itself a Jump-in candidate, not just an--attachsession. A handoff
terminal's row keys by the FORKED session (not the source it continued
from), so it's joined from the fork's session detail once correlation links
it.JumpInButton's copy and newest-row selection (picking the most
recently created live row when more than one matches a session) were
updated to match the wider row set. - feat(attach): attach-by-default for all 19 CLI launchers. Every
observer <verb>launcher (claude, codex, opencode, cursor, copilot-cli,
kilo, cline-cli, hermes, gemini, openclaw, pi, antigravity-cli, qwen, kiro,
grok, kimi, devin, qoder, goose) now attaches by default the same way
claude/codex have — a shared launcher gate plus 19 new integration-registry
Attach rows (tool key → launcher verb). Auto-resume-on-daemon-restart stays
gated to the two tools with a verified native resume (claude, codex) — every
other launcher gets an honest degraded-mortality notice instead (a daemon
restart ends the session outright;observer <verb> --continue-from <session-id>is the manual fork fallback). Proxy env forwarding and
[terminal.attach].route_proxy/--no-proxyremain claude/codex-scoped —
every other tool's daemon-spawned inner launcher handles its own
base-URL routing itself. Note the attached child inherits the DAEMON's
environment, not the launching shell's — a credential exported only in the
launching shell won't reach it (config-file/OAuth auth unaffected; export
it whereobserver startruns, or use--no-attach).JumpInButton's verb map extended to cover
all 19 tools.
Downloads
Pre-built binaries for each supported platform are attached below. Linux variants bundle antigravity-bridge.exe next to the observer binary for WSL2 users of the Antigravity adapter.
| Platform | Asset |
|---|---|
| Linux x86_64 | observer-v1.25.0-linux-x64.tar.gz |
| Linux arm64 | observer-v1.25.0-linux-arm64.tar.gz |
| macOS x86_64 (Intel) | observer-v1.25.0-darwin-x64.tar.gz |
| macOS arm64 (Apple Silicon) | observer-v1.25.0-darwin-arm64.tar.gz |
| Windows x86_64 | observer-v1.25.0-win32-x64.zip |
Verify with sha256sum -c SHA256SUMS (or shasum -a 256 -c SHA256SUMS on macOS) from the directory containing the downloads.
Also available via npm: npm install -g @superbased/observer@1.25.0
Org server (Docker)
The self-hosted org server ships as a Docker image and as per-platform observer-org-v1.25.0-* archives (attached below).
docker pull ghcr.io/superbasedapp/observer-org:v1.25.0The image is keyless-signed with cosign. Verify it:
cosign verify ghcr.io/superbasedapp/observer-org:v1.25.0 \
--certificate-identity-regexp 'https://github.com/marmutapp/superbased-observer-private/.*' \
--certificate-oidc-issuer https://token.actions.githubusercontent.comSupply chain
CycloneDX SBOMs are attached: observer.cdx.json and observer-org.cdx.json.
SLSA Level 3 build provenance for the binaries is attached below as a *.intoto.jsonl attestation. The build runs on the private origin repo, so pass that as the source when verifying an extracted binary with slsa-verifier v2.7.0 or newer (older versions fail with unexpected tlog entry type: expected intoto:0.0.2, got dsse:0.0.1):
slsa-verifier verify-artifact ./observer \
--provenance-path *.intoto.jsonl \
--source-uri github.com/marmutapp/superbased-observer-private