{"id":43643615,"url":"https://github.com/sparcopt/bifrost-hub","last_synced_at":"2026-02-04T18:11:52.513Z","repository":{"id":213022190,"uuid":"732825451","full_name":"sparcopt/bifrost-hub","owner":"sparcopt","description":"Web App to administer Valheim dedicated servers and monitor all of your viking activities.","archived":false,"fork":false,"pushed_at":"2024-04-02T14:09:04.000Z","size":19902,"stargazers_count":2,"open_issues_count":11,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-02T15:30:01.874Z","etag":null,"topics":["blazor","dashboard","dotnet","management","valheim","valheim-mod","webapp"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sparcopt.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-12-17T23:49:54.000Z","updated_at":"2024-04-02T15:30:05.737Z","dependencies_parsed_at":"2024-02-13T01:42:02.435Z","dependency_job_id":"73455c39-0478-4f25-942d-fa238f1284c0","html_url":"https://github.com/sparcopt/bifrost-hub","commit_stats":null,"previous_names":["sparcopt/bifrost-hub"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sparcopt/bifrost-hub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparcopt%2Fbifrost-hub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparcopt%2Fbifrost-hub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparcopt%2Fbifrost-hub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparcopt%2Fbifrost-hub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sparcopt","download_url":"https://codeload.github.com/sparcopt/bifrost-hub/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparcopt%2Fbifrost-hub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29092963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-04T03:31:03.593Z","status":"ssl_error","status_checked_at":"2026-02-04T03:29:50.742Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blazor","dashboard","dotnet","management","valheim","valheim-mod","webapp"],"created_at":"2026-02-04T18:11:51.775Z","updated_at":"2026-02-04T18:11:52.506Z","avatar_url":"https://github.com/sparcopt.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/bifrosthub.png\" height=\"128\"\u003e\n  \u003ch2 align=\"center\"\u003eBifrost Hub\u003c/h2\u003e\n  \u003cp align=\"center\"\u003eWeb App to administer Valheim dedicated servers and monitor all of your viking activities.\u003cp\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/last-commit/sparcopt/bifrost-hub\"\u003e\n    \u003ca href=\"https://hub.docker.com/r/sparcopt/bifrosthub\" \u003e\n    \u003cimg alt=\"Docker Image Version (latest semver)\" src=\"https://img.shields.io/docker/v/sparcopt/bifrosthub?logo=docker\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/sparcopt/bifrost-hub/actions/workflows/build-main.yaml\" \u003e\n      \u003cimg alt=\"GitHub Workflow Status (with event)\" src=\"https://img.shields.io/github/actions/workflow/status/sparcopt/bifrost-hub/build-main.yaml?label=main\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/sparcopt/bifrost-hub/actions/workflows/build-pr.yaml\" \u003e\n      \u003cimg alt=\"GitHub Workflow Status (with event)\" src=\"https://img.shields.io/github/actions/workflow/status/sparcopt/bifrost-hub/build-pr.yaml?label=pull%20request\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"readme.md#ℹ%EF%B8%8F-overview\"\u003eOverview\u003c/a\u003e • \n    \u003ca href=\"readme.md#-features\"\u003eFeatures\u003c/a\u003e • \n    \u003ca href=\"readme.md#-demos\"\u003eDemos\u003c/a\u003e •\n    \u003ca href=\"readme.md#getting-started\"\u003eGetting started\u003c/a\u003e •\n    \u003ca href=\"readme.md#%EF%B8%8F-development-notes\"\u003eDevelopment notes\u003c/a\u003e •\n    \u003ca href=\"readme.md#-roadmap\"\u003eRoadmap\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e [!IMPORTANT]\n\u003e This project is currently under development. Beta versions are accessible and ready for use, but please note that breaking changes may be implemented without prior notice.\n\n## ℹ️ Overview\n\nBifrost Hub is a free, open-source web UI to monitor and manage Valheim dedicated servers. It provides a set of minimalistic and detailed user interfaces that display relevant info about the connected server, the game world, its players and real time data such as game events.\nWhile its primary audience targets Valheim server owners, the application features can also be made accessible and used by server players and other interested users.\n\n## ✨ Features\n\n- **Online player presence**\n  - See who's online with player names and avatars\n- **Game world details**\n  - Monitor the present in-game day and time, including specific periods such as morning, afternoon, and evening\n- **Boss progression**\n  - Keep an eye on both defeated and active bosses' progress\n- **Player browser**\n  - Browse and search through all the known server population\n  - Search and sort by player fields such as names, online/offline status and last online date\n- **Player profiles**\n  - See the current online status and last online date\n  - Steam profile shortcut\n- **Live game events**\n  - Observe in-game events as they occur, these include:\n    - Player join/disconnect, spawn/death, sleep/awake\n    - Server start/shutdown\n    - Raids\n    - And much more\n\n## 📸 Demos\n\n![Alt text](docs/ui-demo.gif)\n![Alt text](docs/stream-demo.gif)\n\n## 📦Getting started\n\nBifrost Hub consists of the following elements:\n- Web application - docker container that exposes the application on a specific port\n- Database - MongoDB (can be a docker container or an existing instance)\n- Structured application logs - Seq (can be a docker container or an existing instance)    \n\nBefore proceeding, ensure that you fulfill the following requirements:\n- ✔️ The Valheim server that Bifrost Hub will connect to has the [OdinEye plugin](https://github.com/sparcopt/odin-eye) installed and running\n- ✔️ The server that will host Bifrost Hub has the latest version of Docker installed and working\n- ✔️ A valid Steam API key (existing key or a new one: [Create Steam API key](https://steamcommunity.com/dev/apikey))\n\n### Install with Docker compose\n\n\u003e [!NOTE]\n\u003e Bifrost Hub docker images are currently targeting the `arm64v8` architecture (Raspberry Pi 4). Additional architectures will be added in future updates.\n\nA [sample Docker Compose](https://github.com/sparcopt/bifrost-hub/blob/main/samples/docker-compose.yaml) file is included, which sets up Bifrost Hub and its dependencies as Docker containers, making them available for use.  \nCopy the provided file to your destination folder and replace the following values:\n\n```yaml\nversion: \"3.4\"\n\nservices:\n\n  bifrosthub:\n    image: sparcopt/bifrosthub:0.0.1-beta.11 # replace with desired image version\n    ports:\n      - \"5134:5134\"\n    environment:\n      - OdinEye__ApiUrl=\u003cODINEYE API URL\u003e    # replace with OdinEye API Url\n      - Steam__ApiKey=\u003cSTEAM API KEY\u003e        # replace with Steam API key\n  ...\n```\n\n\nCustom environment values and configurations can be provided via a custom `appsettings.Docker.json` file. This file should adhere to the schema of the [base configuration](https://github.com/sparcopt/bifrost-hub/blob/main/src/Web.UI/appsettings.json) file, and the mount path should be set to `/app`. Example:\n\n```yaml\nversion: \"3.4\"\n\nservices:\n\n  bifrosthub:\n    image: sparcopt/bifrosthub:0.0.1-beta.11 # replace with desired image version\n    ports:\n      - \"5134:5134\"\n    volumes:\n      - ./hostfolder/appsettings.Docker.json:/app/appsettings.Docker.json\n  ...\n```\n\nSave the changes made to the file and run `docker compose up -d`:\n- Web application will be available at http://localhost:5134/\n- Application logs can be viewed at http://localhost:8081/\n\n## 🗒️ Development notes\n\n### Container diagram (C4 model)\n\n![containerDiagram](docs/containerDiagram.svg)\n\n## 📆 Roadmap\n\n- Authenticate with local accounts and/or external providers (Google, Steam)\n- Manage server admins\n- Kick and ban players\n- Search and filter game events by player, in-game day, date and other fields\n- Browse through the latest raids\n- Track player's gameplay hours and sessions\n- See player's linked characters (multiple in-game characters of the same player)\n- Player leaderboards\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparcopt%2Fbifrost-hub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsparcopt%2Fbifrost-hub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparcopt%2Fbifrost-hub/lists"}