A decentralized peer-to-peer file sharing and communication platform built with Rust, libp2p, and iroh. Technology demonstrator and explorative proof-of-concept that may serve as a reference implementation wallet for ZENYT cryptocurrency in the future.
Current Version: 0.2.1
- Dual P2P Networking: libp2p for messaging + iroh-blobs for file distribution
- Cryptographically Signed Updates: Ed25519 verification with master key
- Cryptocurrency Support: Generate/validate addresses for ZENYT, BURST, NXT, ARDOR
- P2P Chat: Direct and broadcast messaging with peer discovery
- File Sharing: Content-addressed storage with automatic replication
- WebCLI Interface: Browser-based interface alongside terminal CLI
- Prometheus Metrics: System monitoring and observability
- GPU Acceleration: Optional OpenCL support for crypto operations
- NAT Traversal: AutoNAT v2, STUN, and relay support
Download the latest release for your platform from the releases page.
- Start with default config:
./jantar
- Start with custom config:
./jantar -c mynode.cfg
- Sample configuration:
name: "MyNode"
network:
port: 4001
bootstrap_nodes: []
storage:
download_dir: "~/Downloads/jantar"
metrics:
enabled: true
port: 9090
Jantar uses hierarchical commands similar to git/docker:
fs ls [pattern]
- List available filesfs cp <hash> <filename>
- Download filefs add <path>
- Share file (master nodes only)
net peers
- List connected peersnet msg <peer> <message>
- Send direct messagenet send <message>
- Broadcast message
crypto gen [type]
- Generate address (ZENYT, BURST, NXT, ARDOR)crypto val <address>
- Validate address formatcrypto list
- Show supported cryptocurrencies
db status
- Show database informationdb query <sql>
- Execute SQL query
sys version
- Show version informationsys update
- Check for updates
help [command]
- Show helpquit
/exit
- Exit application
See docs/user/configuration.md for complete options.
- Hierarchical YAML: Nested configuration structure
- Flexible Booleans: Supports yes/no, true/false, on/off
- Bootstrap Nodes: List of seed peers for network joining
- Security: Master key validation for updates
- Access Control Lists: Command restrictions per interface (terminal/RPC/web)
- User Guide - Installation and usage
- Command Reference - Complete command list
- Configuration - Config file format
- Access Control - Command access restrictions
Jantar is developed as a proprietary reference implementation. Community contributions are welcome through:
- Feature requests: Submit through community discussion channels
- Bug reports: Report issues through established communication platforms
- Protocol improvements: Participate in CIP (Coin Improvement Proposal) process
- Documentation: Help improve user guides and technical documentation
Independent implementations following published specifications are encouraged.
Experimental research software provided as technology preview. Use at your own risk with no warranties or guarantees.