u/Happy-Assumption-555

Hey all, It's Me Again 👻

What it is

Reticulum Phantom is a fully decentralized, end-to-end encrypted file sharing system built natively on the Reticulum mesh network.

Think torrent-style sharing, but:

  • no trackers
  • no central servers
  • no DNS
  • no cleartext

Everything runs over Reticulum, so it works across TCP/IP, LoRa, radio, or anything the mesh supports.

Core idea

Instead of .torrent files, Phantom uses .ghost files.

You:

  1. Seed a file → generates a .ghost
  2. Share the .ghost
  3. Others download from the mesh
  4. They can re-seed → file becomes more resilient

Over time, .ghost files accumulate multiple seeders automatically.

Key features

  • End-to-end encrypted transfers (Reticulum native)
  • Fully decentralized (no infra required)
  • Multi-peer swarm downloads
  • Auto-failover between seeders
  • Mesh-native (not just internet)
  • Resume support with chunk verification
  • Multi-file seeding
  • Optional TUI dashboard
  • Fast discovery using direct paths + announces

Example flow

Seed a file:

python phantom.py seed movie.mkv

→ creates movie.mkv.ghost

Send that .ghost file however you want (Discord, USB, etc)

Download:

python phantom.py download movie.mkv.ghost

That’s it. No setup, no trackers.

What makes this interesting

  • Your identity is a keypair, not an IP
  • Discovery works even if original seeders go offline
  • New peers automatically join the swarm mid-download
  • Works over non-internet transports (LoRa / radio / etc)
  • Ghost files become stronger over time (more seeders inside)

Current state

Current Version: v0.6.3

Already supports:

  • multi-peer swarm downloads
  • global mesh auto-connect (Sideband Hub)
  • cross-platform (Windows / Linux tested)
  • resume + chunk verification

Still early, but fully usable.

Try it yourself

I’ve uploaded a random .ghost file if you want to test downloads:

https://limewire.com/d/fBDa4#n8K8lOyZXY

File: Ghostbusters.II.1989.DVDRip.LT-THC.avi.ghost

Just download the .ghost file and run:

python phantom.py download Ghostbusters.II.1989.DVDRip.LT-THC.avi.ghost

If any seeders are online, it should connect automatically.

Why I built it

I wanted something like torrents, but:

  • actually private
  • infrastructure-independent
  • works outside normal internet assumptions
  • simple to spin up and replicate

Looking for feedback

If you're into:

  • decentralized systems
  • mesh networking
  • privacy tools

Would love feedback, ideas, or criticism.

https://github.com/roogle-dev/reticulum-phantom

u/Happy-Assumption-555 — 1 month ago

Hey everyone, it's me again....

Wanted to share an update to Roogle - the search engine running on the Reticulum Nomad Network. We just shipped Mesh Link, a Clearnet gateway that lets you browse regular websites directly from within NomadNet.

What it does

Type any URL and Mesh Link fetches the page, strips the web boilerplate (cookie banners, navigation sidebars, ads), converts it to clean MicroMarkup, and renders it right in your terminal. Every link on the page is automatically proxied - so you can click through and keep browsing without leaving NomadNet.

It essentially turns your NomadNet node into a text-based web browser over Reticulum.

What works well

  • Wikipedia - articles render cleanly with working inline navigation between pages
  • Static/content-heavy sites - blogs, documentation, news articles
  • Any page with standard HTML - the transpiler handles headings, bold/italic, lists, tables, and links

Known limitations

  • JS-heavy SPAs (like modern news portals) - the content extraction can't always pull article links from JS-rendered pages. Headlines show up but may not be clickable.
  • Complex layouts - multi-column tables and image-heavy pages obviously lose their visual layout in a text terminal
  • This is a proxy, not a full browser - no forms, no login, no JavaScript execution

Try it

If you have a regular browser: 👉 https://search.roogle.us/page/meshlink.py

If you're running NomadNet terminal: 👉 3c7c1581f440671594d201d485682320:/page/meshlink.py

Just type a URL (e.g. en.wikipedia.org/wiki/Internet) and hit Load.

Looking for testers

I'd really appreciate it if people running NomadNet Terminal could test this out and share feedback:

  • What pages did you try?
  • What rendered well?
  • What broke or looked wrong?

The transpiler is still being refined and real-world testing across different types of websites is extremely valuable. Every bug report helps make this better for the whole network.

The gateway is running 24/7 on the Roogle node. Happy browsing 🛰️

u/Happy-Assumption-555 — 1 month ago

Hey guys,

A couple of days ago I shared Roogle, a native search engine and crawler for the Reticulum mesh. The response from this community was absolutely incredible - thank you for all the support and for throwing so many great pages into the index!

While watching the crawler work, I noticed an overarching problem: it's incredibly hard to share your awesome Nomad Network pages with friends or the wider internet without telling them to "go install a terminal client, configure Reticulum, sync, and punch in a 32-character hex code."

To fix this, I just deployed RDNS (Roogle Domain Name Service).

What is RDNS?

If you run a Nomad Network node, you can now claim a free, custom subdomain (e.g., yournode.roogle.us).

When a standard web browser visits that URL, the Roogle Gateway cleanly intercepts the traffic and drops the user into a fully automated, transparent Fullscreen Mesh Bridge. It natively renders your node to the clearnet - meaning anyone on the normal internet can browse your Reticulum site instantly without installing any plugins or software.

Features

  • 100% Native Rendering: It dynamically proxies and converts Micron Markup directly to HTML on the fly.
  • Recursive Deep Linking: If someone uses the bridge to browse your node and clicks a link that points to a completely different Reticulum node, the gateway dynamically tracks the new identity and smoothly leapfrogs them across the mesh without breaking the session.
  • Secure Verification: To prevent domain squatting/hijacking, you have to prove you actually own the node first. When you register a subdomain, the RDNS system issues you a security token. You drop that token into a roogle.mu file on your node, click "Verify," and the proxy does a live mesh-fetch to validate it before bringing the domain online.

How to get one

If you are hosting a cool mesh page, go claim your subdomain right now and bridge it to the wild!

https://roogle.us/domains

(If you don't have a node but still want to interact with the mesh, you can access the regular search engine through the root search.roogle.us portal as usual).

Let me know if you run into any weird rendering bugs with the Micron Markup or routing issues. I'm pushing the limits of what a clearnet-to-mesh proxy can intuitively handle, so I'd love to have you guys try to break it!

u/Happy-Assumption-555 — 1 month ago
▲ 126 r/reticulum

Hey everyone! As the network keeps growing, manually clicking through Nomad Network announces to find cool pages or hubs was getting a bit exhausting. So, over the last few weeks, I’ve been building Roogle - a fully autonomous, asynchronous search engine and background crawler natively built for Reticulum.

It acts as a complete inverted-index search engine spanning the entire mesh without touching the clearnet.

How it works structurally:

  • Intelligent Daemon: The crawler runs natively as an autonomous daemon over an RNS LocalInterface. When a new node announces itself, Roogle automatically dynamically queues its index.mu page for fetching.
  • Multi-Threaded & Gentle: The crawler utilizes a threaded pool to concurrently fetch MicroMarkup files without blocking. It strictly enforces a 24-hour expiration token on nodes, honors native socket timeouts, limits itself to heavily staggered pings, and natively respects local robots.txt caching logic before fetching, meaning it won't ever DDOS slow LoRa endpoints.
  • Google-Style Ranking: The backend utilizes an autonomous, continuously evolving PageRank algorithm calculation. Results are mapped using a complex math schema evaluating your search phrases dynamically against exact-match intersections, keyword frequency, and # Title multipliers.
  • Zero Archiving: It is mathematically an index, not an archive. It dynamically shreds fetched .mu files to extract the exact text metrics into an SQLite map, and then instantly deletes the file memory. It tracks 0 session telemetry and respects absolute anonymity.

Current Network Mapping

As of today, running entirely in the background, the daemon has securely pinged, downloaded, and fully indexed over 920 pages across 291 distinct mesh nodes.

Want to be indexed?

If you host a Nomad Network node, Roogle will eventually find you organically. But if you want to skip the queue, I just added a native [ Add Page ] feature right on the search homepage. Just paste in your 32-character node hash, and the daemon will jump straight to you on the next background tick.

I'd love to hear your thoughts, or feel free to try searching for your own nodes on it!
Address: 3c7c1581f440671594d201d485682320

u/Happy-Assumption-555 — 1 month ago