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.
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.
- new Browser API with headless WKWebView sessions
- new Screen capture API and AI vision support
- new Device bridge APIs for audio, clipboard, filesystem, and notifications
- new Claude Code guided setup and multi-account picker
- security Hardened gateway with auth, tokens, rate limiting, and input validation
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.
- new Terminal port with xterm.js (interactive shell inside a port)
- new Device permission system for port capabilities
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.
- new Generative Ports (P-300 + P-302) with AI-created interactive content
- new Channel history replay
- new Typed PostHog analytics across all user interactions
- fix Keychain permission loop during setup
- fix Unified port title bar across inline, docked, and floating states
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.
- new Native NSPanel port windows with WKWebView reparenting
- new Port pop-out, floating panels, and docking
- new Port storage API with channel, global, and shared scoping
- new OpenClaw integration for open-source companion hosting
- infra Consolidated TransitionRoot into shared Port42Lib
- infra LLM auth mode support
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.
- new Inline port rendering with sandboxed WKWebView
- new port42.* bridge API for companion, message, and user access
- new Bridge context APIs, viewport width and height awareness
- new Port context injected into companion system prompts
- new Connection health API and port UX fixes
- new Smart port lifecycle: collapse to play button, limit active ports to 3
- fix Dynamic max_tokens with truncation detection
- fix Typing performance and scroll anchor
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.
- new Sparkle auto-update framework with opt-in toggle
- new Copy conversation to clipboard
- new Click-to-continue for long responses
- new Version label in sidebar header
- fix Cmd+Q blocked by sheets
- fix Sparkle installer entitlements and DMG volume naming
- infra Seamless update relaunch with automation entitlements
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.
- new Dolphin Protocol cinematic boot sequence
- new AI-to-AI message routing between companions
- new PostHog analytics integration
- fix Cursor glow fill rendering
- fix DMG download filename on invite page
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.
- new Friends list and DM support
- new Delivery and read receipts (green + grey ticks)
- new Remember last channel on launch
- new Global help shortcut overlay
- new OG metadata and versioning
- new Brand refresh with circle logo
- fix WebSocket reconnect loop
- fix Resource bundle crash on other machines
- fix OAuth expiry handling
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.
- new Sign in with Apple relay auth with nonce challenge
- new Channel join tokens for gateway access control
- new OpenClaw channel adapter specification
- new QuickSwitcher parses invite links from pasted text
- security Signed and notarized DMG distribution
- fix App icon sizing, rounded corners, and CFBundleIconFile
- fix Multiplayer identity with peer_id protocol
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.
- new Cross-instance sync with typing indicators and presence
- security E2E encryption with AES-256-GCM per-channel keys
- new Ngrok tunnel integration for instant sharing
- new DMG installer and ZIP distribution via Git LFS
- new Invite landing pages with deep link support
- new Human typing broadcast and clickable member list
- new Sign out, sign off, and reset flows
- infra Notarized builds with release entitlements
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.
- new @mention routing with autocomplete
- new Quick Switcher (Cmd+K)
- new Command Agent for system operations
- new Channel companion membership
- new Invite links
- fix Multi-agent channel identity and streaming reliability
- fix Per-agent color assignment
Port42 native macOS app. A conversation interface where humans and AI companions talk, build, and think together. Built with SwiftUI and WebKit. The beginning.