Skip to main content

Orchestration-first IDE for spec-driven AI development

Project description

Hangar

Plan specs. Track dependencies. Run agents. Review changes. Ship.

Hangar — Task DAG with phase-colored nodes, ready queue, and embedded terminal

What is Hangar?

Hangar is a visual control surface for Beads + OpenSpec workflows. Instead of managing specs and task graphs through CLI commands, you get a real-time dashboard that covers the full development lifecycle — from initial idea to shipped feature.

The interface is split into three zones:

  • Left sidebar — Ready queue (unblocked tasks) and completed epics
  • Main content — Switchable between Specs (browse/manage OpenSpec changes) and Tasks (dependency DAG)
  • Bottom panel — Terminal, Review, Timeline, Stats

Everything updates live. When an agent closes a task in the terminal, the DAG redraws, the timeline gains an entry, and stats recalculate — no manual refresh needed.

Install

Prerequisites

Requirement Version Notes
Python 3.12+ Runtime
Beads latest Installed automatically by the agent skill on first use
OpenSpec latest Installed automatically by the agent skill on first use

You typically don't need to install Beads or OpenSpec yourself — the bundled agent skills guide Claude Code through installing and configuring them when you start your first workflow.

Quick Start

# Install from PyPI
pip install hangar-ide

# Or with uv
uv tool install hangar-ide

# Or with pipx
pipx install hangar-ide

Then navigate to your project and run:

cd ~/projects/my-app
hangar

Initialize a new project

Initialize a new project

Open your browser to http://localhost:8000 and use hangar's included terminal to start your agent

Try a simple prompt to get a feel

create a web based snake game. use openspec and beads.

Start your agent

Check out the specs as they are generated

Check out the specs

Check out the tasks and how they depend on each other

Check out the tasks

Tech Stack

Layer Technology
Frontend SvelteKit (Svelte 5)
Terminal xterm.js with fit + web-links addons
Backend FastAPI (Python 3.12)
PTY Python pty + asyncio for terminal sessions
File Watcher watchfiles (Rust notify crate)
Graph Layout ELK.js
Task Management Beads (bd CLI)
Spec Management OpenSpec
Package Manager uv (Python), npm (Node)
Testing pytest (~260 tests), vitest (57 tests), svelte-check

Known Limitations

  • Single-user — Designed for single-developer use. No authentication or concurrent access handling.
  • No rate limiting — For local development this is fine; for shared deployments, add a reverse proxy.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hangar_ide-0.1.4.tar.gz (713.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hangar_ide-0.1.4-py3-none-any.whl (679.2 kB view details)

Uploaded Python 3

File details

Details for the file hangar_ide-0.1.4.tar.gz.

File metadata

  • Download URL: hangar_ide-0.1.4.tar.gz
  • Upload date:
  • Size: 713.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hangar_ide-0.1.4.tar.gz
Algorithm Hash digest
SHA256 98a1133de7a08850624acd499e4da19b81822fbe456e4482852261ebdb518d42
MD5 78b01946f723c77d98f21c08ad086704
BLAKE2b-256 1260694906110b8162cd55d0fea23b470580f2ab5125324e9ab80a53dcb3df7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for hangar_ide-0.1.4.tar.gz:

Publisher: publish.yml on pyros-projects/hangar

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hangar_ide-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: hangar_ide-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 679.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hangar_ide-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d7990a17da4eab259ee4b1adb1c4042c45d2841125835216939a803a9df12d41
MD5 7df6e60df7cefee01a4d64418faa4c35
BLAKE2b-256 01d6981f6b00e6f79c07fb7ce072635d018ffe158dcdc20fcab24c0b2ce8c845

See more details on using hashes here.

Provenance

The following attestation bundles were made for hangar_ide-0.1.4-py3-none-any.whl:

Publisher: publish.yml on pyros-projects/hangar

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page