Skip to content

ArcaneSphere/PureWolf-Browser-Extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

25 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PureWolf

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.


PureWolf Screenshot

Features

  • 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

Quick Start

  1. Install the Firefox add-on
  2. Open the extension dashboard and follow the help page to install the native helper
  3. Connect a DERO node
  4. Browse Tela sites and SCIDs directly from the DERO blockchain πŸš€

Prerequisites

  • 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

Architecture

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

Repository Structure

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

Installation

1. Install the browser extension

Firefox

  • Install from Firefox Add-ons
  • Or load temporarily: about:debugging β†’ This Firefox β†’ Load Temporary Add-on

2. Install the native helper

The native helper is required to:

  • Start and control TELA
  • Read local site folders
  • Resolve SCIDs
  • Serve pages locally

Linux / macOS

From the repository root:

cd native
chmod +x install.sh
./install.sh

What the installer does

  • 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/
  • Replaces /home/USERNAME in the manifest with your actual home folder
  • Sets executable permissions
  • No sudo required

3. Restart your browser

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

4. Connect a node

  • 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.

Building from Source

Build the Go native helper

cd native
go build -o ~/.purewolf/purewolf-native .

Package the browser extension

bash scripts/build-extension.sh firefox

This copies shared extension code and injects the correct manifest for Firefox.


Contributing

  • Fork the repository
  • Keep shared logic in extension/
  • Browser-specific files go in browsers/<browser>/
  • Submit clear, focused pull requests

License

MIT License β€” see LICENSE.

About

PureWolf browser extension that connects to local TELA services for the DERO blockchain via native messaging.

Resources

License

Stars

5 stars

Watchers

2 watching

Forks

Packages

 
 
 

Contributors