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
Originheader guard rejects browser requests from non-localhost origins - Mutating endpoints require the
X-Attune-Clientheader to match a per-process token (served from/api/session/token)
Related packages
attune-rag— RAG pipelineattune-help— help runtimeattune-author— doc authoringattune-ai— separate AI dev workflow product (not used by attune-gui)
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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
893d5a68bea4905124681019ac61710fabe8d9192c36c714bc62cdd449bd0c65
|
|
| MD5 |
1feacd76bb1491009d3437d391817403
|
|
| BLAKE2b-256 |
f41b348b59a3d10baa863f208687c40e6a5489e6f64082b3bcf029f3d7e7f926
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46f68f24a8f033bd975f25a7df45b1d38fc13bb7ed690ede37738b16b78c407c
|
|
| MD5 |
262dd4060cb90c4348a3f113a1c819fe
|
|
| BLAKE2b-256 |
0a657f46b1c12cc8d6cc4194c9a7cf724e40d3b357dfbc35f99d3b1ef7cb34dc
|