Discord: https://discord.gg/9ST4Qe83bT
A private server for Beatstar which is shutting down on October 31st 2025. This server aims to rebuild initial support for the login sequence as well as any heartbeats and vital packets such as scoring to keep the game playable.
- Clone this repo
- Add a Github PAT to a file called
tokenin the root directory as well as thewebsitedirectory - Run
pnpm run setupto download dependencies in both the root directory and thewebsitedirectory - Start the docker server by running
docker compose up -dinside thewebsitefolder - Setup the database by running
pnpm prisma migrate reset
The website is writting in Svelte
Migrations are handled by Prisma and live in website/beatstar/prisma/migrations. They can be created by editing schema.prisma and adding models then running pnpm prisma migrate dev
- With docker running the the site started with
pnpm devnavigate to http://localhost:5173 - Create an account then login. A test account called
testpasswordtestis created by seeds for you should you want it - Navigate to http://localhost:5173/profile and download your profile file
- Place the downloaded file on your device in sdcard/beatstar
- Open (or create and open) your
settings.jsonfile in yourbeatstarfolder - Set
serverIpto the IP of your machine hosting the server - Set
serverPortto the port of your machine hosting the server - Open your modded Beatstar
- See the notes below
Beatstar is not built to allow cleartext traffic. HTTP requests need to flow through a valid HTTPS server with a signed certificate. Self signed certificates will fail.
When the ENVIRONMENT variable is set to dev the CMSService will automatically start a localtunnel instance for you. For a server with a proper SSL certificate the environment should be set to prod
pnpm install will not download packages from the github registry without a valid PAT. You will experience issues related to the protobuf package if you don't use the setup command.
Beekeeper Studio is a great tool for database browsing. By default the databases is run on port 5432 with the credentials postgres:postgres and a database called beatstar