Tachi

This is the main monorepo for Tachi.

What is Tachi?

Tachi is a modern, powerful, modular Rhythm Game Score Tracker.

In short, it does the things that people would otherwise make spreadsheets for.

Tachi is a score tracker and analyser for various rhythm games. It was designed out of a dislike for existing websites that display your scores. I think that scores are integral to the rhythm game experience, and that displaying them properly is just as important!

By using Tachi, you get access to powerful, novel rhythm game score-tracking features, like automatically breaking your scores into sessions, setting goals and rivals, and more!

Full database dumps for Tachi are published semi-regularly (when I remember to); see tachi-datasets.

Quick Setup For Experienced Programmers

Doing Tachi dev outside of the devcontainer is unsupported. The container is set up perfectly with the right versions of everything and is the expected way to do things. Please do not report bugs in the local setup if you are not using the devcontainer.

Loading data

If you want to load real data into localdev, use just db-load-dataset to interactively load real datasets from the tachi-datasets.

Repository Info

This monorepo contains the following codebases:

The client and the server are fairly decoupled. Someone could trivially create their own frontend client for Tachi.

This contains all of our API calls, and interfaces with our database, and powers the actual score import engine.

This is the source of truth for the songs, charts, and more on the site! By submitting PRs to this, you can fix bugs on the website, add new charts, and more.

This is also published to NPM when it hits production.