Skip to content

Automatically set your strava description with fun stats from Strava, Garmin, Smashrun, and WeatherAPI

License

Notifications You must be signed in to change notification settings

seanap/Chronicle

Repository files navigation

Chronicle iconhronicle

chronicle_banner_short

Chronicle automatically builds rich Strava activity descriptions by combining data from Strava and your connected stat sources.

Key Features

  • Auto-processes new activities on a worker heartbeat.
  • Writes description templates back to Strava based on activity profile.
  • Includes a polished local web app:
    • View (/dashboard) for long-term trends.
    • Plan (/plan) for planning your next move.
    • Build (/editor) for template editing and preview.
    • Sources (/setup) for source credentials and OAuth.
    • Control (/control) for one-click API operations.
  • Supports profile-based templates (for different activity types).
  • Exposes local API endpoints for automation and reruns.

Screenshots

Screenshot 2026-02-20 115406 Screenshot 2026-02-22 231607 Screenshot 2026-02-20 115619 Screenshot 2026-02-20 115710 Screenshot 2026-02-20 115752 REDACTED

Quick Start (macOS)

Step 0: Install Docker Desktop for Mac

  1. Watch this quick setup video: https://www.youtube.com/watch?v=agkOZr27d3Y
  2. Install Docker Desktop and launch it.

Step 1: Open Terminal

  • Open Terminal.app.

Step 2: Create a folder and clone Chronicle Project

mkdir -p ~/docker/chronicle
cd ~/docker/chronicle
git clone https://github.com/seanap/Chronicle.git
cd Chronicle
cp .env.example .env

Step 3: Start Chronicle

docker compose up -d

Step 4: Open the app

http://localhost:1609

Step 5: Add your credentials in Sources

Documentation

About

Automatically set your strava description with fun stats from Strava, Garmin, Smashrun, and WeatherAPI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors