HarborNode is a lightweight program service for edge devices. No Docker, no orchestration overhead, just install, configure once, and it's there on every boot.

HarborNode strips container complexity away so you can focus on your service logic. Minimal footprint. Predictable behaviour. Works on hardware you already have.
Deploy directly to edge devices without Docker, containerd, or any OCI toolchain. Reduces memory overhead significantly on low-RAM hardware.
Package your service as a single artifact. Copy it, run it. No dependency graphs to resolve on the target device.
Services start in milliseconds. Ideal for intermittent workloads or devices that power-cycle frequently.
Each service runs in a controlled process with defined resource limits. Failures stay contained without full container overhead.
Plays well with systemd, shell scripts, and standard Unix tooling. Add it to your existing workflows without friction.
Tested on ARMv7 and ARM64 boards. Run real services on the hardware sitting in your lab right now.
HarborNode runs as a persistent system service — configure it once and it is available on every boot. No manual intervention needed.
Install the HarborNode binary and drop a minimal config file. Point it at your services, set your preferred port, done.
Register HarborNode as a systemd unit. It starts automatically on boot, recovers from crashes, and stays out of your way.
Open [device-ip]:[port] in any browser. Start, stop, inspect logs, and reconfigure services
— no terminal required.
Flash a ready-to-run ISO directly to your Raspberry Pi. HarborNode will be fully configured and running on first boot — zero setup.
Use the live HarborNode portal at harbor-node-ports.vercel.app and connect it to your own backend API using VITE_API_BASE_URL.
HarborNode production setup uses separate endpoints for documentation, the hosted dashboard UI, and your live backend API. This keeps the frontend static and fast, while backend control stays in your hands.
https://your-backend-domain/apiConnect hosted portal to your backend by setting VITE_API_BASE_URL in Vercel.
Example: VITE_API_BASE_URL=https://harbornode.onrender.com/api.
Full setup guide: Hosted Portal docs.
HarborNode is fully open source and built in public. You can inspect the code, follow architectural decisions, and run it without restrictions.
Development happens in the open. Issues, discussions, and roadmap direction are visible to everyone.
HarborNode development happens entirely in public. Inspect architectural decisions, follow commit history, and review implementation details directly in the repository.