Skip to content
πŸƒ Track Runs and Workouts
Elixir CSS HTML JavaScript Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets Bump imagemin from 7.0.0 to 7.0.1 in /assets Nov 18, 2019
config Add garmin integration and client Oct 27, 2019
docker Add docker config for development env Oct 23, 2019
priv Add garmin integration and client Oct 27, 2019
test Add activity loader for Garmin Nov 1, 2019
.env.example Add garmin integration and client Oct 27, 2019
.formatter.exs Upgrade all files to 1.14 Nov 13, 2018
.travis.yml Fix credo strict warnings Jun 30, 2019 Remove personal branding Apr 13, 2019 Add Sep 29, 2019 πŸ“ Add GNU General Public License v3.0 Oct 28, 2017
Procfile Revert "Add nginx config" Aug 15, 2019
coveralls.json Add coveralls.json Aug 19, 2018
docker-compose.yml Add docker config for development env Oct 23, 2019
mix.lock Bump phoenix_ecto from 4.0.0 to 4.1.0 Nov 18, 2019
phoenix_static_buildpack.config Add nginx config Aug 11, 2019


Built with Spacemacs Build Status Coverage Status license

What is this?

This is the repository for It is built in Elixir using the Phoenix web framework. We use Webflow to host our landing pages and content.

What is OpenPace?

OpenPace is a goal oriented application that helps long distance runners hit their goals and measure their progress and fitness.

Why is it open source?

Many runners are developers and hackers. We believe that you should be able to build and hack on your running data.

What does it look like?







How can I help?


Here are the steps to get started:

  • Copy .env.example file to .env with cp .env.example .env
  • Create an app for strava here.
  • Set environment variables in your .env file.
  • If you are using Docker:
    • Install Docker and docker-compose in your machine
    • Run docker-compose up -d
  • If you are not using Docker:
    • Import your environment variables with export $(cat .env | grep -v ^# | xargs)
    • Install dependencies with mix deps.get
    • Create and migrate your database with mix ecto.create && mix ecto.migrate
    • Install Node.js dependencies with cd assets && yarn install
    • Start Phoenix endpoint with mix phx.server

Now you can visit localhost:4000 from your browser.


Please email us with any ideas, bugs, suggestions at feedback AT

Why is it named squeeze?

The project was originally under the domain with the goal of taking all your running data and "squeezing" it into summaries and graphs.

You can’t perform that action at this time.