Skip to main content

Echohub

Echohub is a local-first telemetry deck built around Echopoint data. One Python engine owns fetching, caching, normalization and analytics; two renderers consume the same DashboardState:

  • GUI - native Python/Tk desktop app with dense data workspaces and interactive canvases.
  • TUI - keyboard-first true-color terminal interface.

Network contract

GET /v1/health
       │
       ├── last_updated unchanged ──> use local store.json
       │
       └── last_updated changed ────> GET /v1/store once

With a token configured, the snapshot comes from GET /v1/private instead, which includes private repositories. A cached snapshot of the other kind is re-downloaded even if last_updated is unchanged.

Manual refresh is explicit:

REFRESH
  └─ POST /v1/refresh, repeated until Echopoint's due queue is empty
       └─ each call is one Worker run with a fixed fetch budget
  └─ verify last_updated
       └─ download the snapshot once only if changed

Configuration

Variable Default Purpose
ECHOHUB_SOURCE_URL / ECHOPOINT_URL production Echopoint Upstream base URL
ECHOHUB_REFRESH_TOKEN / ECHOPOINT_REFRESH_TOKEN unset Enables refresh and the private snapshot
ECHOHUB_CACHE_DIR / ECHOPOINT_CACHE_DIR %LOCALAPPDATA%\echohub or ~/.cache/echohub Snapshot location
ECHOHUB_TIMEOUT 20 Seconds for health and snapshot requests
ECHOHUB_REFRESH_TIMEOUT 120 Seconds for each upstream refresh call

Quick start

# Requires Python 3.11+

# Sync with the server
python run.py sync

# Run tests
python -m pytest

# Run the GUI and TUI
python run.py gui
python run.py tui

# Install the package locally
python -m pip install -e .
echohub gui

# Offline mode (no network access)
python run.py --offline gui
python run.py --offline tui

# Demo mode (no network access, no data)
python run.py --demo gui
python run.py --demo tui

Controls

Context Controls
Global R refresh, C check changes, 1–8 switch workspace
TUI Projects J/K rows, H/L column window
TUI Constellation J/K focused project
TUI Activity J/K commits
TUI Contributions H/L weeks
TUI Sources T tab, J/K rows
TUI Inspector J/K keys
GUI tables wheel rows, Shift+wheel/trackpad columns
GUI constellation wheel zoom, drag pan, click focus

License

MIT licensed.

Metadata

Release files for echohub 2.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for echohub 2.1.0
File Size Uploaded
echohub-2.1.0.tar.gz 112.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for echohub 2.1.0
File Interpreter ABI Platform
echohub-2.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 219.7 kB

Release files / echohub-2.1.0.tar.gz

Download URL echohub-2.1.0.tar.gz
Size 112.7 kB
Tags Source
SHA-256 checksum
How to use checksums
627d454b487ea7284cdae92734dd71ec3d34a33ce92401405ca98c62ad2fa799
BLAKE2b-256 checksum
How to use checksums
ff972e49f63796fdb8260b15bb2caffda9f1dd84d6523926ea4879f205bfcd40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / echohub-2.1.0-py3-none-any.whl

Download URL echohub-2.1.0-py3-none-any.whl
Size 107.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
31e348836bf3f991c323480c7d6a91df34f5010008979b8838cc9288e0abce82
BLAKE2b-256 checksum
How to use checksums
23d398f915f9577b2fd9e3720c7c992659a59ac9c430f0eb0f6f99a7fa836a86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release history Release notifications | RSS feed

2.3.0

2 release files

2.2.1

2 release files

2.2.0

2 release files

This release

2.1.0 This release

2 release files

2.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page