Skip to content

Latest commit

Β 

History

835 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Wardian

Wardian Logo

Where local agent work becomes visible, durable, and malleable.

Run CLI agents across all your workspaces, keep their sessions and evidence visible, and turn successful work into reusable prompts, skills, classes, automations, and project context.

tests Coverage Release Downloads Discord Platform

Wardian Demo


🚧 Early development. Wardian is under active construction. Expect rough edges: CLIs, on-disk formats, and UI layouts can change between releases without notice. Pin a version if you depend on it, and please file an issue when something breaks.

Wardian gives the agent tools you already run durable identity, live terminals, scoped skills, automation runs, queue evidence, and workspace context in one GUI-first habitat.

Use it to spawn specialized agents, monitor their progress, hand work between them, collect completed output, and automate repeatable flows across providers such as Antigravity, Claude, Codex, OpenCode, and Pi. The bundled wardian CLI gives agents and scripts a textual control surface for discovering identity, coordinating peers, and controlling Wardian without driving the graphical app.

Wardian is built for malleable agent work. Prompts, classes, skills, automations, queues, and memory-ready evidence are treated as visible, reusable artifacts rather than opaque app state. Its tab-based Workbench lets surfaces move between panes, split side by side, and restore across launches while the agent roster and auxiliary tools remain available. You can start by watching live agents, then gradually turn repeated instructions into prompts, reusable roles, deployable skills, automation templates, and durable project context.


Install

Use the supported install path for your platform:

System Install
Windows x64 winget install WardianApp.Wardian
macOS Apple Silicon or Intel brew install --cask wardian-app/tap/wardian
Linux Debian/Ubuntu x64 Download Wardian_X.Y.Z_amd64.deb from Releases, then run sudo apt install ./Wardian_X.Y.Z_amd64.deb.
Linux other x64 Download Wardian_X.Y.Z_amd64.AppImage from Releases, then run chmod +x Wardian_X.Y.Z_amd64.AppImage && ./Wardian_X.Y.Z_amd64.AppImage.

Manual downloads are also available from the Releases page. Choose the asset for your operating system and CPU:

System Download asset Notes
Windows x64 Wardian_X.Y.Z_x64-setup.exe Standard Windows installer.
macOS Apple Silicon Wardian_X.Y.Z_aarch64.dmg For M-series Macs such as M1, M2, M3, or M4.
macOS Intel Wardian_X.Y.Z_x64.dmg For older Intel Macs.
Linux Debian/Ubuntu x64 Wardian_X.Y.Z_amd64.deb Installable Debian package.
Linux other x64 Wardian_X.Y.Z_amd64.AppImage Portable Linux app.

x64 and amd64 both mean 64-bit Intel/AMD CPUs. On macOS, Apple Silicon uses aarch64, not x64. Ignore updater-only assets such as latest.json, .app.tar.gz, or .sig files when installing manually.

Debian/Ubuntu users who want package-manager updates can use the optional Wardian APT repository.

macOS: Official releases built by the signed release automation are Developer ID signed and Apple-notarized. Open the DMG, drag Wardian to Applications, eject the DMG, then launch the copy in Applications. Do not run Wardian directly from the mounted DMG: it is read-only and in-app updates cannot replace an app there.

Windows: SmartScreen can show a reputation warning for a new release. Continue only when the installer came from the official Wardian release you intended to install.

Linux: APT installs update through the system package manager. .AppImage is portable (chmod +x and run); direct .deb downloads install via sudo apt install ./Wardian_*.deb.


Table of Contents


Quick Start

New users should start with the public first-run guide:

That guide covers download, launch, provider CLI setup, authentication, the first agent spawn, and Queue review.

For local development, clone the repository and run the dev app:

git clone https://github.com/wardian-app/Wardian.git
cd Wardian
npm install
npm run dev

Documentation

For complete user and developer docs, start here:


Supported Providers

Wardian supports six provider CLIs today and adapts each runtime into the same agent lifecycle, telemetry, skill, and automation model.

Provider Support Runtime Model
Antigravity βœ… Supported Real-workspace runtime with native AGENTS.md discovery, agy conversations, and transcript-based turn detection.
Claude Code βœ… Supported Real-workspace runtime with explicit session IDs and permission hooks.
Codex βœ… Supported Real-workspace execution via --cd with per-agent CODEX_HOME habitat state.
OpenCode βœ… Supported Real-workspace runtime with native AGENTS.md discovery and injected config for Wardian scope.
Pi βœ… Supported Real-workspace runtime with native AGENTS.md discovery, exact session IDs, and appended Wardian instructions and skills.
Gemini CLI ⚠️ Unmaintained Real-workspace runtime with patched skill discovery. Consumer/free access ended June 18, 2026. Use Antigravity for Google-model access.

See Provider Runtime Notes for a deep dive into provider-specific discovery and lifecycle management.


Why Wardian?

Most agent work still begins and ends as disposable terminal sessions. Wardian gives that work a durable local home: run the CLI agents you already use, see what happened and what needs attention, and keep the useful parts as reusable practice rather than repeating them from scratch.

  • GUI-first, with observable terminal agents. Wardian gives each managed provider a real PTY while projecting status, telemetry, output, queue evidence, automations, and source control into a desktop interface.
  • Durable agent work. Agents have durable roster identity, class, provider, workspace, scoped skills, worktree state, and completion history instead of being disposable terminal tabs.
  • Coordinate without babysitting terminals. Send prompts, structured asks, broadcasts, lifecycle commands, and automation runs through shared app and CLI control surfaces.
  • Keep finished work visible. Queue and automation evidence preserve outcomes and action-needed work so results do not disappear into scrollback.
  • Turn what works into reusable practice. Save prompts, tune classes, deploy skills, schedule automations, and promote useful evidence into durable context over time.
  • Stay local and inspectable. Wardian adapts real CLI providers, real workspaces, filesystem-backed libraries, and local automation records instead of hiding orchestration behind a remote black box.

Explore our Key Features guide for more technical comparisons.


Core Features

Live Agent Operations

  • Spawn and supervise provider CLI agents from one desktop app.
  • Keep each agent in a real PTY-backed terminal with live status, telemetry, process control, and retained output.
  • Arrange agent sessions, Agents Overview, Dashboard, Graph, Queue, Library, Garden, and Automations as tabs or side-by-side Workbench panes.
  • Switch Agents Overview between adaptive Auto, multi-card Grid, and focused Single layouts without treating Grid as a global app page.

Coordination and Control

  • Send prompts, broadcasts, lifecycle commands, and structured peer handoffs to selected agents.
  • Use teams, watchlists, and workspaces to track project/workstream context without assuming one folder equals one project.
  • Let agents and scripts coordinate through the bundled wardian CLI: inspect rosters, send work, wait for status changes, watch output, and run automations.

Reusable Context and Capabilities

  • Define class blueprints for repeatable roles such as Coder, Reviewer, Architect, Researcher, or project-specific specialists.
  • Save reusable prompts and deploy skills globally, by class, or to a single agent instance.
  • Keep prompts, skills, classes, and provider-specific habitat material inspectable and scoped instead of burying them in one monolithic prompt.

Automations and Durable Evidence

  • Build local automation templates with agent nodes, branch/loop/wait control, shared storage, manual runs, schedules, and listener-style triggers.
  • Run automations through the Rust engine while preserving run state, node output, and completion evidence.
  • Review agent completions and automation outcomes in Queue before turning useful results into reusable prompts, skills, automations, or durable memory context.

Local Project Control

  • Work across multiple providers and multiple workspaces without leaving the local app.
  • Assign Wardian-managed Git worktrees to agents for branch isolation.
  • Keep Explorer and Source Control auxiliary panes beside the Workbench to inspect files, diffs, commits, and workspace state around the agents doing the work.

Platform Support

Wardian leverages native OS capabilities for high-performance terminal emulation.

OS Level Backend Implementation
Windows πŸ† Native Full ConPTY integration via portable-pty.
macOS βœ… Stable Standard Unix PTY via portable-pty.
Linux βœ… Stable Standard Unix PTY via portable-pty.

Detailed platform-specific notes and troubleshooting can be found in OS Support.


Product Direction

Wardian is evolving toward a malleable home for agent work: a local environment where agent capabilities, automations, evidence, and project context can be inspected, rearranged, and extended over time.

  • Runtime reliability and provider fidelity: keep real PTY behavior, provider-specific delivery, transcript capture, and cross-platform process supervision stable as provider CLIs change.
  • Malleable workbench: evolve fixed pages into restorable work surfaces so an agent session, Queue, Library, automation, and project files can stay visible together without confusing layout with runtime state.
  • Reusable context and capabilities: continue tightening the Library around prompts, skills, classes, automation blueprints, MCP configuration, and inspectable filesystem-backed artifacts.
  • Coordination surfaces: improve Graph topology, teams, watchlists, Queue evidence, structured asks/replies, and CLI automation so multi-agent work stays visible and bounded.
  • Automation operations: harden automation authoring, scheduling, run observation, history, and failure evidence for repeatable local automation.
  • Remote and distribution polish: improve the mobile remote surface, installer/update paths, package-manager channels, and first-run documentation.

Full details available in ROADMAP.md.


Tech Stack

Layer Technology
Framework Tauri v2
Backend Rust, portable-pty (ConPTY on Windows)
Frontend React 19, TypeScript 5.8, Vite 6
CLI Rust, clap, shared wardian-core state
Terminal xterm.js 6 + FitAddon
Styling Tailwind CSS v4
Persistence SQLite state.db and JSON app settings

Architecture

Wardian is built with a focus on modularity, thread safety, and separation of concerns.

Backend (Rust / Tauri v2)

  • Modular Domain Design: Specialized modules organized cleanly into commands, models, state, and utils.
  • PTY Management: Leveraging portable-pty with native ConPTY support ensures robust, true-to-life terminal emulation across operating systems.
  • State Sovereignty: A centralized AppState utilizing async-aware locking (tokio) to safely coordinate fast-moving metrics and UI IPC signals.

Frontend (React 19 / TypeScript)

  • Infrastructure vs. Feature Split:
    • Layout: persistent structural components such as the Workbench adapter, sidebars, roster, and title bar.
    • Features: domain-driven logical boundaries such as Workbench navigation, agent lifecycle, and terminal presentation brokering.
    • Views and surfaces: feature containers hosted as Workbench tabs; Agents Overview owns Auto, Grid, and Single display modes.
  • Type Safety: Strictly typed interfaces for agent telemetry, system configurations, and data transport models located in src/types/.

Development Setup

  1. Rust: Install rustup.rs (latest stable).
  2. Node.js: Ensure Node.js (v18+) is installed.
  3. Agent CLIs: Install at least one supported provider CLI before spawning agents: Antigravity (agy), Claude Code (@anthropic-ai/claude-code), Codex (@openai/codex), OpenCode (opencode command, commonly installed from opencode-ai), or Pi (@earendil-works/pi-coding-agent). Ensure each provider is authenticated successfully in your terminal first.
  4. Clone & Install:
    git clone https://github.com/wardian-app/Wardian.git
    cd Wardian
    npm install

To run the application in development mode with live reloading:

npm run dev

To generate a production-ready release executable for your platform:

npm run tauri build

Run this from the repository root in any terminal, including an ordinary PowerShell session; it does not require a running Wardian app or agent session. Release builds intentionally do not reuse Rust incremental artifacts, so a toolchain update cannot leave a stale cache that crashes the compiler.


License

MIT β€” Created by Tan Gemicioglu.

Releases

Packages

Used by

Contributors

Languages