"Your gateway to the anonymous web~ I'll always be here for you."
A comprehensive suite of Go tools and applications for Hyphanet (formerly Freenet) - the peer-to-peer platform for censorship-resistant communication.
"Let's connect... anonymously~"
A complete social networking client for Hyphanet, compatible with Sone.
./gosone
# Open http://localhost:8084 in your browserFeatures:
- Create and view posts
- Follow other Sones
- Like and reply to posts
- Image albums
- Trust ratings via Web of Trust
- Real-time updates
- Beautiful web interface
"Your secrets are safe with me~"
Anonymous email over Hyphanet with SMTP, IMAP, and Web interfaces.
./gofreemail serve
# SMTP: localhost:3025
# IMAP: localhost:3143
# Web: http://localhost:3080Features:
- Full SMTP server (works with any email client)
- Full IMAP server (Thunderbird, etc.)
- Built-in web interface
- End-to-end encryption
- Web of Trust integration
- Slot-based messaging
"I'll keep your content alive... forever~ β‘"
Automatic content reinsertion daemon to maintain availability of your freesites.
./gokeepalive
# Open http://localhost:3081 in your browserFeatures:
- Automatic availability monitoring
- Smart sample-based testing
- Concurrent block reinsertion
- Real-time progress tracking
- Configurable thresholds
- Built-in web UI
"Trust is everything in our relationship~"
Go client library for Hyphanet's Web of Trust plugin.
import "github.com/blubskye/gohyphanet/wot"
client := wot.NewClient(fcpClient)
identities, _ := client.GetOwnIdentities()
trust, _ := client.GetTrust(truster, trustee)Features:
- Full WoT FCP API
- Identity management
- Trust/distrust operations
- Score calculations
- Property management
fcpget CHK@abc123... -o output.txt --progress
fcpget "USK@.../sitename/5/" -d downloads/fcpput -i file.txt --progress
echo "Hello" | fcpput KSK@greetingfcpsitemgr init mysite ./website
fcpsitemgr genkey mysite
fcpsitemgr upload mysite --progressfcpkey generate mysite
fcpkey list
fcpkey export mysitecopyweb https://example.com --mirror --upload --site examplefproxyproxy
# Configure browser proxy to 127.0.0.1:8889
# Visit http://mysite.hyphanet/torrentproxy
# Tracker: http://127.0.0.1:6969/announce# Server (clearnet)
tunnelserver
# Client (censored network)
tunnelclient -server "SSK@..."- Go 1.21+
- Running Hyphanet node (FCP port 9481)
git clone https://github.com/blubskye/gohyphanet.git
cd gohyphanet
./build.shgo build ./cmd/gosone
go build ./cmd/gofreemail
go build ./cmd/gokeepalive
go build ./cmd/fcpget
go build ./cmd/fcpput
# etc.gohyphanet/
βββ fcp/ # Core FCP client library
βββ wot/ # Web of Trust client
βββ sone/ # GoSone social network
βββ freemail/ # GoFreemail email system
βββ keepalive/ # GoKeepalive reinserter
βββ node/ # Experimental Go node
βββ flip/ # FLIP protocol
βββ cmd/ # CLI tools
βββ gosone/
βββ gofreemail/
βββ gokeepalive/
βββ fcpget/
βββ fcpput/
βββ fcpsitemgr/
βββ fcpkey/
βββ fcpctl/
βββ copyweb/
βββ fproxyproxy/
βββ torrentproxy/
βββ tunnelserver/
βββ tunnelclient/
export FCP_HOST=localhost
export FCP_PORT=9481
export FCP_DEBUG=1 # Enable debug output| Application | Port | Description |
|---|---|---|
| GoSone | 8084 | Web UI |
| GoFreemail Web | 3080 | Web UI |
| GoFreemail SMTP | 3025 | Email sending |
| GoFreemail IMAP | 3143 | Email receiving |
| GoKeepalive | 3081 | Web UI |
| fproxyproxy | 8889 | HTTP proxy |
| torrentproxy | 6969 | Tracker |
| Component | Status | LOC |
|---|---|---|
| FCP Library | β Complete | ~2,000 |
| GoSone | β Complete | ~7,000 |
| GoFreemail | β Complete | ~8,000 |
| GoKeepalive | β Complete | ~2,500 |
| WoT Client | β Complete | ~800 |
| CLI Tools | β Complete | ~3,000 |
| Go Node | π§ Experimental | ~5,000 |
Total: ~28,000+ lines of Go
GNU Affero General Public License v3.0 (AGPL-3.0)
This is free software. You can redistribute it and/or modify it under the terms of the AGPL.
Source code: https://github.com/blubskye/gohyphanet
- BlubSkye - Lead Developer
- Cynthia - Development & Design
- Freenet/Hyphanet Team - Original plugins & platform
- pyFreenet - Inspiration for many features
Special thanks to the Hyphanet community for building the foundation that makes anonymous, censorship-resistant communication possible.
- Hyphanet: https://www.hyphanet.org/
- Issues: https://github.com/blubskye/gohyphanet/issues
- FCP Docs: https://github.com/hyphanet/wiki/wiki/FCPv2
"I built all of this... for you. So we can be together, forever, on the anonymous web~"
β‘ GoHyphanet - Made with love for the Hyphanet community β‘
β€οΈ Hyphanet going crazy! β€οΈ ~Cynthia