Skip to content

mi7chal/netweave

NetWeave

CI Docker License Docker Pulls Docker Image Size GitHub stars GitHub last commit

The Lightweight, Modern IPAM & HomeLab Dashboard. Built for simple and convenient network administration. NetWeave is based on Rust and React — extremely fast, fulfilling all the needs of a modern IPAM and HomeLab dashboard.


Features

  • Embedded Homepage: A public homepage to display your network overview, services status and important links.
  • Dynamic IPAM: Comprehensive IP Address Management supproting static and dynamic leases.
  • Device Management: Hardware tracking with MAC address mapping and IP identification.
  • AdGuard Integration: Native sync with AdGuard Home for managing DHCP leases and static assignments.
  • Service Monitoring: Real-time status and percentage uptime of your local services.
  • Authentication: Username/password and OIDC SSO support with role-based access control.
  • Settings: Configurable public homepage and application preferences.
  • Security and Performance: Only 50MB RAM usage, OIDC, encryption, secure cookies, and more.

Screenshots

Dashboard     Devices

Device Details     Integrations


Quick Start

Docker Compose (Recommended)

# Download the compose file and environment template
curl -O https://raw.githubusercontent.com/mi7chal/netweave/main/compose.yaml
curl -O https://raw.githubusercontent.com/mi7chal/netweave/main/.env.example
cp .env.example .env

# IN .env set ENCRYPTION_KEY and SESSION_SECRET at minimum
# Generate keys using `openssl rand -hex 32`

# Start NetWeave
docker compose up -d

NetWeave will be available at http://localhost:8789.

Kubernetes (Advanced)

For example Kubernetes deployment, see My Kubernetes Setup.


Configuration

Variable Description Default
DATABASE_URL PostgreSQL connection string required
DEFAULT_ADMIN_USER Initial admin username admin
DEFAULT_ADMIN_PASSWORD Initial admin password adminpassword
ENCRYPTION_KEY 64-char hex key for secret encryption required
SESSION_SECRET Session signing secret auto-generated
SESSION_SECURE_COOKIE Set to true when behind HTTPS false
RUST_LOG Log level (debug, info, warn) info
OIDC_CONFIGURATION_URL OIDC configuration URL optional
OIDC_CLIENT_ID OIDC client ID optional
OIDC_CLIENT_SECRET OIDC client secret optional
OIDC_REDIRECT_URL OIDC callback URL optional

See .env.example for a full reference.


Development

Prerequisites

Setup

cp .env.example .env
# Edit .env as needed (NETWEAVE_ENV=dev skips ENCRYPTION_KEY requirement)

# Start development dependencies (PostgreSQL + pgweb)
docker compose -f compose.dev.yaml up -d

# Run the backend (terminal 1)
cargo run

# Run the frontend (terminal 2)
cd web && pnpm install && pnpm dev
  • Backend: http://localhost:8789
  • Frontend dev server: http://localhost:5173 (proxies API to backend)
  • pgweb: http://localhost:8081

See CONTRIBUTING.md for the full contributor guide.


Security

For security info (and reporting vulnerabiltiies) see SECURITY.md.

Contributing

NetWeave welcomes all contributions! See CONTRIBUTING.md for guidelines.

Changelog

See CHANGELOG.md for release history.

AI Transparency

This project utilized AI assistance during development. However, all code was manually reviewed, cleaned up, and tested by the author to ensure reliability and security.


© 2026 mi7chal. Distributed under the Apache License 2.0.

About

No description, website, or topics provided.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors