Everything you need to install, understand, and contribute to GhostWire. v0.1.0 — Active Development.
Linux, Docker, and from-source installation guides. System requirements and quick start.
Read more →System design, module structure, data flow, and technology stack overview.
Read more →RESTful API endpoints, request/response formats, and authentication.
Read more →How to contribute code, documentation, security research, and AI models.
Read more →Version history, release notes, and breaking changes.
Read more →Community guidelines, expected behavior, and enforcement procedures.
Read more →GhostWire can be installed on Linux, via Docker, or built from source. Choose the method that works best for your environment.
# 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
# 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"}
# 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.
GhostWire is a decentralized mesh communication platform built in Rust with a React web dashboard. The system is designed for resilience, security, and adaptability.
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.
GhostWire exposes a RESTful HTTP API via Axum. The API is used by the web dashboard and can be accessed programmatically.
http://localhost:9000/api/v2
For the complete API reference with request/response examples, see docs/API_QUICK_REFERENCE.md.
GhostWire is open-source (AGPLv3) and actively seeking contributors. All skill levels welcome — from Rust experts to first-time open-source contributors.
# 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.
Full changelog at docs/CHANGELOG.md.
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.
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.
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.