v1.23.0
Added
superbasedCLI alias. The binary now also runs assuperbased,
selected fromargv[0]—observeris unchanged and stays canonical
(no deprecation yet). npm and PyPI shipsuperbasedalongsideobserver
as console entry points, and release tarballs/zips include asuperbased
alias next to theobserverbinary.- First-run guided dashboard tour. A spotlight-and-coach-mark
walkthrough (Overview → Live → Sessions → Cost → Cache → Terminals →
Security → Settings → global filter/help) auto-starts once on new
installs and is replayable any time from the Help drawer or the command
palette. - Per-terminal Files/Git project explorer. Every dashboard terminal
(floating window or grid tile) gets Files/Git panel buttons: a read-only
file tree + viewer and a git view (branch, ahead/behind, changes,
100-commit history). Panels are floating, draggable, multi-panel windows
— one per terminal, open simultaneously — with a right-click context
menu to copy the selected path (relative or absolute) and, on a live
write-capable terminal, paste it straight into that terminal. - Authenticated remote terminal takeover. A fully-authorized remote
dashboard can now take over control of a terminal from a local/native
writer or from another remote seat, completing the native → local →
remote handoff. Default-on; see the config change below. - Playwright e2e regression suites covering the guided tour, terminal
key/paste handling, and the new project panels. - VS Code extension lint gate.
npm run lint(eslint) is now runnable
in the extension's dev workflow; dev-only, not part of the packaged
extension. - Pricing: the 2026 model-release wave. ~35 new cost-engine rows for
Claude Mythos 5 (Fable-5-equivalent pricing); the Qwen 3.5 family
(plus/flash/omni-plus/omni-flash) plus 3.7-Plus and a 3.8-Max-Preview
placeholder row (no published rate yet — anchored to 3.7-Max's exact
price pending an official card); GLM-5.2; MiniMax M3; Tencent Hy3;
StepFun Step-3.5-Flash; ERNIE 5.1; ByteDance Seed 2.0 (provisional,
Volcengine has no official card yet); Meta Muse Spark 1.1; Cohere North
Mini Code (genuinely free); Sakana Fugu Ultra; Thinking Machines
Inkling; Jamba Mini 2; Gemini Omni Flash; and Sarvam (free). A
researched-but-not-priced ledger is kept in code comments for models
with no public rate card (Cohere Command A+, the original pre-1.1 Muse
Spark, Phi-4-reasoning-vision-15B, Falcon H1R 7B) so they aren't
re-researched needlessly. - Website repositioned around the AI-agent control-plane story.
superbased.app now leads with seeing agents' actions and provider-
reported token usage across 26 tools, then controlling the supported
sessions (dashboard terminals, paired-device session attach/takeover,
model routing, egress guardrails); four decorative Canvas animations
from the marketing library embed on the homepage
(prefers-reduced-motion-aware, pause when hidden/offscreen).
"Observer Quest" renamed "SuperBased Quest". 12 README + 3 website
dashboard screenshots refreshed against the current UI.
Changed
[remote].allow_terminal_viewnow defaults totrue. A paired,
authenticated remote device can view (read-only) attach/resume terminal
output by default; set it tofalseto restore the prior deny-by-default
posture.- New
[remote].allow_remote_terminal_takeover, defaults totrue.
Pairs with the takeover feature above; set it tofalseto keep refusing
a remote takeover of an existing writer. [terminal].idle_timeoutnow defaults to"0". Idle embedded
terminals are no longer reaped after 30 minutes of no PTY I/O (a quiet
agent sitting at its prompt was being killed mid-session); set it back to
"30m"to restore the old cleanup behavior.- Product renamed "SuperBased Observer" → "SuperBased" in prose and UI
only. Every technical identifier — theobserverCLI, package names, the
[observer]config section,~/.observer, theobserver.dbfilename —
is unchanged. VS Code extension display strings (command titles, activity
bar, output channel, notifications) were renamed the same way; the
Marketplace listing name updates at the next publish.
Fixed
observer runno longer mangles multi-line commands or shell builtins
(cd,export, …) when wrapping them for hooks, and the wrapped command
now skips the daemon's integrity check on that path — about 750× faster
to start (measured 0.16s vs. over 120s against a large database).- STT/dictation paste into the embedded terminal: xterm.js was silently
canceling plain Ctrl+V, so dictation tools' fallback paste landed a stale
clipboard instead of the transcription; plain Ctrl+V now reaches the
browser's native paste handling. - Terminal-dock drag gestures: an interrupted drag (pointer cancel or lost
pointer capture) can no longer leave the gesture armed for a later stray
pointer move to resume from a stale origin.
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.23.0-linux-x64.tar.gz |
| Linux arm64 | observer-v1.23.0-linux-arm64.tar.gz |
| macOS x86_64 (Intel) | observer-v1.23.0-darwin-x64.tar.gz |
| macOS arm64 (Apple Silicon) | observer-v1.23.0-darwin-arm64.tar.gz |
| Windows x86_64 | observer-v1.23.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.23.0
Org server (Docker)
The self-hosted org server ships as a Docker image and as per-platform observer-org-v1.23.0-* archives (attached below).
docker pull ghcr.io/superbasedapp/observer-org:v1.23.0The image is keyless-signed with cosign. Verify it:
cosign verify ghcr.io/superbasedapp/observer-org:v1.23.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