A family of lightweight, zero-dependency tools for decentralized file sharing, peer discovery, and content distribution — no central servers required.
Single-file file-hosting app. Upload any file via drag-and-drop, get a permanent shareable link. Uses SHA-256 content addressing, JSON sharding instead of a database, and live search across all stored files.
Desktop P2P file-sharing app with a dark Swing GUI. Combines PKI identity,
a local proof-of-work blockchain ledger, DHT peer bootstrapping, and direct
HTTP downloads — all in a single .java file.
Distributed URL and server mesh builder. Each node shares known URLs with every other node via plain HTTP GET requests. Optional IP deduplication, credential forwarding, and atomic file operations for safe concurrency.
Kademlia-inspired distributed hash table for peer discovery and file indexing. Nodes auto-discover each other, exchange peer lists transitively, and maintain a shared index of announced files over a plain TCP protocol.
Distributed file tracker and downloader. Scans HTTP servers for hosted files, ranks them by unique-IP redundancy, saves structured JSON metadata, and broadcasts collected info back to all nodes. Companion PHP server included.
Peer-to-peer file sharing where every instance is both server and client. Downloads all new files from peers in a single command, skips duplicates, and ranks peers by file count and total size — all from an interactive CLI.
Read-only server rank scanner with a Swing GUI. Probes P2P and HTTP servers, collects file counts, download stats, and latency, then displays results sortable by six criteria. Exports ranked data to JSON.
Simple CLI web crawler that extracts file URLs (images, PDFs, archives)
from websites. Resolves relative links, deduplicates across runs, and
writes results to servers.txt for use by other Meento tools.
| Project | Language | Receives Files | Sends Files | P2P Sockets | HTTP GET | Serves via HTTP |
|---|---|---|---|---|---|---|
| Meento PHP | PHP | ✅ | ✅ | — | ✅ | ✅ |
| Ant Meento GUI | Java | ✅ | ✅ | ✅ TCP :52525 | ⚡ direct DL | — |
| Quokka Meento | PHP | ✅ | ✅ | — | ✅ | ✅ |
| DHT Meento | Java | ✅ index | ✅ announce | ✅ TCP :4480 | — | — |
| Seal Meento | Java + PHP | ✅ | ✅ broadcast | — | ✅ | ✅ PHP nodes |
| Eel Meento | C++ | ✅ | ✅ | ✅ TCP :52525 | — | — |
| Owl Meento | Java | — read‑only | — | ✅ probe | ✅ | — |
| WebCrawler | Java | — | — | — | ✅ | — |
✅ = fully supported ⚡ = partial / limited support — = not supported
Meento is an ecosystem of interoperable, single-file tools that together
enable fully decentralized file sharing and discovery. Each project tackles a specific piece
of the puzzle — hosting, peer-to-peer transfer, distributed indexing, URL meshing, crawling,
or network analytics — and they all communicate through simple, open protocols (plain TCP,
HTTP GET, or shared text files like servers.txt and files.txt).
What unites every subproject: zero external dependencies, single-file deployment where possible, human-readable storage formats, and a shared goal of making file sharing resilient, transparent, and independent of any central authority. Whether you need a quick upload page, a desktop P2P client with blockchain integrity, a DHT for peer discovery, or a crawler to seed your server list — there is a Meento tool for it, and they all speak the same language.
Common objective: Build a distributed, self-organizing network where files and URLs propagate organically across nodes, every participant can both contribute and consume, and no single point of failure can take the system down.