Run Your Own Node

Contribute to our network and help map out the open web

Hosted By:

Join the Distributed Web Directory

Help build an open alternative to centralized search by running your own OWD node

Download on GitHub Download ZIP

Why Run a Node?

🌐 Contribute to the Network

Help index the web and make it discoverable for everyone

🔒 Own Your Search

Run your own search infrastructure without depending on Big Tech

💡 Learn & Experiment

Understand how search engines work by running one yourself

🤝 Join the Community

Be part of a distributed movement for an open web

Quick Start

  1. Install Node.js

    Download and install Node.js 18 or later from nodejs.org

  2. Download OWD

    Clone or download the repository from GitHub

    git clone https://github.com/idev-games/the-open-web-directory.git cd the-open-web-directory
  3. Start Your Node

    Run the following command:

    npm start
  4. Access Your Node

    Open your browser to http://localhost:80

That's it! Your node is now running, crawling the web, and contributing to the network.

System Requirements

Configuration

Customize your node by editing src/config.js:

Storage Contribution

Set how much disk space you want to contribute:

storage: { limitBytes: 10 * GB, // Contribute 10 GB }

Crawler Settings

Adjust crawling speed and behavior:

crawler: { enabled: true, requestsPerSecond: 2, // Crawl faster }

Option 1: Join the Main Network

By default, your node connects to the main OWD network via the gateway. This is configured in src/config.js:

gateway: { peers: [ { host: 'owd.idevgames.co.uk', port: 443, name: 'OWD Gateway' } ] }

Option 2: Create Your Own Private Network

To start a completely independent network (isolated from the main OWD network):

  1. Edit Network Configuration

    Open src/config.js and customize your network identity:

    network: { name: 'My Private Network', // Give your network a name } node: { name: 'My First Node', // Name this specific node version: '0.1.0', }
  2. Remove Gateway Connection

    Comment out or empty the gateway peers to prevent connecting to the main network:

    gateway: { peers: [] // Empty = isolated network }
  3. Start Your First Node

    Run your node - it will operate independently:

    npm start
  4. Add More Nodes (Optional)

    To add more nodes to your private network, configure them to connect to your first node. In the additional nodes' src/config.js:

    gateway: { peers: [ { host: 'your-first-node-ip-or-domain', port: 80, // or whatever port you configured name: 'My First Node' } ] }
Private Network Use Cases:
  • Corporate/enterprise intranets
  • Research and educational projects
  • Testing and development
  • Specialized topic networks
  • Privacy-focused communities

Running 24/7

For maximum network contribution, run your node continuously:

Using PM2

npm install -g pm2 pm2 start index.js --name owd pm2 save pm2 startup

Make Your Node Public

To allow others to connect and search through your node:

  1. Configure your router to forward port 8471 to your computer
  2. Set up a domain name (optional)
  3. Use a reverse proxy like Nginx for HTTPS (recommended)
  4. Share your node address with the community
Security Note: OWD is designed to be safely exposed to the internet, but always follow best practices.

Getting Help

Technical Details

What Your Node Does

Privacy & Bandwidth

Safety & Security

How it works: When OWD crawls a page, it downloads the HTML source code (just text), extracts the title, meta description, and links, then discards the rest. Think of it like reading a phone book — it only copies the names and numbers, nothing more.

Contributing

Beyond running a node, you can also:

See CONTRIBUTING.md for details.

Get Started Now