PureWolf is a Tela client extension for DERO for Firefox.
It turns your browser into a real on-chain web browser by connecting to a native helper written in Go.
With PureWolf you can:
- π Load Tela websites directly in your browser
- π Search and resolve SCIDs using the Tela indexer
- βοΈ Start and control TELA + HyperGnomon from the extension
- π₯οΈ Serve sites locally β no gateways, no proxies, no fake web
PureWolf works on Firefox and installs safely in your user folder only.
To start using PureWolf install the browser extension:
Firefox: Firefox add-on
After install run the extension and follow the help instructions in the dashboard to install the native helper.
- Go-based native helper (
purewolf-native) - Firefox Native Messaging integration
- Secure, user-local install (no sudo, no system files)
- Automatic manifest patching
- One-command native installer
- Shared extension code with browser-specific manifests
- Install the Firefox add-on
- Open the extension dashboard and follow the help page to install the native helper
- Connect a DERO node
- Browse Tela sites and SCIDs directly from the DERO blockchain π
- Go 1.26+ β HyperGnomon requires Go 1.26.0 (go.mod)
- Firefox β the extension is currently Firefox-only
- A DERO daemon β local node recommended, public nodes also work
Browser Extension
β Native Messaging (stdin/stdout JSON)
purewolf-native
βββ HyperGnomon (indexer + API server)
βββ TELA proxy (serves SCIDs as local URLs)
βββ DERO daemon RPC
The browser extension communicates with purewolf-native via Firefox Native Messaging.
The native helper runs:
- HyperGnomon β discovers and indexes TELA smart contracts on-chain via FastSync
- TELA proxy β loads SCID content and serves it as local HTTP URLs the browser can load
- Daemon RPC β queries the DERO daemon for chain state, transactions, and contract data
purewolf/
βββ extension/ # Shared extension code & UI
β βββ js/ # Background, content, and UI scripts
β βββ css/ # Stylesheets
β βββ dashboard/ # Dashboard page components
β βββ libs/ # Third-party libraries
β βββ popup/ # Popup UI HTML
β βββ icons/ # Extension icons
β
βββ browsers/ # Browser-specific manifests
β βββ firefox/manifest.json
β
βββ native/ # Native helper (Go)
β βββ main.go # Entry point
β βββ native.go # Native messaging handlers
β βββ gnomon.go # HyperGnomon β FastSync, discovery, SCID variables
β βββ tela.go # TELA proxy
β βββ state.go # Shared state
β βββ tela_catalog.go # Bundled SCID fallback list
β βββ compat.go # Version compat / helpers
β βββ install.sh # One-command installer
β βββ com.purewolf.json # Native messaging manifest template
β βββ go.mod # Go module (requires Go 1.26)
β βββ go.sum
β
βββ scripts/ # Utility scripts
β βββ build-extension.sh # Package the browser extension
β
βββ README.md
βββ LICENSE
- Install from Firefox Add-ons
- Or load temporarily:
about:debuggingβ This Firefox β Load Temporary Add-on
The native helper is required to:
- Start and control TELA
- Read local site folders
- Resolve SCIDs
- Serve pages locally
From the repository root:
cd native
chmod +x install.sh
./install.sh- Creates
~/.purewolf/and copies the binary (purewolf-native) - Creates browser-specific native messaging folders and copies the manifest (
com.purewolf.json)- Firefox β
~/.mozilla/native-messaging-hosts/
- Firefox β
- Replaces
/home/USERNAMEin the manifest with your actual home folder - Sets executable permissions
- No sudo required
Close and reopen the browser so the native host is detected.
When working, the extension will show:
π’ Native connected
If not installed or detected:
π΄ Native not found
- It is recommended to use your own local node for the best performance and reliability.
- Public nodes also work well β load a node from the Bookmarks page and click Connect.
- Expect loading times from public nodes to be around 1β15 seconds, while local nodes are nearly instant.
cd native
go build -o ~/.purewolf/purewolf-native .bash scripts/build-extension.sh firefoxThis copies shared extension code and injects the correct manifest for Firefox.
- Fork the repository
- Keep shared logic in
extension/ - Browser-specific files go in
browsers/<browser>/ - Submit clear, focused pull requests
MIT License β see LICENSE.
