https://github.com/simyon264/replaybrowser
Website to aggregate replays for easier searching.
https://github.com/simyon264/replaybrowser
space-station-14
Last synced: 3 months ago
JSON representation
Website to aggregate replays for easier searching.
- Host: GitHub
- URL: https://github.com/simyon264/replaybrowser
- Owner: Simyon264
- License: mit
- Created: 2024-02-21T14:17:42.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-12-22T22:06:51.000Z (6 months ago)
- Last Synced: 2025-12-24T11:18:03.166Z (6 months ago)
- Topics: space-station-14
- Language: C#
- Homepage: https://replays.iterator.systems/
- Size: 9.69 MB
- Stars: 18
- Watchers: 2
- Forks: 9
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE.TXT
Awesome Lists containing this project
README
# Replay Browser
This is the repository for a replay browser for Space Station 14. The replay browser downloads replays from the provided paths, parses them, and then finally inserts it into the provided DB.
You can view the deployed website [here](https://replay.unstablefoundation.de/)
## Setup
Setting up a dev env is simple.
These instructions assume that you have a postgres database set up.
1. Clone the repository.
2. Set up the appsettings file.
Create a file named `appsettings.Secret.json` in the server project.
This is where you can put your connection string for the postgres DB.
Look at the example appsettings file below.
3. Run both the server and client using `dotnet`. The server will now download a lot of replays. This will take some time and it will use about 50 Mbps. You can keep using your computer during this time.
### Example appsettings.Secret.json
```json lines
// Note: You cannot use comments in JSON files, this is just for readability.
{
"ConnectionStrings": {
"DefaultConnection": "Host=localhost;Port=5432;Database=ReplayBrowser;Username=postgres;Password="
},
"ProxyIP": "127.0.10.1",
// You do not need to set these, but you must have them set if you need to test something with OAuth.
"ClientId": "", // You can get this from https://account.spacestation14.com/Identity/Account/Manage/Developer
"ClientSecret": "", // You can get this from https://account.spacestation14.com/Identity/Account/Manage/Developer
"Kestrel": { // This is the port the server will run on, you can change this to whatever you want
"EndPoints": {
"Http": {
"Url": "http://localhost:12500"
},
"Https": {
"Url": "https://localhost:12501"
}
}
},
"Contact": { // These need to be set, but the value is never checked, so they can be anything
"Email": "local",
"Discord": "local",
"Server": "local"
},
"Plausible": {
// This is the domain for the plausible analytics, you can set this to your own domain if you want to track analytics
"Snippet": "", // This will go into the head of every page
"Enabled": true
}
}
```
## Screenshots
<details>
<summary>View</summary>





</details>