Skip to main content

Terminal-first exercise intelligence, workout tracking, and progress analytics platform.

Project description

ExerxEye

Exercise Intelligence & Analytics

ExerxEye is a terminal-first training intelligence platform that combines exercise discovery, workout construction, persistent set history, progress analytics, comparison tools, a REST API, and operational health diagnostics.

Product surfaces

  • exerx-eye tui — keyboard-first Textual interface
  • exerx-eye search — fast exercise discovery
  • exerx-eye random — randomized exercise selection
  • exerx-eye stats — dataset/training analytics
  • exerx-eye doctor — database/system health checks
  • FastAPI REST service for programmatic access

ExerxEye v3.0

A portfolio-grade terminal-first exercise platform built from a 617-row exercise dataset.

What v3 adds

  • Real terminal charts: muscle, equipment, and difficulty bar charts
  • Progress plots: Unicode sparklines for training volume and estimated 1RM
  • Workout Builder: create workouts and add exercises directly from Browse with A
  • Live workout logging: start a session, select an exercise, log reps/weight, finish the workout
  • Progress tab: set history, volume, estimated 1RM, and trends
  • System tab: DB health, latency, size, schema version, and architecture view
  • Schema migrations: versioned schema_migrations table
  • Unified SQLite data layer shared by the TUI and FastAPI
  • CLI surface: search, random, stats, doctor, export, import, tui
  • Docker Compose API with persistent volume and /health healthcheck
  • Existing favorites, CSV export, randomizer, filters, muscle browser, and full exercise instructions

Architecture

617-row CSV ──► SQLite Repository ─────────► Textual TUI
                   │                           │
                   │                           ├── Browse / Random / Muscles
                   │                           ├── Workouts / Live Sessions
                   │                           ├── Progress / Charts
                   │                           └── Stats / System Health
                   │
                   ├────────► FastAPI REST API ──► Docker
                   │
                   └────────► CLI / doctor / export

Install and launch

python3 -m venv .venv
source .venv/bin/activate
python -m pip install -U pip
python -m pip install -e .
exerx-eye import data/gym_exercise_dataset.csv
exerx-eye tui

The old command still works:

exerx-eye --csv data/gym_exercise_dataset.csv --import-only
exerx-eye

CLI examples

exerx-eye search "bench press"
exerx-eye random --muscle Chest --count 6
exerx-eye stats
exerx-eye doctor
exerx-eye export exercises.csv

Workout workflow

  1. Open Workouts and create a workout.
  2. Return to Browse, select an exercise, press A.
  3. Repeat for the rest of the workout.
  4. In Workouts, select the workout and click Start Session.
  5. Select an exercise, enter reps and weight, and click Log Set.
  6. Click Finish Session.
  7. Open Progress to see history and trend plots.

API / Docker

docker compose up --build -d
curl http://localhost:8000/health
curl 'http://localhost:8000/exercises?q=bench&limit=5'
curl http://localhost:8000/stats

Interactive Swagger docs are at http://localhost:8000/docs.

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

exerxeye-1.0.2.tar.gz (18.9 kB view details)

Uploaded Source

Built Distribution

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

exerxeye-1.0.2-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file exerxeye-1.0.2.tar.gz.

File metadata

  • Download URL: exerxeye-1.0.2.tar.gz
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for exerxeye-1.0.2.tar.gz
Algorithm Hash digest
SHA256 168821086450da4046904daa4c7bc35e5c4a14a4ceef03ba9fa00f66b481938c
MD5 246e67a581a4526246f7eaca69b927e5
BLAKE2b-256 97e3543d96ad2679047dadfa09f0fbf570c072cbd303ac3fc5cb8eea0f24d9e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for exerxeye-1.0.2.tar.gz:

Publisher: publish.yml on iamrichmack111/exerx-eye

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exerxeye-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: exerxeye-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for exerxeye-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 aba18f2f851910ab6a37e9ce83f8ddd6b2a35fd098a07614319154af865ac8ce
MD5 e1aa56174a1d9b7dc5f508e3b36de6a1
BLAKE2b-256 f53762da08a1029935391b19430a8a9d7d4e104945b6f62ce134fdf5a2e03952

See more details on using hashes here.

Provenance

The following attestation bundles were made for exerxeye-1.0.2-py3-none-any.whl:

Publisher: publish.yml on iamrichmack111/exerx-eye

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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