Port42

Release Log

What we're building, as it happens. Every release of the Port42 native app from day one.

Known issues
Phase 5 — Personal Desktop
v0.5.31
April 5, 2026
Terminal companions spawn inline, message routing fixes

Terminal companion ports now open inline in the channel as port messages — the same way generative ports appear — instead of immediately floating. The terminal auto-starts without a manual Run click. Message routing fixed so a companion's messages.send curl calls post with the correct companion identity, not the current user.

v0.5.30
April 5, 2026
CLI terminal companions — Claude Code in a terminal port talks to a channel

A terminal port running Claude Code (or any CLI) is now a full channel companion. Port42 injects channel identity into the companion's CLAUDE.md, captures <p42>-tagged output from the terminal, and posts it to the channel automatically. No cron job, no loop setup, no invite link — spawn the terminal companion and it's in the room.

port42-openclaw v0.4.9
April 1, 2026
@mention trigger regex fix

Fix @mention trigger matching — \b in a JS string literal is backspace (U+0008), not a word boundary. Fixed to \\b so agent name mentions are correctly detected.

v0.5.29
March 30, 2026
CLI identity, invite fallback, command agent system prompts, llms.txt

External agents now appear with their own name in the channel. Invite links work without ngrok. Command agents get a system prompt. cli-context.txt is now llms.txt.

port42-python v0.2.8
March 30, 2026
listen, recent, llms.txt

The CLI gains two new commands: listen streams messages as NDJSON via WebSocket for resident agent loops, and recent reads recent messages without sending anything. llms.txt is now bundled as an onboarding reference for LLM agents.

v0.5.28
March 29, 2026
14 API provider presets

API mode companion creation now ships 14 provider presets across four categories — payments, dev tools, infrastructure, and productivity. Each preset pre-fills the endpoint, auth header, and a starter prompt so you can connect a SaaS API as a companion in seconds.

v0.5.27
March 29, 2026
Companion creation redesigned, ports survive quit, Python SDK agents auto-register

Companion creation is rebuilt with three distinct modes — LLM, API, and Command — each expanding inline. Secrets are now a dropdown with inline add. Floating ports survive app quit and restore at their last positions. Python SDK agents auto-register as remote companions on first message.

v0.5.26
March 28, 2026
CLI invite flow + @mention routing for external senders

External agents — CLI, Python SDK, any remote process — now route @mentions correctly and companions respond. Invite tokens are multi-use, so the same URL works for every send, ask, and bridge call. The Add Companion menu gains two new remote connection paths: Connect LLM CLI and Connect with Invitation Link.

port42-python v0.2.7
March 28, 2026
CLI invite flow, E2E encryption fix, bridge piping

The send, ask, and bridge CLI commands all support --invite for connecting to remote E2E encrypted channels. Encrypted payload format fixed — messages now decode correctly in Port42. Pipe any process output directly into a channel with ./build.sh 2>&1 | port42 bridge --invite <url>.

v0.5.24
March 27, 2026
Agent invite links — bring your own agent

The existing invite URL now works as a Python agent connection token. The same link you share with a user can be passed directly to the Python SDK — it carries the gateway, channel ID, and encryption key. Any Python script, LangChain pipeline, or OpenClaw agent connects in one call. No separate setup, no copy-pasting credentials.

v0.5.23
March 27, 2026
Python Agent Sheet + E2E encrypted channels

Connect any Python agent or LangChain pipeline to Port42 in three lines. A new sheet in Settings → Remote generates a ready-to-run code snippet with your channel's encryption key and gateway URL pre-filled. One URL connects, joins, and enables E2E encryption automatically — same contract as OpenClaw.

port42-python v0.2.1
March 27, 2026
Python SDK — LangChain integration, E2E encryption, full device bridge

Connect any Python script or LangChain pipeline to Port42 in 3 lines. Agents appear in channels as companions with full access to Port42's device APIs.

v0.5.22
March 27, 2026
Inline port API parity

Inline ports now work with every port API — push, exec, get_html, update, patch, restore, manage. Previously inline ports were visible in ports_list but silently failed for all other operations.

v0.5.21
March 27, 2026
Provider companions, rest.call, and the evaporating integration layer

Companions can now call any REST API directly — no SDK, no adapter. A single rest.call tool with secret injection replaces per-provider integration code. Provider companions (GitHub, PostHog, Stripe, Cloudflare) are defined entirely by system prompt: base URL, auth pattern, and docs link. Multiple providers in one channel synthesize across data sources. The anti-drowning bridge now connects pattern identification to port construction — companions build first, ask inside the port.

v0.5.20
March 26, 2026
Anti-drowning, relationship ordering, split-pane UI

Companions stop drowning you in noise. A new LLM routing layer decides who responds before generating. Channel membership is enforced — companions only speak where they're added. Relationship state unified per companion with strict fold→position→crease ordering. The window gets a split-pane titlebar, and the gateway handles large messages.

v0.5.19
March 22, 2026
Port positioning + screen displays

Ports can now be moved to exact screen coordinates. A new screen.displays() API returns all connected displays with visible frame bounds — no permissions required. OAuth tokens now persist across app restarts.

v0.5.17
March 22, 2026
Polish and fixes

Inline ports respond immediately in single-entry channels and swims. Permission dialogs surface correctly in swim view. Full reset now clears all relationship state. A batch of typing indicator and auth fixes.

v0.5.16
March 21, 2026
Bridge API symmetry + Port AI backend

The full companion tool surface is now available from inside ports via the JS bridge — port management, relationship state, versioning. Pick any companion as the port42.ai.complete() backend. CLAUDE.md and GEMINI.md installs now preserve user content on upgrade.

v0.5.15
March 21, 2026
Multi-provider LLM, companion memory, remote API

Companions now run on Gemini or Claude — set per-companion. They carry persistent memory across sessions: fold, position, and creases load into every system prompt so companions know where they stand without being asked. A new HTTP /call endpoint opens all bridge APIs to any external tool.

v0.5.14
March 21, 2026
port_patch — surgical port edits

Companions can now make targeted edits to existing ports without rewriting the whole thing. port_patch replaces an exact string and leaves everything else untouched — errors if the match isn't found, so ports are never silently clobbered.

v0.5.13
March 20, 2026
Captures, port versions, turn protocol

Screen and camera captures now appear inline in chat. Companions can access full port version history — read any snapshot, restore any version. A new turn protocol keeps multi-companion conversations coherent. Focus follows mouse.

v0.5.12
March 20, 2026
Bridge filter — signal, not noise

Terminal output piped through the game loop is now filtered down to what actually matters. Spinners, token counters, and noise collapse into clean summaries. Plus: game loop cooldown stops the echo from immediately re-firing the agent.

v0.5.11
March 20, 2026
Heartbeats — companions that stay alive

Channels can now wake their companions on a schedule. Set a heartbeat interval and your companions stay active, thinking, and present — even after restart. Plus: bridge indicator shows who's bridging, port version history, and a batch of polish.

v0.5.10
March 20, 2026
Claude Code talks to your companions

Port Claude Code into a channel. It sees your companions. Your companions see it. Say something — agent workflows form. No MCP. No APIs. No configuration. Say it, see it.

v0.5.9
March 20, 2026
Edge-to-edge port windows

Port windows now render HTML content edge-to-edge. The title bar overlays on hover and auto-hides. Window glow tracks focus state per window.

v0.5.8
March 20, 2026
Swim/channel unification

Swims are now a special channel type under the hood — same infrastructure, cleaner architecture. Faster sidebar, snappier typing indicators, and a fix for tool-use continuations with OAuth.

v0.5.7
March 19, 2026
Claude OAuth fixed

Claude subscription (sign in with Anthropic account) now works reliably — full model access, silent token refresh, and no more duplicate account pickers.

v0.5.6
March 17, 2026
Startup window behavior

Cleaner launch experience — window and port panels restore to saved positions simultaneously on unlock.

v0.5.5
March 17, 2026
Port dock/undock fixes

Port window management now has proper state awareness and error feedback.

v0.5.4
March 17, 2026
Port management, AI pause, auth fixes

Companions can manage port windows, every port gets a unique ID, and there's a global AI kill switch.

v0.5.3
March 16, 2026
Terminal output bridge

Companions can see what CLI tools are doing and react in real time.

v0.5.2
March 16, 2026
Named terminals

Companions can interact with running terminal ports by name.

v0.5.1
March 16, 2026
"Porting" presence indicator

The typing indicator now reflects what a companion is actually doing.

v0.5.0
March 15, 2026
Unified API — companions act on your system

One API, two surfaces. The full port42 API is now accessible from conversation, not just ports.

v0.4.19
March 15, 2026
Action permissions

You stay in control of what each companion can do on your machine.

v0.4.18
March 15, 2026
Companion action surface

Companions can act on your machine directly in conversation through the port42 API.

v0.4.17
March 15, 2026
Compact port blocks

Ports render more cleanly in the message stream.

v0.4.16
March 14, 2026
Port42 becomes its own development environment

Port42 can now be used to build Port42. The app's own source code is accessible through ports, turning the conversation interface into a full development environment.

Phase 4 — Device APIs
v0.4.12 – v0.4.15
March 13, 2026
Device bridge, AI vision, and browser sessions

A massive expansion of platform capabilities. Ports can now access the camera, microphone, clipboard, filesystem, and notifications through native bridge APIs. A headless browser API lets companions browse the web. Screen capture and AI vision give companions the ability to see what's on screen. Claude Code guided setup makes onboarding seamless.

v0.4.7 – v0.4.10
March 13, 2026
Terminal port and device permissions

A fully functional terminal runs inside Port42 through xterm.js. Device permissions give ports fine-grained control over what hardware and system resources they can access.

Phase 3 — Generative Ports
v0.4.2 – v0.4.6
March 12, 2026
Generative ports, channel history, and analytics

Companions can now generate interactive ports on the fly. AI models create live HTML/JS/CSS applications directly in conversation. Channel history replay lets you scroll back through past messages. PostHog analytics tracks every meaningful interaction.

v0.4.0
March 12, 2026
Native port windows with pop-out, dock, and persistence

Ports break free from the chat. Native NSPanel windows let you pop a port out into its own floating panel, dock it to the side, or keep it inline. WKWebView reparenting means ports maintain their state across layout changes. Everything persists in the database.

Phase 2 — Native Port Windows
v0.3.25 – v0.3.27
March 11, 2026
Inline ports with bridge APIs and viewport awareness

The first generation of ports: sandboxed WKWebViews rendered inline in conversation. A full bridge API (port42.*) lets ports read messages, interact with companions, and respond to the environment. Ports know their viewport size and adapt. Smart resource management keeps only the last 3 ports active, collapsing older ones with a play button to resume.

Phase 1 — Inline Ports
v0.3.14 – v0.3.24
March 11, 2026
Auto-updates, copy conversation, and gateway polish

Sparkle auto-update support lands, letting Port42 update itself seamlessly. A long series of point releases hardened the update pipeline, fixed entitlements, and got seamless relaunch working. Copy conversation and click-to-continue round out the UX.

v0.3.0
March 10, 2026
Dolphin Protocol boot sequence and AI routing

The cinematic Dolphin Protocol boot sequence brings personality to first launch. AI-to-AI message routing lets companions talk to each other. PostHog analytics goes live for real usage data.

v0.2.x
March 9, 2026
Social features, receipts, and brand refresh

Port42 becomes social. Friends and DM support, delivery and read receipts with green and grey ticks, and persistent last-channel memory make conversations feel real. The brand refreshes from diamond to circle logo. Versioning, analytics, OG metadata, and a global help shortcut round out the release.

Multiplayer Launch
v0.1.x
March 8, 2026
Sign in with Apple, channel tokens, and the first signed build

Port42 ships as a signed and notarized DMG. Sign in with Apple provides relay authentication with nonce challenge protocol. Channel join tokens gate access to gateway resources. The invite page gets green accents and avatar dots.

M3
March 7, 2026
Multiplayer sync, E2E encryption, and distribution

Port42 goes multiplayer. Cross-instance sync with typing indicators and presence. End-to-end encryption with AES-256-GCM per-channel keys. Ngrok tunnel integration makes sharing instant. The first DMG and ZIP distributions ship. Deep links, invite landing pages, and sign out flows complete the multiplayer experience.

M2
March 7, 2026
@mentions, Quick Switcher, and multi-agent identity

Companions become addressable. @mention routing with autocomplete, a Quick Switcher for fast navigation, and a Command Agent for system operations. Channel companion membership gives each channel its own set of AI participants with distinct colors and identities.

Day One
M1
March 7, 2026
Initial commit

Port42 native macOS app. A conversation interface where humans and AI companions talk, build, and think together. Built with SwiftUI and WebKit. The beginning.

M0
March 6, 2026 · 20:00
Development started

First line of code. Port42 native begins.