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.1.tar.gz (113.5 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.1-py3-none-any.whl (89.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for attune_gui-0.2.1.tar.gz
Algorithm Hash digest
SHA256 f1438c3589f1c42bf31ba80c384068f1241c12fb48bc1a61f492a54f9eb5baa0
MD5 64862001c7c5c8af6bdcf4ddc71001c6
BLAKE2b-256 c4a63a44b7b6d7fc69e4668143ee362ad13e94c7a45c89b24fbbe5f6f7b05c2e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for attune_gui-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 814759c09b719e9de3c59363257d40e21d788118310b4eee382c6f0e1160fd39
MD5 1e9de57d80c9f901127229e4ee44a7b7
BLAKE2b-256 ca060ad539833fff56df0c7b5dbd1e8940160b36c286bcc738079950414aef4f

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