A family of lightweight, zero-dependency tools for decentralized file sharing, peer discovery, and content distribution — no central servers required.

📦 Projects

📁 Meento PHP PHP

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.

🐜 Ant Meento GUI Java

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.

🐨 Quokka Meento PHP

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.

🌐 DHT Meento Java

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.

🦭 Seal Meento Java + PHP

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.

Eel Meento C++

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.

🦉 Owl Meento Java

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.

🕷️ WebCrawler Java

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.

🔍 Functionality Comparison

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

🎯 What It All Means

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.