Skip to content

Network Plane

Small, focused networking tools and shared TUI libraries, all in Go. Each service ships as a single binary and uses the same terminal console UX.

Projects

Core daemons

Shared libraries

Design principles

  • One UX everywhere: common console and command patterns across all tools.
  • Single-binary deploys: Go 1.25.5 builds, no external runtime deps.
  • Readable configs: strict JSON with validation and clear errors.
  • Operational clarity: explicit logs, PID files, graceful shutdown, and CLIs for inspection.

Quick start (example)

# Build a tool (example: dhcplane)
git clone https://github.com/network-plane/dhcplane
cd dhcplane
go build -o dhcplane .

# Prepare minimal config and leases
cp config.example.json config.json
echo '{"by_ip":{},"by_mac":{}}' > leases.json

# On Linux, allow binding to UDP:67 without root
sudo setcap 'cap_net_bind_service=+ep' "$(pwd)/dhcplane"

# Run with console enabled
./dhcplane serve --console

Pinned Loading

  1. dhcplane dhcplane Public

    A highly configurable and efficient DHCP Server with multiple features

    Go

  2. dnsplane dnsplane Public

    DNS Server for labs and home

    Go 2

  3. mdnsplane mdnsplane Public

    mdns Server/Proxy/Shadow Proxy

    Go

  4. shareplane shareplane Public

    Go

  5. ntpcl ntpcl Public

    A simple NTP client to fetch and optionally set system time

    Go 1

  6. speedplane speedplane Public

    service with a web ui that runs speedtests on a schedule (or manually)

    CSS

Repositories

Showing 10 of 14 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…