// documentation

GhostWire
Documentation

Everything you need to install, understand, and contribute to GhostWire. v0.1.0 — Active Development.

Browse documentation

Installation

GhostWire can be installed on Linux, via Docker, or built from source. Choose the method that works best for your environment.

Linux (Recommended)

# Clone the repository
git clone https://github.com/Phantomojo/GhostWire-secure-mesh-communication.git
cd GhostWire-secure-mesh-communication

# Run the installation script
./scripts/install.sh

# Start GhostWire
./scripts/ghostwire.sh start

# Open the dashboard
http://localhost:8080

Docker

# Clone and run
git clone https://github.com/Phantomojo/GhostWire-secure-mesh-communication.git
cd GhostWire-secure-mesh-communication
docker-compose up -d

# Check health
curl http://localhost:9000/api/v2/health
{"status":"healthy","version":"0.1.0"}

From Source

# Prerequisites: Rust 1.75+, Node 18+
git clone https://github.com/Phantomojo/GhostWire-secure-mesh-communication.git
cd GhostWire-secure-mesh-communication/ghostwire

# Build the backend
cargo build --release

# Build the frontend
cd ../webui-src && npm install && npm run build

# Run
cargo run --release

For detailed installation instructions, see docs/INSTALL.md on GitHub.

Architecture

GhostWire is a decentralized mesh communication platform built in Rust with a React web dashboard. The system is designed for resilience, security, and adaptability.

Core Modules

Data Flow

Messages are encrypted locally with AES-256-GCM, routed through the libp2p mesh via Kademlia DHT, monitored by the LightGBM anomaly detector, and delivered to the destination node. If the destination is offline, messages are queued in the DTN layer for later delivery.

Technology Stack

API Reference

GhostWire exposes a RESTful HTTP API via Axum. The API is used by the web dashboard and can be accessed programmatically.

Base URL

http://localhost:9000/api/v2

Endpoints

For the complete API reference with request/response examples, see docs/API_QUICK_REFERENCE.md.

Contributing

GhostWire is open-source (AGPLv3) and actively seeking contributors. All skill levels welcome — from Rust experts to first-time open-source contributors.

Areas We Need Help

How to Get Started

# 1. Fork the repository on GitHub
# 2. Clone your fork
git clone https://github.com/YOUR_USERNAME/GhostWire-secure-mesh-communication.git
cd GhostWire-secure-mesh-communication

# 3. Create a branch
git checkout -b feature/my-contribution

# 4. Make your changes and test
# 5. Commit and push
git commit -m "feat: add my contribution"
git push origin feature/my-contribution

# 6. Open a Pull Request on GitHub

Read the full contributing guide at docs/CONTRIBUTING.md.

Changelog

v0.1.0 — Current (April 2026)

Planned

Full changelog at docs/CHANGELOG.md.

Code of Conduct

GhostWire is committed to providing a welcoming, safe, and harassment-free environment for all contributors regardless of background. Our full Code of Conduct is based on the Contributor Covenant.

Our Pledge

We pledge to make participation in our project and community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.

Expected Behavior

Unacceptable Behavior

Reporting

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the team at mirungu015@proton.me. All complaints will be reviewed and investigated promptly and fairly.

Read the full Code of Conduct at docs/CODE_OF_CONDUCT.md.