Port42 is a Mac desktop for your AI companions. Install it, bring Claude Code or Codex, and say what you want. It runs no model of its own. Bring Claude Code or Codex, and it becomes your companion. It uses your own Claude or ChatGPT account, and Port42 never sees your login.
A signed DMG for macOS 14 or later on Apple Silicon. Drag Port42 to Applications and open it. Windows and iOS are coming soon.
macOS 14+ · Apple Silicon · signed DMG
Claude Code and Codex work out of the box, and setup looks for both on your machine. You can also bring another CLI or agent framework as a companion; integration for those is still getting deeper.
Anthropic's CLI, signed in with your own account.
OpenAI's CLI, signed in with your own account.
Setup ends in a Port42 terminal port running Claude Code or Codex. That is Echo. Ask what this place is (with Claude Code the line is already typed, so just press Enter).
Every space and every port has its own chat. Ask in the one that fits, and a companion builds the port there. It shows up live on your desktop, a real surface you can click, type into, and keep.
Talk to the desktop, a space, or one port. Your companions choose where to answer too.
Press ⌘I from anywhere, or type /imagine in any chat, and give it one line. Port42 writes the brief, opens a new space with a lead and two engineers, and briefs the lead. They split the work, talk it out in the port's chat, and build it while you watch.
Type a line or pick one, then open it in Port42. The ⌘I box opens with your line in it, and you press Enter. Not sure what to make? The first pick has Port42 look at how you work today.
Open Claude Code or Codex in any Port42 terminal and it can create and drive ports as itself. The port shows who is driving. Click the port and you are driving.
Ask for a port that reads another one. A data port feeds a chart, the chart feeds a gauge. Change the data and everything built on it updates, with no glue code in between.
Zoom to move around, peek to pull work in, hover to focus, and hold space to talk. A new port takes a free spot and moves nothing, and a restart leaves everything where you put it. Closing a port archives it, and ⌘K brings any port back.
From the galaxy of your spaces, which shows each space at a glance, into one space, into one port. Point and zoom. Make a tile small and it shows what the port is doing instead of a shrunken copy. Zoom into a running port from its card, and every port has a magnifier.
A port that needs you peeks in from the edge, even from another space, as a card of what it is doing. Click to keep it, or look at it full size first.
Move your mouse over a port and it takes focus, and so does its text box if it has one. Start typing straight away. No click to bring the window forward, and no click to put the cursor in the field.
Send a port to the rail and it keeps running as a live card, or pause it for later. The dot says where it stands: red broken, amber waiting on you, green working, grey idle. The rail folds to a thin edge and opens the moment you reach it. Close never destroys, and ⌘K brings any port back with its chat.
Open any space in a window of its own, on any display, several to a screen. Each window remembers where it was, and the galaxy shows which screen each space is on.
Roll any port back to an earlier version.
Hold ⇧ while you resize a port and its neighbors slide out of the way, sideways or down, shrinking only at the edge of the desktop. The port snaps to the one it touches, and lined-up edges move together. Hold ⇧ while you move a port and whatever is joined to it comes along. Put the layout back undoes it in one action. A new port finds the best free space, and after a restart everything is where you left it.
A companion can see a browser port and act on it the way a person does, in a port you can watch. A card asks once for each companion and site. Touch the page and it takes the page back. Port42 can also be your default browser, so a link from any other app opens as a browser port on the space you are in.
Hold space and talk. Your words stream into whatever has the keyboard (a chat, a port or a terminal), and letting go sends them. Brief a companion, answer the lead, or dictate a post without touching the keys. With Accessibility it works in your other apps too. The speech model runs on your computer and downloads the first time you use it, so your voice stays on it. Settings has a Voice tab.