Install and first launch

What you need, and what happens the first time Connecto opens.

The current version is 0.1.9. Download it from the home page: connecto-0.1.9-macos-aarch64.dmg for Apple silicon, connecto-0.1.9-macos-x86_64.dmg for Intel, or connecto-0.1.9-macos-universal.dmg for both. Each file's SHA-256 is next to its button; shasum -a 256 <file> prints yours. Linux and Windows builds are not available yet.

Opening it the first time

From 0.1.7 the Mac builds are signed with an Apple Developer ID and notarized by Apple. Open the disk image, drag Connecto to Applications and double-click it. macOS asks once whether to open an app downloaded from the internet: click Open.

Builds up to 0.1.6 were not signed. If you still have one, macOS blocks its first launch: choose Done, then open System Settings → Privacy & Security and click Open Anyway (Apple's guide). Installing the current version over it is simpler.

What you need

The first launch sets everything up

You do not run anything by hand. The first time Connecto opens, it shows a short window:

  1. Welcome. One button, Set up Connecto. If you used Magneto before, it says it will bring your projects over.
  2. Which agents do you want? Claude Code, Codex or both; tap to choose. Both are chosen to begin with, and you can change this later in Settings → Agents. For one that is not on your Mac, the card says what Connecto will install and from where.
  3. A short checklist goes from waiting to done: Getting Claude Code ready, Getting Codex ready, Preparing your workspace. A missing agent is installed on the way, and its line shows each step and then the version that was installed. If you are bringing over Magneto data, macOS may ask to use your Keychain: choose Always Allow; that is Connecto saving your settings securely.
  4. You're all set. It shows where each agent stands. Sign in opens each agent's own sign-in; you finish it in your browser. Or pick a folder to work in, or try a sample project.

Connecto makes its own verified copy of each agent from the one already on your Mac, so an update to the one you use in your own terminal cannot change a session that is already running. It checks each program's signature, and it copies programs only: never profiles, settings or credentials. Connecto never sees your sign-in. If an agent is not on your Mac and you chose it, Connecto installs it as described below; if you skip that, the window says so and where to get it, and you can carry on with a plain terminal and add the agent later.

How an agent is installed

Connecto uses each vendor's own installer, from the vendor's own address, over HTTPS, and nothing else:

AgentInstallerWhere it goes
Claude Codehttps://claude.ai/install.sh (Anthropic)~/.local/bin/claude, with the program under ~/.local/share/claude/
Codexhttps://chatgpt.com/codex/install.sh (OpenAI)~/.local/bin/codex, with the program under ~/.codex/packages/

Neither needs Node, Homebrew or an administrator password: both install into your own home folder. Connecto downloads the script, runs it with a minimal environment, and then checks that the program starts and prints its version. If you are offline, or the install fails, setup stays usable: it says what happened in plain words, and offers Try again, a link to the vendor's page, and Skip for now. You can add the agent later in Settings → Agents.

If you quit in the middle, the next start picks up where it left off. connecto-app provision still exists for scripts, and to pick up a newer version of a tool by hand.

Agents in Settings

Connecto → Settings → Agents always lists every agent Connecto supports, with where it stands: not installed, or installed with its version, and whether you are signed in on this Mac. Activate installs an agent that is missing (the same official installer, with its progress shown) and then takes you to its sign-in. Deactivate only hides the agent from the choices when you open a new terminal; nothing is uninstalled, and Activate brings it back. This is also where to add an agent you skipped during setup.

If you used Magneto before

Connecto copies your Magneto data once, at the first launch. If you kept working in Magneto afterwards, those conversations are missing here. When Magneto's folder holds newer history, Connecto tells you once at launch and puts a button in Settings → History from Magneto. It shows how many conversations and which projects, then adds only the lines Connecto lacks. A conversation you continued in both apps keeps everything: Connecto's lines first, then Magneto's. Nothing in Magneto is changed, what Connecto replaces is kept aside so you can take it back with one button, and running it again does nothing. It refuses while Magneto still has sessions running: quit Magneto first.

Open a project

  1. Start Connecto and choose File → Open Project… (⌘ O). Pick the folder you want the agents to work in.
  2. Press ⌘ T for a new terminal and choose the tool. ⌘ ⌥ 1 opens a Claude terminal directly, and ⌘ ⌥ 2 a Codex one. ⌘ ⌥ 3 opens a plain shell, your login shell in the project folder.
  3. If the terminal says it needs login, follow the tool's own sign-in in the terminal.

Which login? A new project uses the System default: the tools run with your own ~/.claude and ~/.codex, so the login you already have works with no second sign-in. If a project must stay separate, switch it to Isolated (advanced) in its settings: it then gets a private profile and its own login. Projects set up by an earlier build keep whatever they had. See Isolated and system terminals.

Folders Connecto refuses

Connecto will not open these as a project, because an agent working there could damage far more than a project:

Building from source

Connecto is open source (AGPL-3.0). To build it yourself, clone github.com/marcomanzi/connecto-community and follow its README: you need Rust and, on a Mac, the Xcode Command Line Tools. A build you make yourself has no update key, so it does not update itself; get new versions from the repository.

Next steps

Projects and terminalsFind your way around the window. Choose a Connecto HomeNeeded for automations and packages. Know the brake⌘ . pauses every agent.