Turn Multiple Devices Into One Unified System
Fungi is a gateway for seamlessly exporting your services within a private P2P network.
With Fungi, you can securely forward ports, transfer files, deploy apps, or simply use it as a lightweight NAS.
This repository contains the Core Daemon and CLI tools.
Looking for the GUI? Check out fungi-app, the official Flutter-based graphical interface for Fungi.
- P2P Connectivity: Built on rust-libp2p, supporting automatic NAT traversal and mDNS discovery.
- Secure: End-to-end encryption with PeerID-based authentication.
- File Transfer: Mount remote folders as local drives (FTP/WebDAV).
- gRPC Interface: The daemon exposes a gRPC API, allowing any client (CLI, GUI, scripts) to control it.
- Modular architecture:
fungi-daemon: The background service that handles P2P networking and manage services.fungi-cli: A command-line tool to interact with the daemon via gRPC.
- WASI Runtime: (Experimental) WASI sandbox for cross-platform app deployment. Learn more
📚For full documentation, visit fungi.rs/docs.
All platforms require:
- Rust toolchain
- Protocol Buffers compiler (protoc)
Ubuntu/Debian:
sudo apt-get install -y protobuf-compiler clang cmake ninja-build pkg-configmacOS:
brew install protobufWindows:
- Install build tools for aws-lc-rs build dependencies (Ensure you have at least: C/C++ Compiler, CMake, NASM)
- Install protoc:
choco install protoc
cargo build --release --bin fungiBinary location: ./target/release/fungi
| Platform | Status |
|---|---|
| macOS | ✅ Ready |
| Windows | ✅ Ready |
| Linux | ✅ Ready |
| Android | ✅ Ready |
| iOS | 🚧 In progress |
We welcome all contributions:
- 🐛 Bug reports and fixes
- ✨ New features
- 📖 Documentation
- 🎨 UI improvements
Apache License 2.0
