CLI tool
athasdev/athas avatar
athasdev/athas

Athas: a Tauri-based code editor with Git, LSP and AI agents built in

A lightweight, cross-platform code editor, built with Tauri (Rust and React) with Git support, AI agents, vim keybindings.

3,056 stars256 forksTypeScriptNOASSERTION

At a glance

What is it?
Athas is a cross-platform editor built on Tauri, with Git integration, LSP support, vim keybindings and a terminal. It ships under AGPL-3.0, and the interesting question is whether that combination holds up against the editors you already have.
Who is it for?
Adopt Athas if you want a Tauri and React editor with vim keybindings, Git integration and an integrated terminal in one binary, and if AGPL-3.0 is acceptable for how you distribute anything you build on it. Do not adopt it if you need a long track record, a deep extension marketplace, or a permissive licence for a closed-source derivative.
Can I use it commercially?
Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
Is it still maintained?
Yes. The repository received new commits within the last day.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

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

DEEP OPEN-SOURCE ANALYSIS

What Athas is trying to replace, and for whom

The pitch is a code editor that stays light while still carrying the features people leave lightweight editors to get. The README lists AI agents, Git integration, syntax highlighting, LSP support, vim keybindings, an integrated terminal, database viewers, collaboration, and enterprise policy controls. That is a long list for something described as lightweight, and the tension between those two claims is the first thing to understand about the project.

The target user is fairly narrow. Someone who wants vim motions but does not want to assemble a plugin stack to get them. Someone who wants an integrated terminal and Git without leaving the editor window. Someone who wants AI agents in the same surface as the code. The build stack (Tauri, Rust, React, and a wasm topic on the repository) suggests the audience also includes people who care about binary size and native performance rather than Electron-style packaging.

What Athas is not, based on the material available, is a general-purpose editor for people who expect an enormous extension ecosystem. Nothing in the README describes a plugin marketplace. The extension story that does appear is an allowlist, which is a different thing entirely.

Tauri, Rust and React: what the stack implies for the architecture

Athas is built with Tauri, which means a Rust core process and a web-based front end, here in React. The repository's primary language is TypeScript, which tells you most of the application logic lives on the front-end side rather than in Rust. Tauri's model is that the Rust layer handles native concerns (windows, file system access, process spawning) and the webview renders the interface.

That split explains several of the listed features. An integrated terminal and LSP support both need to spawn and talk to external processes, which is a natural fit for the Rust side. Syntax highlighting in a webview is typically a JavaScript or WebAssembly concern, and the wasm topic on the repository is consistent with that.

The practical consequence is that Athas inherits the constraints of a webview. Rendering large files, heavy scrolling and complex text layout all go through the browser engine rather than a native text renderer. The README does not discuss performance characteristics, so how Athas handles a very large file is not something the supplied material answers. Treat any assumption about it as unverified.

The enterprise policy controls are worth noting here. The README mentions managed mode and an extension allowlist. Those are configuration surfaces that a Rust core and a React front end would both need to respect, and the fact that they are listed as first-class features rather than plugins suggests they are enforced centrally rather than per-user.

Installing Athas: the scripts, the package managers and what they do

The quickest path on macOS and Linux is a shell script:

curl -fsSL https://athas.dev/install.sh | sh

On Windows, the equivalent is PowerShell:

powershell -ExecutionPolicy ByPass -c "irm https://athas.dev/install.ps1 | iex"

The README states that these scripts detect your operating system and architecture, download the latest stable release, and verify its SHA256 checksum when one is available. That last qualifier matters. Checksum verification is conditional, not guaranteed. The README also links both scripts so you can read them before running them, which is the right approach for any curl-to-shell installer.

If you want the preview channel on macOS or Linux, the script takes a flag:

curl -fsSL https://athas.dev/install.sh | sh -s -- --preview

Package managers are covered too. Homebrew on macOS uses a cask:

brew install --cask athas

On Windows, WinGet:

winget install --id=athasdev.Athas -e

and Scoop, via a project-maintained bucket:

scoop bucket add athas https://github.com/athasdev/scoop-athas scoop install athas

Manual downloads are available from the GitHub Releases page, with native .deb and .rpm packages and a portable .tar.gz for Linux. The README points to an installation guide for platform-specific steps, install locations and uninstall instructions.

Building from source and the toolchain it pins

The README is specific about versions, which is useful. You need Node.js 24, Bun 1.3.14, and Rust. Then:

git clone https://github.com/athasdev/athas.git cd athas bun setup bun dev

The README says bun setup installs project dependencies and checks the native requirements for your platform. That check is where most first-build failures will surface, since Tauri needs platform-specific system libraries that vary by distribution. The README defers the details to the contributing guide, which it says contains validation commands and contribution guidelines.

Two things stand out. First, Bun is not optional here; it is the package manager and script runner for the project. Second, pinning Bun 1.3.14 rather than a range suggests the maintainers have hit version-specific behaviour. If you build from source, match that version rather than using whatever Bun your system has.

The README does not describe the release process, supported Rust versions, or CI configuration. If you plan to build regularly, the contributing guide is the document to read, not the README.

The licence says AGPL-3.0, the repository metadata says NOASSERTION

This is the part to check before anything else. The README's licence section links to LICENSE and states AGPL-3.0. The repository metadata supplied here reports NOASSERTION, which means the licence could not be automatically identified from the repository contents. Those two signals disagree, and the disagreement is resolvable only by reading the LICENSE file itself.

AGPL-3.0 is a strong copyleft licence with a network clause. If you modify Athas and let users interact with it over a network, the AGPL's terms are generally understood to require offering the corresponding source. That has direct consequences for anyone who wants to embed an editor in a hosted product. It also matters for internal forks: a company that patches Athas for its own developers is in different territory than one that exposes a modified Athas as a service.

There is also a CONTRIBUTOR_LICENSE_AND_FEEDBACK_AGREEMENT.md referenced in the README's contributing section. A contributor agreement alongside an AGPL project usually signals that the maintainer wants the option to relicense or dual-license later. That is a normal arrangement, but it is worth knowing if you are contributing rather than consuming.

None of this is legal advice. The concrete step is to open LICENSE in the repository and confirm the identifier matches what the README claims, because the automated metadata did not.

Managed mode, the extension allowlist, and the collaboration claim

The README lists enterprise policy controls as managed mode plus an extension allowlist. That is a meaningful design position. An allowlist means extensions are denied by default and approved explicitly, which is the opposite of how most editors work. For a regulated environment, that is the feature that makes the editor deployable at all. For an individual developer, it is a restriction with no benefit.

What the README does not say is how the allowlist is populated, where managed mode reads its configuration from, or whether it can be overridden locally. Those are the questions an administrator will ask first, and the supplied material does not answer them. The documentation site is the place to look.

Collaboration is listed as a feature with no further detail. No transport, no session model, no mention of whether it requires a server. Given that the project is otherwise self-contained, whether collaboration depends on infrastructure is a significant unknown. Do not assume it is peer-to-peer.

Database viewers are also listed without specifics. Which engines, whether connections are stored locally, and how credentials are handled are all unstated. These are exactly the details that determine whether a feature is usable in a workplace with data access rules.

Where Athas is the wrong choice, and what to use instead

Athas is the wrong tool if you depend on a mature extension ecosystem. The README describes an allowlist, not a marketplace. If your workflow rests on a specific plugin that only exists for another editor, Athas will not have it, and the allowlist design suggests the project is not trying to compete on plugin volume.

It is also the wrong choice if you need a long operational history. The release cadence visible here is active, with v0.14.2 as the latest stable and preview builds landing days apart. A 0.x version number is a statement about API and behaviour stability, and an editor is a tool people build muscle memory around. Switching costs are high and repeated breakage is expensive.

For comparison, consider Neovim. The difference in approach is structural rather than a matter of features. Neovim is a terminal editor with a Lua configuration and plugin model; you assemble the Git integration, the LSP client, the file tree and the AI assistance from separate projects, and you own the resulting configuration. Athas ships those as built-in features behind a GUI, which means less assembly and less control. Neovim runs anywhere a terminal runs, including over SSH; a Tauri desktop application does not. If your work happens on remote machines, that distinction decides the question on its own.

The AGPL-3.0 licence is the other fork in the road. If you need to ship a modified editor inside a closed product, Athas is not the base to build on, regardless of how well the features fit.

Maintenance cost and what to verify before adopting

The upgrade path is the install script or your package manager. On Homebrew, brew upgrade --cask athas. On Windows, winget upgrade --id=athasdev.Athas -e. If you installed via the curl script, re-running it is the update mechanism, and the --preview flag is how you opt into the preview channel. There is no separate updater described in the README.

That means the maintenance burden is mostly about channel discipline. Preview releases arrive frequently, and the gap between v0.14.1-preview.5 and v0.14.2 was a day. Teams that want stability should stay on stable and pin through their package manager rather than re-running the install script blindly, since the script fetches the latest stable by default.

For source builds, the pinned Bun 1.3.14 and Node.js 24 mean your build environment needs to track those versions. That is a recurring cost, not a one-time setup step.

The things to verify first, in order: open LICENSE and confirm it is AGPL-3.0 as the README states, since the repository metadata did not assert it. Read the documentation for how managed mode is configured and where the extension allowlist is defined. Confirm whether collaboration requires a server. And check the contributing guide for the validation commands if you intend to build from source. Until those four are settled, the feature list is a set of claims rather than a set of capabilities.

Editorial conclusion

Adopt Athas if you want a Tauri and React editor with vim keybindings, Git integration and an integrated terminal in one binary, and if AGPL-3.0 is acceptable for how you distribute anything you build on it. Do not adopt it if you need a long track record, a deep extension marketplace, or a permissive licence for a closed-source derivative. Before committing, verify the licence file against the AGPL-3.0 text the README names, and check that the extension allowlist and managed mode behave the way your organisation needs.

Official sources

  1. athasdev/athas on GitHub
  2. Issues
  3. Project website
  4. README
  5. Releases
Community notes

Community notes