a minimal and hackable dashboard for your homelab.
| regular | minimal |
|---|---|
![]() |
![]() |
minimal mode is accessible by putting ?min at the end of the URL like this: http://localhost:6767?min.
- docker and docker-compose
- bun (for development, tested on bun 1.3.11)
# clone the git repository
git clone https://github.com/yaaaarn/ducky && cd ducky
# copy configuration files
cp docker-compose.example.yaml docker-compose.yaml
cp -r config.example config
# start the container
docker compose up -dafter starting, visit: http://localhost:6767
the config directory is located at ./config.
also note that you can add your own components by modifying the source directly or maintaining your own fork (recommended for long-term customization).
title: big text
tagline: your very short description
description: |
your very long descriptionglobal config variables can be added as such:
variables:
DOMAIN: mydoma.in
ALT_DOMAIN: myseconddoma.inand they can be used in items like this:
- name: git instance
url: https://git.{DOMAIN}- name: github
url: https://github.com- type: grid
items:
- name: bluesky
url: https://bsky.app- type: category
name: links
emoji: 🔗
open: true
items:
- name: google
url: https://google.com
- name: nekoweb
url: https://nekoweb.org
- name: discord
url: https://discord.com- type: html
html: <strong>this is bold</strong>- type: search
placeholder: Search using DuckDuckGo!
url: https://duckduckgo.com/search
query: q# clone git repository
git clone https://github.com/yaaaarn/ducky
# install dependencies
bun installthis will open the server at http://localhost:3000.
bun run dev
running this will compile the entire source into a quick single-file executable.
bun run buildMIT

