Orchestration-first IDE for spec-driven AI development
Project description
Hangar
Plan specs. Track dependencies. Run agents. Review changes. Ship.
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
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.
Check out the specs as they are generated
Check out the tasks and how they depend on each other
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98a1133de7a08850624acd499e4da19b81822fbe456e4482852261ebdb518d42
|
|
| MD5 |
78b01946f723c77d98f21c08ad086704
|
|
| BLAKE2b-256 |
1260694906110b8162cd55d0fea23b470580f2ab5125324e9ab80a53dcb3df7f
|
Provenance
The following attestation bundles were made for hangar_ide-0.1.4.tar.gz:
Publisher:
publish.yml on pyros-projects/hangar
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hangar_ide-0.1.4.tar.gz -
Subject digest:
98a1133de7a08850624acd499e4da19b81822fbe456e4482852261ebdb518d42 - Sigstore transparency entry: 954824296
- Sigstore integration time:
-
Permalink:
pyros-projects/hangar@57c6345f5808a0c854a85e9a22a7d4ca871a1f39 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/pyros-projects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@57c6345f5808a0c854a85e9a22a7d4ca871a1f39 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7990a17da4eab259ee4b1adb1c4042c45d2841125835216939a803a9df12d41
|
|
| MD5 |
7df6e60df7cefee01a4d64418faa4c35
|
|
| BLAKE2b-256 |
01d6981f6b00e6f79c07fb7ce072635d018ffe158dcdc20fcab24c0b2ce8c845
|
Provenance
The following attestation bundles were made for hangar_ide-0.1.4-py3-none-any.whl:
Publisher:
publish.yml on pyros-projects/hangar
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hangar_ide-0.1.4-py3-none-any.whl -
Subject digest:
d7990a17da4eab259ee4b1adb1c4042c45d2841125835216939a803a9df12d41 - Sigstore transparency entry: 954824299
- Sigstore integration time:
-
Permalink:
pyros-projects/hangar@57c6345f5808a0c854a85e9a22a7d4ca871a1f39 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/pyros-projects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@57c6345f5808a0c854a85e9a22a7d4ca871a1f39 -
Trigger Event:
release
-
Statement type: