Changelog
What shipped, terse. Control-plane releases and SDK drops, newest first. We started building AnyFrame on May 2, 2026.
Integrations parity, lazy desktops, anyframe.dev
- [01]Lazy VNC desktop sandboxes — agents can open a full browser when they need one, with no idle cost when they don't.
- [02]New MCP tools:
browser_useandshare_file. The agent can drive a real browser and hand artifacts back over presigned URLs. - [03]Slack, Discord, and GitHub now share the same loop: ask_user prompts, permission gates, rolling per-turn status, and PR review comments posted inline.
- [04]Discord polish: long messages chunked under the 2000-char cap, GFM tables rendered as monospace ASCII.
- [05]Sign in with Google, invite teammates by GitHub username, in-app invite accept from the org switcher.
- [06]Mobile-friendly pass — VNC gated, tables reflow, sidebar animates as a sheet, landing UseCases rail works at 375px.
- [07]Domain swap to anyframe.dev (was anyfrm.com). Docs at docs.anyframe.dev.
Python SDK — v2 control plane rewrite
- [01]Resource surface rewritten against the v2 control plane.
- [02]Release flow moved to release-please PRs; CI publishes from the merge.
- [03]Install:
pip install anyframe==2.0.0.
Node SDK — first release
- [01]TypeScript SDK with the full surface:
agents,sessions,connectors,credentials,tokens,attention. - [02]SSE parser with abort-aware polling; cancels upstream when the consumer breaks early.
- [03]Published to npm and JSR over OIDC. Vitest suite covering core, resources, SSE, and streams.
- [04]Install:
npm install anyframe.
- [01]TypeScript SDK with the full surface:
Organizations, templates, integrations
- [01]Organizations: multi-tenant mode with members, invitations, scoped credentials, archive (never delete), and a searchable audit log.
- [02]Per-org shared credit pool with a scope-aware widget; free-trial credits via OpenRouter sub-keys.
- [03]Templates as the agent blueprint — clone a community template into a new agent in one click. Pricing page (Free / Pro / Enterprise) lives alongside.
- [04]Inbound webhook connectors: bring your own Slack and GitHub apps and the agent answers in-channel or on PRs.
- [05]Landing revamp: cream theme, interactive demo, left sidebar nav, login modal, “Book a demo” flow with waitlist.
- [06]Light/dark theme toggle, themed Select + Checkbox primitives, PostHog + Datadog connectors.
Onboarding, magic-link, mobile
- [01]First-run onboarding ladder with starter templates and a connector hub.
- [02]Email magic-link sign-in alongside GitHub OAuth (Resend transport).
- [03]Free-trial mode: any GitHub user can sign in when
FREE_TRIAL_ENABLEDis on. - [04]Per-agent environment variables, unified preview flow, dedicated setup sessions.
- [05]Mobile pass across login, nav, sessions, and dashboard. Landing OG image, SSR migration, link unfurling, marketing-page chat widget with kill switch.
- [06]Landing refresh: bordered column, connector orbit section, copy revamp, changelog timeline.
Python SDK — runtimes, env vars, previews
- [01]Agents accept
runtimeandenv_varsoncreate/update. - [02]Sessions:
save_as_baseships; the obsoleteserve_*helpers are gone, replaced by apreviewsAPI. - [03]New resources:
connectorscatalog andattentionrail. - [04]Credentials: Codex token helpers join the Claude and GitHub ones.
- [05]Full SDK reference at docs.anyframe.dev.
- [01]Agents accept
AnyFrame stack: control plane + Codex parity
- [01]Rebrand from box/Stockholm to AnyFrame; merged FastAPI control plane in, retired the Go API and bare-metal infra.
- [02]Dropped NextAuth for a FastAPI session cookie; API tokens for Bearer auth land alongside.
- [03]Codex CLI runtime reaches full parity with the Claude harness — same SSE wire contract, same canonical tool names.
- [04]MCP connector marketplace with preregistered OAuth and a Google catalog; user-level connectors with OAuth DCR and a background token refresher.
- [05]Composer: file attachments and per-message model picker, both runtimes. Assistant messages render as Markdown.
- [06]PostHog analytics with session replay; shape-matched loading skeletons across dashboard, sessions, and agents; Inter and JetBrains Mono self-hosted via next/font (no first-paint flash).
- [07]Dashboard redesign with the attention rail (pending tool approvals, idle/paused sessions).
Python SDK — first release
- [01]Sync and async clients (
AnyFrame/AsyncAnyFrame) with the full agent + session lifecycle. - [02]Resources:
agents(withskills,mcps, connector toggles, builds),sessions(chat bridge, snapshots, SSE events),connectors,credentials,tokens. - [03]Typed error hierarchy, SSE frame parser, dotenv + logging on the client.
- [04]Install:
pip install anyframe==1.0.0.
- [01]Sync and async clients (
Faster boot, landing page, deploy
- [01]Sandbox boot time down from ~44s to ~5–8s via minimal rootfs and kernel ip= injection.
- [02]Landing page with realtime fleet status, agent logos, dense sandbox cards.
- [03]Custom rootfs with Node.js, Python, Go, Claude Code, and Codex preinstalled.
- [04]Deploy pipeline: SSH-based provisioning, Caddy reverse proxy, env hygiene, owner allowlist.
Hello world
- [01]First commits. Next.js web app with GitHub OAuth, a dark retro UI, and a GitHub-username allowlist.
- [02]Firecracker microVMs as the sandbox primitive (after a brief Cloud Hypervisor detour).
- [03]Web terminal, dense info cards, debug stats (boot time, uptime, status bar).
- [04]Initial Python SDK and infra docs.