1
0
Fork
You've already forked hazel
0
Metaserver for various stuffTM️
  • C++ 65.9%
  • CMake 18.1%
  • Shell 10.4%
  • Python 2.8%
  • CSS 2.8%
Find a file
2026年06月30日 06:44:15 +02:00
.github/workflows Fix workflow with brand new template 2026年02月19日 21:18:29 +01:00
docs Re-disable SSL; update nginx config; note required nginx version 2026年02月12日 23:52:14 +01:00
etc Update config template 2025年03月24日 01:40:37 +01:00
scripts Port hazel to magpie+raven 2026年05月06日 22:34:07 +02:00
src Handle rename of CLI11 (fork) to CLI12 2026年06月30日 06:44:15 +02:00
tests Fix workflow with brand new template 2026年02月19日 21:18:29 +01:00
www/assets Cleanup, restore tokens.css for eventual use 2026年02月12日 02:17:59 +01:00
.clang-tidy Stfu clang-tidy 2026年05月06日 22:57:14 +02:00
.gitignore Cleanup, restore tokens.css for eventual use 2026年02月12日 02:17:59 +01:00
CMakeLists.txt Handle rename of CLI11 (fork) to CLI12 2026年06月30日 06:44:15 +02:00
conanfile.py That was dumb 2026年05月06日 22:36:17 +02:00
LICENSE Replace crow with magpie, replace spdlog with stc/minilog, remove fmt (unused, <format> exists) 2026年02月12日 02:13:32 +01:00
README.md Port hazel to magpie+raven 2026年05月06日 22:34:07 +02:00

hazel

Internal metaserver for my homelab. It's going to be a while before it's generally usable by anyone else, so the docs are going to be thin for the near foreseeable future, and stuff will be ugly, broken, or both.

The entire theme is scope creep, so Hazel is designed for a lot of random shit I need, but don't feel like making an entire dedicated project for. Some planned ideas include:

  • The obligatory link dashboard
  • Status monitoring
    • The obligatory real-time (ish) overview
      • Practical monitoring of stuff like miniflux unreads
      • System information
      • Service information
    • Long-running job tracking (with NTFY integration for failure or completion)
  • Automation with scripting for easier expansion

The overall goal of the project is primarily to join together other self-hosted services, and to implement a few things from scratch. But for the most part, where possible, main functionality is deferred to other (primarily self-hosted) services, with Hazel serving as an aggregator.

Requirements

  • A Linux-based server; no other operating systems are or will be supported
  • C++20 compiler
  • CMake 3.28 (Pro tip: CMake is available via pip)
  • Conan, or:
    • nghttp2
    • openssl
    • zlib
    • libcurl
    • libcpr
    • Ubuntu does not provide libcpr, nor a new enough version of nghttp2. Using conan is strongly recommended.
  • Required with or without conan: libuuid-dev

Hazel additionally sources magpie and raven, which provide the actual server framework raven is built on.