Skip to content
termana
Local-first · Agent-neutral · v1

One panel for every coding agent.

termana is a terminal project launcher for people who live in the terminal. Manage multiple projects, bind a coding agent to each, and launch with one click: the terminal opens, cd's into the project, and starts the agent.

termana is a local-first terminal project launcher that manages multiple projects in one panel and binds a coding agent (Claude Code, Codex, Aider, OpenCode) to each, with a built-in AGENTS.md context editor.

macOS · Windows · Local-first, no account

termana
$ termana launch my-app
→ opening terminal · cd ~/projects/my-app · agent: claude

claude Claude Code v1.x
> Reading AGENTS.md...
> Project context loaded. Ready.

# termana bound: claude · AGENTS.md synced · 1-click launch

Capabilities

Why termana

In a multi-agent world, each CLI agent vendor only manages its own config. termana sits in the seams between agents: a project control layer that belongs to no single vendor.

Project cards

Manage every project in one panel. Click the card body to confirm-and-launch, or hit Launch ▸ directly.

Agent binding

Bind an agent per project; termana resolves the launch command. Built-in presets are locked; custom agents are free to add.

One-click launch

Launch = open system terminal, cd into the project, run the bound agent. macOS via Terminal.app, Windows via PowerShell.

Install detection

Detects agents in your actual login shell: fnm / nvm / asdf / volta setups all work. Only real external commands count.

AGENTS.md editor

Edit / preview tabs with markdown rendering. The file is the source of truth: no sync, no drift, no "Generated by" pollution.

CLAUDE.md pointer

Auto-creates an @AGENTS.md pointer when missing and tells you; confirms before converting existing content; never writes through symlinks.

Launch groups

Group projects and Launch all: each project opens its own terminal in one shot.

Local-first

No account, no cloud, no server. Config is a TOML file on disk; move machines or hand off by copying the file.

Compare

termana vs. per-agent tools

Each agent vendor only manages its own config. termana occupies the seams between agents: the one position no single vendor will own.

DimensionPer-agent vendor toolstermana
Multi-project hub ✗ scattered ✓ one panel for all
Agent-neutral ✗ vendor-locked ✓ belongs to no vendor
1-click launch + cd ✗ manual terminal ✓ auto open, cd, run agent
AGENTS.md editing partial ✓ editor + preview + pointer
Install detection ✓ login-shell aware
Local-first / no account varies ✓ pure local TOML
Migrate / new machine ✓ copy one file

Context editor

AGENTS.md, made effortless

AGENTS.md is the agent-neutral context standard: Codex, OpenCode, Cline and new Aider read it directly; Claude Code reads it via a one-line @AGENTS.md pointer. termana is its editor: file is the source of truth, no sync, no drift.

01

AGENTS.md is the source

termana edits it and writes only AGENTS.md. The file is the truth: no middle layer.

02

CLAUDE.md is a pointer

A one-time @AGENTS.md pointer, plain text not symlink, safe on Windows and Git.

03

6 cases handled

All AGENTS.md × CLAUDE.md combinations covered; divergence enters a visible merge block with human/AI confirmation.

04

Atomic writes

Temp file + atomic replace: no truncated files on failure; CSP locks down unneeded global APIs.

AGENTS.md saved
# AGENTS.md
## Project: my-app

Build with Vite + Tauri. Run tests before commit.
- src-tauri/ Rust backend
- src/ TS frontend

# CLAUDE.md (auto-linked)
@AGENTS.md

Download

Download termana

Pick your platform. termana is local-first: no account, no cloud, no server. Config is a TOML file on disk.

Other builds →

FAQ

Frequently asked questions

Common questions about termana, written so they can be quoted directly.

What is termana?

termana is a local-first terminal project launcher. It manages multiple development projects in one panel, binds a coding agent (Claude Code, Codex, Aider, OpenCode, etc.) to each, and launches a terminal that cds into the project and starts the agent with one click. It also ships a built-in AGENTS.md context editor.

How does termana work with Claude Code?

Once a project is bound to Claude Code, launching opens a terminal, cds into the project, and runs claude. termana also turns CLAUDE.md into a one-line @AGENTS.md pointer, so Claude Code reads the same unified context you maintain in AGENTS.md; no need to keep two files in sync.

Is termana free? Does it need an account or internet?

termana is local-first: no account, no cloud, no server. Config is a TOML file on disk. It is currently free; the license is not yet finalized.

Which platforms and terminals does termana support?

macOS launches via Terminal.app (osascript); Windows launches via PowerShell (CREATE_NEW_CONSOLE, profile loaded). Install detection runs in your login shell, so fnm / nvm / asdf / volta setups are detected correctly.

How do AGENTS.md and CLAUDE.md relate?

AGENTS.md is the agent-neutral context standard: Codex, OpenCode, Cline and new Aimer read it directly; Claude Code reads CLAUDE.md, but a one-line @AGENTS.md pointer in CLAUDE.md imports the canonical file. termana edits AGENTS.md as the source of truth and creates CLAUDE.md as a one-time pointer: two filenames, one body of content, no drift, no sync step.

How is termana different from each agent vendor’s own tooling?

Each agent vendor only manages its own config; termana occupies the seams between agents as a project control layer that belongs to no single vendor. It provides multi-project hub, agent-neutral binding, one-click launch + cd, AGENTS.md editing, and local-first TOML config, things a single-vendor tool will not offer.

How do I install termana?

Download the build for your platform from GitHub Releases (.dmg on macOS, .msi on Windows) and install it. For development, clone the repo and run npm install && npm run tauri dev.

Roadmap

Roadmap

Where termana is heading.

Shipped v0

Project registry + agent binding + 1-click launch

  • Project cards & CRUD
  • Agent binding + launch resolution
  • Login-shell install detection
  • Configurable agent list
  • Launch groups
Shipped v1

AGENTS.md context editor

  • Edit / preview tabs
  • CLAUDE.md @AGENTS.md pointer
  • 6-case handling
  • Legacy migration + atomic writes
  • Divergence detection & alignment
Next v1 next

Deeper per-project config

  • Model selection
  • Permissions
  • MCP config binding
Planned v2

Cross-agent observability

  • Global agent session state
  • Agent handoff + shared context
  • Cross-session handoff