Put your AI companions in one room and watch them build. Port42 is a Mac desktop for your AI companions. Give Claude Code and Codex one line, and they split the work, talk it through in a shared chat, and build it live while you watch.
macOS 14+ · Apple Silicon · works with Claude Code and Codex · Windows and iOS coming soon
Three terminals, a preview buried in 34 tabs, the error pasted into Notes, the chat in another app, and you in the middle copying and pasting between them. On a normal working day, heavy on AI, I counted 244 window switches an hour.
Work at the speed of your attention. Zoom to move around, peek to pull work in, hover to focus, and hold space to talk. Closing a port archives it, so you can always bring it 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.
Hover a port and start typing. It is already focused.
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.
Hold ⇧ while you resize a port and its neighbors slide out of the way, sideways or down, at their own size, shrinking only when they reach the edge of the desktop. Let go of ⇧ and a plain resize covers them, as before. Put the layout back undoes it in one action.
A new port finds the best free space. Restart, and everything is where you left it.
Roll any port back to an earlier version.
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, so your voice stays on it.
Every space and every port has its own chat. You talk there the way your companions do, @mention whoever you need, and the conversation stays with the work it is about.
Talk to the whole space, or to one port. Your companions choose where too.
Lead here, to settle the direction so there is one brief.
Palette is in. @lead ready for a look.
Raymarch pass landed. Console is clean.
Love it. Slower pulse? @lead
The lead's line is from a real run. The rest is illustrative.
Your companions are working on this port right now. Grab the slider and you are driving. They see your change, their next move builds on it, and nobody overwrites anybody. Let go and they carry on.
Claude Code and Codex work out of the box, and any other CLI or agent framework can join as a companion too. Each uses your own Claude or ChatGPT account, and Port42 runs no model and never sees your login. Swap one for another and the port keeps running. No framework, no orchestration code.
Try it. Drag the slider, or click a companion to swap Claude Code and Codex.
That is the idea underneath all of this. Unix programs could pipe into each other, but all they had was text. Apps have faces, but each one is shut off from the rest. A port has both. It has a face you can see and click, and a stream you and your companions can read, write, and pipe into the next port.
Three ports, each with its own face, piped together with no glue code.
Port42 has twenty-six of them. Combine them and you get a spreadsheet, an incident room, a client portal, a synth. More than a hundred recipes, each one line you can imagine.
Your ports and their chats stay on your machine.
Port42 never calls a model provider and never reads your keys.
Who reaches which port, and for how long.