v0.9.11 · stable
Issue 01 · The Terminal Native

A coding agent
that lives where
you actually work .

Elyra is a self-extensible AI coding agent for the terminal — unified across 30+ models, scriptable from the ground up, and yours to shape. No editor lock-in. No subscription. No telemetry.

Install in one command
$ npm i -g @elyracode/coding-agent
Tokens
−30%
Providers
30+
Price
Free
~/projects/elyra-web
elyra "refactor auth flow to use policies"
→ planning · 3 files · 2 tools
read app/Http/Controllers/Auth/LoginController.php
edit app/Policies/UserPolicy.php
test php artisan test --filter=Auth
PASS Tests: 24 passed, 0 failed
$ npm i -g @elyracode/coding-agent
Fig. 01 — Live session 00:00:04
— 01
−30%
Average token reduction via smart routing & context compaction.
— 02
30+
Model providers unified behind one streaming API.
— 03
00.00
Telemetry events sent. Your sessions never leave your machine.
— 04
Free
No subscription. No paid tier. You bring the keys.
Smart Model Routing

Save up to 30%
on every project

Elyra auto-selects cheap, fast models for simple tasks — file reads, small edits, lookups — and reserves powerful frontier models for the work that actually needs them.

  • Token-aware routing per turn, not per session
  • Cost tracking across all 30+ providers
  • Context compaction keeps long sessions cheap
  • Override anytime with /model or Ctrl+P
Learn how routing works
routing.log
turn 1  · read package.jsonclaude-haiku     ($0.0003)

turn 2  · grep for usagesgpt-4o-mini      ($0.0008)

turn 3  · refactor auth flowclaude-sonnet    ($0.041)

turn 4  · summarize changesclaude-haiku     ($0.0004)

──────────────────────────────────
session total      $0.042
vs. all-sonnet     $0.061
saved             31%
S.02 — Position

Most agents pick a side.
Elyra picks yours.

One vendor, one editor, one workflow — most tools decide for you. Elyra is built around the opposite assumption: that the person at the keyboard knows best, and the agent should adapt.

01

Independent & private

No accounts. No telemetry. No paid tier. Your keys, your data, your machine.

02

Zero vendor lock-in

OpenAI, Anthropic, Google, Mistral, Bedrock, local models — one unified streaming API.

03

Built to be extended

Tools, skills, prompt templates, themes, providers. Drop-in extensions in a single file.

Features

Everything in one binary

A complete agent runtime — tools, sessions, memory, UI — installed with a single npm command.

30+ LLM Providers

Unified streaming API with cost tracking across OpenAI, Anthropic, Google, Mistral, Bedrock and more.

Built-in Tools

Read, write, edit, bash, grep, find. Everything an agent needs, with safety rails.

Session Management

Branching sessions, context compaction, HTML export, full audit trail.

Extension System

Custom tools, skills, prompt templates, themes and hooks — discovered automatically.

Rich Terminal UI

Differential rendering, markdown, syntax highlighting, image and editor support.

Web UI Components

Lit components for embedding chat, artifacts and model pickers in your app.

Smart Model Routing

Auto-selects cheap models for simple tasks, powerful ones for complex work.

Codebase Memory

Persists project knowledge across sessions — no re-explaining your stack.

Stack Profiles

TALL, VILT, RILT and more. Auto-detected. Drop-in expert context per stack.

Project Setup

/init detects your stack, creates AGENTS.md, blueprints and snippets directories, and suggests extensions.

Reusable Snippets

/snippet sends saved instructions from .elyra/snippets/ — release flows, review checklists, canned prompts.

Multi-Agent Swarm

/swarm build, review and refactor pipelines chain focused agent stages with visual progress.

Ecosystem

An ecosystem that grows with you

Install only what you need. Every package is opt-in and works standalone.

Core libraries

@elyracode/coding-agent

The Elyra CLI — TUI, sessions, project setup (/init), memory, snippets, tools, and SDK

Read docs for @elyracode/coding-agent
@elyracode/agent-core

General-purpose agent runtime — transport abstraction, state management, attachments

Read docs for @elyracode/agent-core
@elyracode/ai

Unified LLM API — automatic model discovery and provider configuration

Read docs for @elyracode/ai
@elyracode/tui

Terminal UI library with differential rendering for text-based applications

Read docs for @elyracode/tui
@elyracode/web-ui

Reusable web components for AI chat interfaces powered by @elyracode/ai

Read docs for @elyracode/web-ui

Extensions

@elyracode/anna

Anna.js — Markdown presentations with terminal animations, code playgrounds and Mermaid

Read docs for @elyracode/anna
@elyracode/subagents

Delegate to focused child agents — scout, reviewer, planner, worker, oracle

Read docs for @elyracode/subagents
@elyracode/swarm

Multi-agent pipelines — /swarm build, review and refactor with visual progress

Read docs for @elyracode/swarm
@elyracode/doctor

Health checks — security, deps, code quality

Read docs for @elyracode/doctor
@elyracode/test-gen

Test generation — Pest for Laravel, Vitest for TypeScript

Read docs for @elyracode/test-gen
@elyracode/perf-tools

Performance analysis — N+1 queries, missing indexes, eager loading

Read docs for @elyracode/perf-tools
@elyracode/design-tools

Browser preview, screenshots, Tailwind consistency

Read docs for @elyracode/design-tools
@elyracode/design-lookup

Extract design systems from any website — colors, typography, spacing, components

Read docs for @elyracode/design-lookup
@elyracode/flux-ui

Flux UI tools — live component index, page generator

Read docs for @elyracode/flux-ui
@elyracode/db-tools

Query MySQL, ClickHouse and SQLite with schema awareness

Read docs for @elyracode/db-tools
@elyracode/http-tools

API testing, OpenAPI parsing, live docs fetch

Read docs for @elyracode/http-tools
@elyracode/git-intel

Git intelligence — session briefings, commit messages, PR descriptions

Read docs for @elyracode/git-intel
@elyracode/docker

Docker — container exec, log tailing, compose operations, .env sync

Read docs for @elyracode/docker
@elyracode/herd

Laravel Herd — environment detection, services, error logs, .env sync

Read docs for @elyracode/herd
@elyracode/laravel-starters

Fetch official Laravel 13.x starter kits

Read docs for @elyracode/laravel-starters
@elyracode/i18n-tools

Localization — find hardcoded strings, missing translations across locales

Read docs for @elyracode/i18n-tools
@elyracode/lsp-typescript

TypeScript LSP — go-to-definition, find-references, diagnostics, hover

Read docs for @elyracode/lsp-typescript
@elyracode/lsp-php
New

PHP/Laravel LSP — go-to-definition, find-references, diagnostics, hover

Read docs for @elyracode/lsp-php
@elyracode/seo

SEO & LLM optimization — audit, llms.txt, schema.org, meta tags

Read docs for @elyracode/seo
@elyracode/workflows

Code-orchestrated pipelines — prompt, run, if, parallel steps with template interpolation

Read docs for @elyracode/workflows
@elyracode/laravel

Deep Laravel project understanding — models, relationships, routes, architecture analysis

Read docs for @elyracode/laravel
@elyracode/btw

Side conversations — /btw, /btw:inject, /btw:summarize, /btw:thread for parallel questions

Read docs for @elyracode/btw
@elyracode/youtrack

YouTrack — issue CRUD, comments, tags, links, projects, knowledge base, time tracking

Read docs for @elyracode/youtrack
@elyracode/semantic-index

Local semantic code search — embed your codebase and find code by meaning, not keywords

Read docs for @elyracode/semantic-index

Stack profiles

@elyracode/stack-tall

TALL — Tailwind, Alpine, Laravel, Livewire 4, Flux UI

Read docs for @elyracode/stack-tall
@elyracode/stack-vilt

VILT — Vue 3, Inertia, Laravel, Tailwind

Read docs for @elyracode/stack-vilt
@elyracode/stack-rilt

RILT — React 19, Inertia 2, Laravel, shadcn/ui

Read docs for @elyracode/stack-rilt
@elyracode/stack-silt
New

SILT — Svelte 5, Inertia, Laravel, Tailwind

Read docs for @elyracode/stack-silt
@elyracode/stack-primevue

PrimeVue 4 — 80+ components for Vue 3

Read docs for @elyracode/stack-primevue
@elyracode/stack-filament

Filament v5 — admin panels, resources, multi-tenancy

Read docs for @elyracode/stack-filament
@elyracode/stack-laravel-ai

Laravel AI SDK — agents, tools, embeddings, vector stores

Read docs for @elyracode/stack-laravel-ai

Quickstart

Up and running in minutes

01
Install
One npm command, zero dependencies.
02
Set an API key
Bring your own provider keys.
03
Start coding
Run `elyra` in any project.
04
Extend
Drop in tools, skills and themes.
~/my-project
# 1. Install
$ npm install -g @elyracode/coding-agent

# 2. Configure a provider
$ export OPENAI_API_KEY=sk-...
$ export ANTHROPIC_API_KEY=sk-ant-...

# 3. Run it in your project
$ cd my-project && elyra

# 4. Optional: add stack profile
$ npm install -g @elyracode/stack-tall

Comparison

Why developers choose Elyra

Most agents are a cloud product with a chat box. Elyra is a tool you own — and the architecture shows it.

Where it runs
Your code, your machine.
Typical agent
Cloud-hosted service. Code is uploaded to vendor servers for processing.
Elyra
Local CLI. Code never leaves your machine, except to the LLM provider you choose.
LLM providers
Who you can use.
Typical agent
Locked to one or two models from a single vendor.
Elyra
30+ providers — Anthropic, OpenAI, Google, xAI, Mistral, Groq, DeepSeek, and more. Switch mid-session.
Cost model
What you actually pay.
Typical agent
Subscription, often with usage caps and unpredictable overage.
Elyra
Bring your own API key. Pay providers directly. Typical 30-min session: $0.10–0.50.
Context strategy
How sessions stay efficient.
Typical agent
Re-reads files every turn. Burns output tokens on tool results.
Elyra
Smart compaction, context pinning, 60–80% cache hits, model routing for cheap subtasks.
Extensibility
Shape it to your stack.
Typical agent
Plugin marketplace controlled by the vendor.
Elyra
Drop-in TypeScript extensions. Stack profiles, tools, skills, themes, providers — all installable as npm packages.
Session control
Own your history.
Typical agent
Linear chat thread, stored server-side.
Elyra
Resume, fork, branch, and export sessions locally. Full session tree navigation.
Privacy
What leaves the machine.
Typical agent
Account required. Telemetry on by default. Training opt-outs vary.
Elyra
No account. No telemetry. No paid tier. Your keys, your data.
Embeddable
Beyond the terminal.
Typical agent
Closed app, not designed to be embedded elsewhere.
Elyra
Public TypeScript SDK. Embed the agent runtime in your own tools and pipelines.
Colophon — Get started

Quiet tools
for serious
software work.

Install once. Bring your own keys. Keep your sessions on your machine. Shape Elyra to fit how you actually build.

Elyra · Issue 01 · v0.9.11 Built in Norway · MMXXVI