Skip to main content

Local Living Docs dashboard for the attune-rag / attune-help / attune-author family. FastAPI sidecar + React UI.

Project description

attune-gui

Local Living Docs dashboard for the attune-* documentation family (attune-rag, attune-help, attune-author). FastAPI sidecar + React + Vite UI. Designed so you don't have to remember CLI flags or sub-command paths to author, query, and maintain your project's docs.

What it does

  • Commands mode — run the 10 registered commands (RAG queries, template generation, staleness checks, doc maintenance, help lookup / search, …) from a 3-column form-driven UI. Async jobs with live status, structured results, and re-run with one click.
  • Living Docs mode — proactively tracks documentation quality across three consumer personas (End User, Developer, Support). Scans your workspace, surfaces stale or low-quality docs, and gates releases on RAG faithfulness / accuracy thresholds.
  • Profiles — Developer, Author, or Support. Each filters the command list to what's relevant for that role.

Looking for AI dev workflows (code review, security audits, refactor planning, multi-agent orchestration)? Those live in attune-ai — a separate product with its own CLI/plugin/MCP entry points. attune-gui is deliberately scoped to the documentation lifecycle.

Quickstart

pip install attune-gui
attune-gui
# Or pick a specific port:
attune-gui --port 8765

The sidecar binds to 127.0.0.1, opens your browser, and serves the React UI from inside the package. No external services required.

For dev work against a local checkout (HMR + faster iteration):

git clone https://github.com/Smart-AI-Memory/attune-gui
cd attune-gui
uv venv && uv pip install -e '.[dev]'
cd ui && npm install && cd ..
./scripts/dev.sh   # starts sidecar on :8765 + Vite dev on :5173

Architecture

┌──────────────────────────┐
│  React + Vite UI         │  ← served from package, or Vite dev (HMR)
│  (Commands | Living Docs)│
└──────────┬───────────────┘
           │  /api/*
┌──────────▼───────────────┐
│  FastAPI sidecar         │
│  127.0.0.1:8765          │
│  ├─ commands.py registry │
│  ├─ jobs.py              │
│  └─ routes/              │
│     rag, help, author,   │
│     profile, jobs,       │
│     living_docs          │
└──────────┬───────────────┘
           │
┌──────────▼───────────────┐
│  attune-rag,             │
│  attune-help,            │
│  attune-author           │
└──────────────────────────┘

Security notes

This is a single-user, local-only app. Not designed for multi-user deployment, not hardened against a motivated attacker on the same machine.

  • Binds only to 127.0.0.1 — not reachable from other machines
  • An Origin header guard rejects browser requests from non-localhost origins
  • Mutating endpoints require the X-Attune-Client header to match a per-process token (served from /api/session/token)

Related packages

License

Apache-2.0

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

attune_gui-0.2.0.tar.gz (109.9 kB view details)

Uploaded Source

Built Distribution

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

attune_gui-0.2.0-py3-none-any.whl (87.0 kB view details)

Uploaded Python 3

File details

Details for the file attune_gui-0.2.0.tar.gz.

File metadata

  • Download URL: attune_gui-0.2.0.tar.gz
  • Upload date:
  • Size: 109.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for attune_gui-0.2.0.tar.gz
Algorithm Hash digest
SHA256 893d5a68bea4905124681019ac61710fabe8d9192c36c714bc62cdd449bd0c65
MD5 1feacd76bb1491009d3437d391817403
BLAKE2b-256 f41b348b59a3d10baa863f208687c40e6a5489e6f64082b3bcf029f3d7e7f926

See more details on using hashes here.

File details

Details for the file attune_gui-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: attune_gui-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 87.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for attune_gui-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 46f68f24a8f033bd975f25a7df45b1d38fc13bb7ed690ede37738b16b78c407c
MD5 262dd4060cb90c4348a3f113a1c819fe
BLAKE2b-256 0a657f46b1c12cc8d6cc4194c9a7cf724e40d3b357dfbc35f99d3b1ef7cb34dc

See more details on using hashes here.

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