This repository contains a draft prototype of an autonomous, decentralized search service.
If you read one document first, read the whitepaper:
specs/whitepaper.md
- A draft implementation of ideas described in the whitepaper
- A staged implementation (Phase 0 through Phase 6)
- A local prototype stack with crawler, indexer, API, treasury, and policy controls
- Vision and architecture:
specs/whitepaper.md - Build progression:
specs/phase-0-mvp.mdspecs/phase-1-mvp.mdspecs/phase-2-mvp.mdspecs/phase-3-mvp.mdspecs/phase-4-mvp.mdspecs/phase-6-mvp.md
- Install and run:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
pip install -e .
export UNSTOPPABLE_ADMIN_API_TOKEN="replace-with-strong-token"
export UNSTOPPABLE_EXECUTOR_WEBHOOK_SECRET="replace-with-strong-secret"
python -m unstoppable.main run-phase2 --host 0.0.0.0 --port 8080- Open:
http://localhost:8080http://localhost:8080/donate
pytest -q- Default search backend is SQLite FTS.
- Elasticsearch can be enabled via env vars (
UNSTOPPABLE_SEARCH_BACKEND=elasticsearch). - Admin and webhook secrets are required at runtime.
- Billing-gated
GET /searchmay return HTTP402 Payment Requiredwith x402-style metadata (seedocs/OPERATIONS.md).