Edge & Infrastructure

MiBeeHive

A small-team file utility platform for resource-constrained ARM64 devices.

Three modules in one Go binary — Foraging (binary release management), Provisioning (PXE OS installation), Sharing (WebDAV).

Go 1.22+ SQLite Preact + HTM AGPL-3.0

Features

Foraging

  • Binary release management — Crawl and download releases from GitHub, Go, HashiCorp, Grafana, NPM, and PyPI.
  • Web admin — Manage sources and API tokens through a browser interface.
  • Automatic retry — Download with integrity verification and automatic retry on failure.

Provisioning

  • PXE OS installation — Unattended network boot with preseed, kickstart, and autoinstall templates.
  • ISO download management — Download and serve OS installation media.
  • Public PXE endpoints — Expose PXE boot services to your network.

Sharing

  • WebDAV with Basic Auth — Anonymous read + admin write permissions.
  • HTTPS support — Secure file transfer out of the box.

Infrastructure

  • Dashboard — Realtime CPU, memory, and disk charts.
  • Docker container management — CRUD operations, registry sync, and tag retention policies.

Tech Stack

  • Language: Go (stdlib HTTP only — no chi, gin, or echo)
  • Frontend: Preact + HTM (embedded via go:embed, no npm)
  • Database: SQLite
  • Platform: ARM64, amd64
  • License: AGPL-3.0

Quick Start

bash
go build -o mibeehive ./cmd/mibeehive
cp configs/config.yaml config.yaml
./mibeehive

Open http://localhost:9090 in your browser. Default login: admin / admin.

Documentation

Complete setup, configuration, and module-specific guides are in the GitHub repository.