Raven
All docs

Getting started

Install and sign in

Download Raven, sign in, connect your Claude or Codex account, and add your first project.

Raven is a signed macOS app that updates itself. Download it, drag it to Applications, and open it.

Raven is in private beta and downloads aren’t public yet. Request access and we’ll send you a build. Everything below describes the app as it ships today.

Sign in to Raven

The first launch asks you to sign in. Raven opens your browser, you authenticate there, and the browser hands the session back to the app. The session is stored encrypted on your Mac using the system keychain, and it’s checked locally after that — so signing in once is enough, and the app keeps working offline.

Connect an agent

Raven runs Claude Code and Codex. You don’t have to install either one: the command-line binaries ship inside the app. What Raven needs is your account.

Open Settings › Connections and log in to whichever agents you want to use. Each login runs in a small terminal inside the settings pane — the same login flow the CLI would show you — and Raven reports the connection as live once the binary is present and the account is signed in.

A few things worth knowing:

  • The check is local. Raven reads the CLI’s own stored credentials; it doesn’t make a network call or spend a turn to find out.
  • Because it’s local, a revoked token can still read as connected until a real run fails. If a chat suddenly says you’re not logged in, re-check the connection here.
  • The two agents are independent. Checking Codex never touches Claude, and you can use one without connecting the other.

Connect GitHub

Pull requests are optional, but if you want them, connect GitHub from the same Connections pane. Raven uses GitHub’s device flow — it shows you a code, you approve it in the browser — and stores the resulting token encrypted in your keychain.

Without a GitHub connection, everything else still works; spaces just show “Connect GitHub to open PRs” where the pull-request control would be.

Add a project

Point Raven at a git repo on your machine. You can add an existing folder, clone one from GitHub, or start a brand-new repo from scratch.

When you add a project, Raven looks at it and prefills two things it can determine for certain:

  • A setup command, from the lockfile it finds — pnpm-lock.yaml becomes pnpm install, package-lock.json becomes npm install, and so on.
  • A seed list, from gitignored .env* files at the repo root — files a fresh copy of the repo would otherwise be missing.

Both are suggestions you can edit or clear. Raven doesn’t guess beyond that; it won’t infer or run scripts it wasn’t told about. See Project setup for what these do.

Your first space

Create a space, type what you want, and send. That’s the whole loop.

The space starts local by default: it works directly in your project folder, on your current branch, and changes land in your files as the agent makes them. When you want the agent working somewhere it can’t disturb you, create the space as a worktree instead — see Worktree spaces.

Updates

Raven checks for updates on its own and offers to install them. Settings › Updates shows your current version and lets you check on demand, or opt into beta builds if you’d rather see changes early.