- JavaScript 59.9%
- CSS 24.9%
- HTML 11.6%
- Shell 2.6%
- Dockerfile 1%
| custom | ||
| docs | ||
| komrade | ||
| .env-example | ||
| .gitignore | ||
| Dockerfile | ||
| dockerhub.sh | ||
| install.sh | ||
| jsconfig.json | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
| update-icons.sh | ||
Komrade
Komrade is a simple static startpage/dashboard for your homelab. Instead of complicated YAML configurations, it syncs with the bookmark manager of your choice.
✨ See how it works on YouTube
Bookmark sync with:
- Linkwarden (Collections)
- Linkding (Bundles)
- Nextcloud Bookmarks (Folders)
Features
- Responsive
- PWA with offline cache
- Customizable
- Colors and background image
- Arrange your categories
- Sorting
- Column width
- Color scheme (Light/Dark)
- Simple Docker setup via Docker Compose
- Only a few environment variables are needed to connect to your bookmark manager
- Simple configuration for the appearance via one TOML file
Documentation
Why?
I really like Homepage and have used it for a while. However, I figured out that most of their incredible features were not useful to me. It is nice to have integrations with the apps of my homelab, but I didn’t really make use of them.
The biggest downside for me personally was that they might never implement a sync feature for bookmark managers, as this is not what it was designed for, and I understand their approach. Homepage is awesome, but it lacked that important feature. Also to keep everything updated felt really like work^^.
Bookmark managers like Linkwarden and Linkding are great, but they honestly lack an overview. They are excellent for managing or even sharing links with other people, but they offer nothing even remotely similar to what Homepage or other dashboards provide. So, I decided to create my own dashboard/startpage project to fill exactly this gap.
It is undeniably inspired by Homepage, but I tried to keep the configuration simple. Another goal I had was to give users more options for customization without creating too much overhead.
Dependencies
Komrade is built on the following dependencies:
- bun for development and as node-server replacement
- The official bun:alpine image as base for the docker-image
- express.js for rendering/middleware
- nunjucks as template-engine
- sharp to create thumbnails
- ninja-keys used as command-panel in the frontend
- selfhst-icons
