The Open Web Directory

Run Your Own Node

Join the Decentralised Web Directory

Help build an open alternative to centralised 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 decentralised 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/open-web-directory.git cd open-web-directory
  3. Start Your Node

    Run the following command:

    npm start
  4. Access Your Node

    Open your browser to http://localhost:8471

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 }

Join the Network

Connect to other OWD nodes:

bootstrap: [ { nodeId: '...', host: 'node.example.com', port: 8471 } ]

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. See the deployment guide for details.

Getting Help

Technical Details

What Your Node Does

Privacy & Bandwidth

Contributing

Beyond running a node, you can also:

See CONTRIBUTING.md for details.

Get Started Now