
High speed Encrypted and Real-time Messaging and Efficient Sharing
A modern P2P replacement for DC++ on KGP networks
Request Feature / Report Bug
Table of Contents
HERMES is a work-in-progress project aimed at modernizing and eventually replacing the legacy DC++ file sharing system used on KGP network. It is being developed using Tauri and Svelte, with a decentralized peer-to-peer architecture powered by iroh
Note
Currently in active development. Get involved at our Slack.
The project consists of two main components:
-
Host (
host/
folder):- Central server component hosted on campus Raspberry Pi
- Handles user registration, nickname management, and moderation
-
Peer (
peer/
folder):- Cross-platform desktop client application
- Built with Tauri (Rust backend) + Svelte (TypeScript frontend)
- Handles direct P2P file transfers and messaging
- Uses iroh for networking and NAT traversal
To set up a local development environment for HERMES, follow the steps below.
-
Clone the repository
git clone https://github.com/metakgp/hermes.git
-
Navigate to the project directory
cd hermes
-
Follow the development setup instructions below for your component of interest.
TODO: Host development setup instructions will be added as the server component is developed.
- pnpm
- Rust
- Tauri dependencies – Refer to the Tauri prerequisites guide
-
Navigate to the peer directory
cd peer
-
Install dependencies
pnpm install
-
Start the development server
pnpm tauri dev
This will start the Tauri development environment with hot-reload enabled for both the Rust backend and Svelte frontend.
HERMES is currently in active development. Once released, it will provide:
- File Sharing: Direct P2P file transfers between campus users
- Real-time Chat: Instant messaging with connected peers
More usage examples and screenshots will be added as the project progresses.
The currently active maintainer(s) of this project.