Skip to main content

GoldenCheetah Proxy

A small tool that lets web apps access your GoldenCheetah data. It runs on your computer and keeps your data private. Nothing is sent to the cloud.

Installation

You don't need Python or any other programming tools installed. The commands below handle everything automatically.

macOS and Linux: open Terminal (on Mac: press Cmd+Space, type "Terminal", press Enter) and paste:

curl -LsSf uvx.sh/goldencheetah-proxy/install.sh | sh

Windows: open PowerShell (press the Windows key, type "PowerShell", press Enter) and paste:

powershell -ExecutionPolicy ByPass -c "irm https://uvx.sh/goldencheetah-proxy/install.ps1 | iex"

Important: After installing, close your terminal and open a fresh one. This is needed so your terminal picks up the newly installed command.

How to use

1. Enable the GoldenCheetah API

Open GoldenCheetah, then go to:

Settings → General → Integration → Enable API Web Services

2. Start the proxy

Open a terminal (or PowerShell on Windows) and run:

goldencheetah-proxy

You should see:

GoldenCheetah Proxy v0.1.0
Proxy running on http://localhost:12022
Forwarding to GoldenCheetah at http://localhost:12021
Waiting for connections...

Leave this running while you use the web viewer.

3. Open the web viewer

Open goldencheetah-web-viewer/index.html in your browser and click Connect.

The proxy will ask you to approve the website. Click Allow (or type y in the terminal on Linux).

What does the proxy do?

GoldenCheetah has a built-in API that runs on your computer. Browsers can't talk to it directly due to security restrictions (CORS). The proxy sits in between and adds the right headers so your browser can access the data.

Browser  →  Proxy (localhost:12022)  →  GoldenCheetah API (localhost:12021)

Your data never leaves your computer.

Options

goldencheetah-proxy --port 9999       # Use a different port (default: 12022)
goldencheetah-proxy --gc-port 5555    # GoldenCheetah API port (default: 12021)

For developers

Source: github.com/SweatStack/goldencheetah-proxy

This project uses uv for development:

git clone git@github.com:SweatStack/goldencheetah-proxy.git
cd goldencheetah-proxy
uv sync                        # Set up the project
uv run goldencheetah-proxy     # Run during development
uv run pytest                  # Run tests

Metadata

Release files for goldencheetah-proxy 0.3.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 goldencheetah-proxy 0.3.0
File Size Uploaded Provenance
goldencheetah_proxy-0.3.0.tar.gz 3.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for goldencheetah-proxy 0.3.0
File Interpreter ABI Platform
goldencheetah_proxy-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.5 kB

Release files / goldencheetah_proxy-0.3.0.tar.gz

Download URL goldencheetah_proxy-0.3.0.tar.gz
Size 3.9 kB
Tags Source
SHA-256 checksum
How to use checksums
a025dd9e8fa68c86000e4f3aec05961c89f68b4ce2421bcce026c67bd7585868
BLAKE2b-256 checksum
How to use checksums
f588f4807ecb3dd46e0d3a719954b18f0266b1480151ebefbd6ff29a1ed569d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.6

Release files / goldencheetah_proxy-0.3.0-py3-none-any.whl

Download URL goldencheetah_proxy-0.3.0-py3-none-any.whl
Size 5.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
95b7b4f67f6a7d31eeea03be779fad0e831ecc226aa9ccf4d582246e680e044e
BLAKE2b-256 checksum
How to use checksums
b25adaf3b7aed8c8c7fc2f3bf85111cf6e8ebee50159f02e6112668aa8e3ab29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.6

Security for goldencheetah-proxy 0.3.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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