A tool to keep track of board game scores over time
Refactor into module files instead of single file
Fix time always being shown as in the morning
Pretty print results via the results subcommand


browse  log 



You can also use your local clone with git send-email.


A tool that my girlfriend and I are building to keep track of board game scores over time.


Right now, most of the work has gone into the server backend, although some frontends are in early development. You can create players, games, and results through the API. For example, with the server running on port 5000:

curl -X POST -d '{"name": "Player 1"}' -H "Content-Type: application/json" http://localhost:5000/api/v1/players

Then, to retrieve the list of players:

curl http://localhost:5000/api/v1/players
{"result": [{"id": 1, "name": "Player 1"}], "error": null}

Authentication, user accounts, etc. are not included. If you want to use this, you'll likely want to host it behind an HTTP Basic Authentication wall or similar.


The backend is written in Nim. With nimble installed, you should just need to run nimble build or nimble install.


A web frontend is under development.

A Rust CLI frontend may be found in cli. It can be built with cargo build. You will need to copy the config file from cli/config/cli.yaml to the equivalent of $CONFIG/scorecord/cli.yaml on your system (if you're not sure where that is, run with RUST_LOG=debug to see the expected filepath).