# Add to your Claude Code skills
git clone https://github.com/bnlqn/overlookGuides for using mcp servers skills like overlook.
See how overlook compares with popular alternatives.
overlook is an open-source mcp servers skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by bnlqn. Your whole homelab on one page, laid out for you. It has 226 GitHub stars.
overlook's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/bnlqn/overlook" and add it to your Claude Code skills directory (see the Installation section above).
overlook is primarily written in Go. It is open-source under bnlqn on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other MCP Servers skills you can browse and compare side by side. Open the MCP Servers category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh overlook against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Your whole homelab on one page, laid out for you.
What's wrong, how each area of the homelab is, and what it did today and this week, on a page that is the same for every homelab. Overlook reads the tools you already run and changes nothing. If you turn on MCP, your AI agent can ask it what the page shows, and can't change anything either. See the demo, drawn from a homelab that doesn't exist.
It reads:
What it can't read, and why, is under Can't be read.
The page is light where your system is light, and dark otherwise. On a phone, your browser's Add to Home Screen, or Install app, puts it there as an app of its own.
Overlook is one container. Give it a folder of its own for its config,
beside a compose.yaml:
overlook/
compose.yaml
# compose.yaml
services:
overlook:
image: ghcr.io/bnlqn/overlook:0.5
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- ./overlook:/etc/overlook:ro # the config and its keys, read-only: Overlook writes nothing
environment:
TZ: Europe/Brussels # when today starts
read_only: true # Overlook writes nothing,
cap_drop: [ALL] # needs no Linux capability,
security_opt: ["no-new-privileges:true"] # and can gain none
Then docker compose up -d, and open port 8080 of that host. With no
config yet, Overlook shows its setup page: pick the tools your homelab
runs, give each its address and key, and try it. From the sources that
answered, the setup page puts together two files, overlook.yaml and the
.env that holds their keys. Save both in overlook/, then
docker compose restart, and the setup page, still open, turns into the
page. A source that didn't answer its try says what to do about it, such
as for a certificate Overlook doesn't trust. The log says which sources
Overlook reads, and the page names any that didn't answer.
The two files look like this, and you can write them yourself instead:
# overlook/overlook.yaml
sources:
gatus:
- url: http://gatus.example.com:8080
proxmox:
- url: https://pve.example.com:8006
token: overlook@pve!overlook
secret: ${PROXMOX_SECRET} # from .env
ca: /etc/overlook/pve-root-ca.pem # copied into overlook/
apps:
- name: Photos
url: https://photos.example.com
icon: immich.svg
check: Photos
# overlook/.env: the keys
PROXMOX_SECRET=00000000-0000-0000-0000-000000000000
.env, beside the config, or from Overlook's
environment, which wins. A ${VAR} anywhere in the config is read from
either, so the config holds no secret and can be shared or kept in git,
while .env stays out of it. A ${VAR} set in neither stops Overlook,
and says which. .env holds a NAME=value a line, the value all that
follows the first =, with no quotes taken off, so a key holding # or
a quote stays whole; a line that starts with # is a comment./etc/overlook, with a CA file or
your own icons beside it. The image runs as uid 65532, so the folder and
its files must be readable by others, as they are by default. To keep
.env from everyone else on the host, give it to that user:
sudo chown 65532 overlook/.env && sudo chmod 600 overlook/.env.overlook.yaml. A
config that is there but wrong, an empty one too, stops Overlook, and
says why. While the setup page is up, anyone who can open it can have
Overlook read an address they type, as SECURITY.md says,
so save the files soon.TZ says when today starts, for today's figures. Any zone works: the
zone database is inside the binary.ghcr.io/bnlqn/overlook, for amd64 and arm64: 0.5 for
the newest 0.5 release, or a version such as 0.5.0. It holds the
binary and the CA certificates it checks HTTPS sources with, and nothing
else.Without Docker, each release has the binary for Linux on amd64 and arm64, such as for an LXC container or a Raspberry Pi:
overlook -config /etc/overlook/overlook.yaml -listen :8080
It reads .env beside the config there too, and shows the setup page until
the config exists.
On Unraid, install Overlook from the Apps tab, where
its listing is:
search for Overlook, and apply its template. Its config folder is
/mnt/user/appdata/overlook, it runs locked down as above, and Unraid
gives it TZ itself. Its WebUI opens the setup page, which says how to
save the two files on Unraid. To link the Unraid server itself in the
sidebar, as a tool, give it icon: unraid.svg, which Overlook ships.
overlook.example.yaml shows every source with
comments. Overlook reads the config once, at start, and refuses a key it
doesn't know, so a typo stops it rather than going unnoticed.
Sources. Under sources:, each adapter has a list, so two AdGuard Home
resolvers are two entries under adguard:. Each source has a name, which
the page uses. Each adapter gives one, such as Gatus, and two sources can't
share one, so two of one adapter need names of their own. With two of one
adapter, the page names each one's sections, figures and events, and adds up what
adds up, such as two Proxmox hosts' guests, split by source.
What each adapter reads, its config and the least key it needs are under
Adapters below.
Areas. The page has four, always the same: Servers, Network