CLI tool
warpdotdev/warp avatar
warpdotdev/warp

Warp: an agentic development environment built on the open source client

Warp is a terminal-based development environment with command search, reusable workflows, team sharing, and coding-agent support.

65,162 stars5,587 forksRustAGPL-3.0

At a glance

What is it?
Warp is a terminal-based development environment whose client codebase is now open source under AGPL-3.0. This review covers what the repository actually contains, how to build it from source, and where the licence boundary sits.
Who is it for?
Adopt the released Warp build if you want an agentic terminal today; the download page and docs are the supported path, and the repository is a client codebase you compile yourself rather than a package you install. Skip it if AGPL-3.0 obligations are incompatible with how you ship software, or if you need a terminal that runs without an account and a hosted backend, since the README describes a login and cloud-backed features rather than a purely local tool.
Can I use it commercially?
Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
Is it still maintained?
Yes. The repository last received commits 4 days ago.
What is it written in?
Mainly Rust, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 25, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What Warp is, and the problem the open repository solves

Warp describes itself as an agentic development environment, born out of the terminal. The practical problem it targets is the gap between a shell and a coding agent: you type a command, you want completions and search across past commands, you want a workflow you can rerun, and increasingly you want an agent to plan or execute part of the work. Warp bundles those into one client, and the README notes you can use its built-in coding agent or bring your own CLI agent such as Claude Code, Codex or Gemini CLI.

The repository is the client codebase, written in Rust. That distinction matters more than any feature list. Before this repository existed, Warp was a closed product you downloaded. Now the terminal UI, the terminal emulation, the completer and the editor are visible source, while the hosted pieces (accounts, sync, the agent backend) remain services you reach over the network. The README states plainly that OpenAI is the founding sponsor of the new open-source repository and that the agentic management workflows are powered by GPT models. That is a sponsorship disclosure, not a technical claim, and it tells you where the project's centre of gravity sits.

Who is it for? Two audiences, and they need different things. The first is a working developer who wants a terminal with agent support and does not care about the source. The second is a contributor or an engineer who needs to audit, patch or fork the client. The README addresses both, but the contribution workflow (readiness labels, a Slack channel, an AGENTS.md engineering guide) is clearly written for the second.

How the Rust workspace is organised

The root Cargo.toml defines a workspace with members crates/* and app, using resolver 2. A default-members list narrows what gets built and tested by default: app, plus crates/channel_versions, command, editor, graphql, markdown_parser, sum_tree, warpui, warp_completer, warp_terminal and warp_util. The comment in the file explains that serve-wasm is excluded because it only serves wasm binaries, and integration is excluded because it is only used for testing. So the default build is a deliberate subset, not the whole tree.

That layout tells you the architecture without reading much code. warp_terminal handles terminal emulation, warp_completer handles command completion, editor and sum_tree support text editing, graphql is the client for the hosted API, and warpui sits underneath the interface. The workspace dependencies block lists local crates by path, including ai, ai_types, cloud_objects, cloud_object_client, computer_use and firebase, which confirms the client talks to a remote backend for agents and synced objects rather than doing everything on your machine.

The licensing split follows the same boundary. The README states that the UI framework crates, warpui_core and warpui, are MIT licensed under LICENSE-MIT, and the rest of the code in the repository is AGPL v3 under LICENSE-AGPL. The workspace package metadata declares AGPL-3.0-only as the default. If you plan to reuse a piece of this code, the crate you pick determines which file applies.

Building Warp from source on your machine

The README gives a three-command flow for building and running Warp from source. Run these from the repository root. The first does platform-specific setup, the second builds and launches the application, and the third runs formatting, clippy and the test suite.

bash
./script/bootstrap   # platform-specific setup
./script/run         # build and run Warp
./script/presubmit   # fmt, clippy, and tests

The README points to AGENTS.md for the full engineering guide, including coding style, testing and platform-specific notes, so treat the three scripts as an entry point rather than the complete setup story. There is also a flake.nix and flake.lock at the top level, which suggests a Nix path exists, though the README does not document it.

If you only want to use Warp rather than build it, the README directs you to download Warp from warp.dev/download and to read docs.warp.dev for platform-specific instructions. That is the supported installation route. Building from source is a contributor workflow, and the README frames it that way.

One thing the README does not cover: there is no documented rollback or uninstall procedure for a source build, and no stated minimum Rust version beyond what rust-toolchain.toml pins. If you need a reproducible toolchain, that file is the place to look.

Where the AGPL boundary actually falls

The licence split is the most consequential detail in the repository for anyone evaluating adoption. Two crates, warpui_core and warpui, are MIT. Everything else is AGPL v3. The workspace package sets license = "AGPL-3.0-only" and publish = false, so these crates are not published to a registry as a supported library.

AGPL-3.0 is a copyleft licence with a network clause. If you modify the client and let users interact with it over a network, the licence's source-availability obligation can attach to your modified version. That is a real consideration for anyone who wants to embed a terminal component into a hosted product. The MIT-licensed UI crates are the escape hatch: if your interest is the rendering and widget layer rather than terminal emulation or the agent client, that is the part you can reuse under permissive terms.

This is not legal advice, and the precise scope of the network clause depends on facts about your deployment that no repository can settle. The concrete point is that the repository hands you two licence files and a per-crate split, and the README names exactly which crates sit on which side. Read LICENSE-AGPL and LICENSE-MIT against the crate you actually intend to use, not against the repository as a whole.

The contribution model is unusual and worth understanding

Warp runs an issue-to-PR flow with readiness labels. A maintainer reviews a filed issue and may apply ready-to-spec, meaning the design is open for contributors to write a spec, or ready-to-implement, meaning the design is settled and code PRs are welcome. Anyone can pick up a labeled issue. The README says you can mention @oss-maintainers on an issue to ask for a readiness label.

What makes this notable is the agent layer on top. The README points to build.warp.dev, where you can watch what it calls thousands of Oz agents triage issues, write specs, implement changes and review PRs, and click into active agent sessions in a web-compiled Warp terminal. There is also a partner program, Oz for OSS, that brings the same workflows to selected external repositories, with maintainers applying for Oz credits.

So the contribution path has two lanes. A human contributor picks up a labeled issue in the normal way. In parallel, automated agents work the same backlog. The README anticipates friction here: it suggests mentioning @oss-maintainers specifically if you encounter problems with the automated agents. If you are a maintainer considering Oz for OSS, understand that the offer is a managed program with maintainers working directly with Warp, not a self-serve tool you install.

Limitations and cases where Warp is the wrong choice

The repository does not ship a self-contained product. The README's installation section points at the download page and the docs site; the source build is for contributors. If your requirement is an auditable, fully offline terminal with no account and no remote service, the presence of graphql, firebase and cloud_objects crates in the workspace, and the login flow implied by the download-and-sign-in path, indicate that Warp is not that. The README does not document an offline mode.

Second, the release history in this repository is not a stable release train. The listed releases are dev builds with names like v0.2026.06.09.19.54.dev_00 and a screenshots artifact tagged for deletion after PR review. Anyone expecting semantic versioning and a changelog from these tags will be disappointed. The last push to the repository was on 2026-07-28.

Third, platform coverage is asserted rather than detailed. The README links to platform-specific instructions in the docs rather than listing supported platforms inline, so do not assume parity across operating systems from the README alone.

Finally, if your team cannot accept AGPL-3.0 obligations for a modified network-facing client, the licence itself is the disqualifier, regardless of features. That is a hard boundary, not a trade-off.

Alternatives and how their approach differs

The closest alternative in the README's own framing is bringing your own CLI agent. Warp explicitly supports Claude Code, Codex and Gemini CLI as agents you can run inside it. The difference is architectural: those tools are agents you invoke, and Warp is an environment that hosts them alongside command search, reusable workflows and team sharing. If your workflow is already an agent plus a plain shell, adding Warp means adopting a new client for capabilities you may already have scripted.

On the terminal side, the README credits Alacritty among its open source dependencies. Alacritty is a GPU-accelerated terminal emulator with a configuration-file-driven model and no built-in agent, no account and no cloud sync. That is the opposite design choice: a narrow, fast terminal that does one thing, against Warp's broader environment. If you want completions and agent assistance inside the terminal, Alacritty will not give you that without additional tooling. If you want a terminal that starts fast and does nothing else, Warp's surface area is a cost.

The honest framing is that Warp competes less with terminal emulators than with the combination of a terminal, a shell history tool and a coding agent. Judging it against Alacritty alone misses what it is trying to be.

What to check before you commit

Verify the licence boundary against your own use case first. The split is documented: warpui_core and warpui under LICENSE-MIT, everything else under LICENSE-AGPL. If you intend to modify the client and expose it over a network, read LICENSE-AGPL before you write code, not after.

Second, confirm the build works on your platform. The three scripts (./script/bootstrap, ./script/run, ./script/presubmit) are the documented path, and AGENTS.md holds the platform-specific notes the README delegates to. A source build is a contributor commitment, and the README treats it as such.

Third, if you are evaluating the agent workflows for your own project, note that Oz for OSS is a partner program with an application form, not a feature toggle. And if you file an issue, check whether it carries ready-to-spec or ready-to-implement before you start work; that label is the signal the maintainers use to indicate what is actually open for contribution.

Editorial conclusion

Adopt the released Warp build if you want an agentic terminal today; the download page and docs are the supported path, and the repository is a client codebase you compile yourself rather than a package you install. Skip it if AGPL-3.0 obligations are incompatible with how you ship software, or if you need a terminal that runs without an account and a hosted backend, since the README describes a login and cloud-backed features rather than a purely local tool. Before committing, verify three things: which crates fall under LICENSE-MIT versus LICENSE-AGPL, whether ./script/bootstrap and ./script/run succeed on your platform, and whether the readiness labels on the issue you care about have moved past ready-to-spec.

Frequently asked questions

How do I install Warp?

The README directs you to download Warp from warp.dev/download and to read docs.warp.dev for platform-specific instructions. Building from source is a separate contributor path using ./script/bootstrap and ./script/run.

What is Warp dev?

Warp is described in the README as an agentic development environment, born out of the terminal, with a built-in coding agent and support for bringing your own CLI agent such as Claude Code, Codex or Gemini CLI.

Is Warp AI free to use?

The README does not state pricing or a free tier. It mentions applying for Oz credits for open source maintainers and a partner program called Oz for OSS, but no cost information for the product itself.

Is Warp better than claude code?

The README does not compare the two. It positions Warp as an environment that can host Claude Code as one of several CLI agents you bring, alongside Codex and Gemini CLI, rather than as a replacement.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
For maintainers

Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/warpdotdev-warp.svg)](https://hysenlabs.com/projects/warpdotdev-warp)
Community notes

Community notes