AI Power Progress iA
PowerSearch Grid

Private AI search + opt-in edge compute.

PowerSearch Grid is a Brave-style privacy-first search experience backed by local AI and a policy-governed, user-owned compute network.

People can optionally contribute a capped share of CPU/RAM/GPU/disk/bandwidth. Jobs are typed, signed, and executed only by whitelisted handlers.

Security + Consent Model (MVP)

Explicit Opt-In

Resource sharing is off by default. Users enable it and set exact limits. It can be paused/uninstalled anytime.

Signed, Typed Jobs

No arbitrary peer code execution. The agent only runs whitelisted job types and verifies a control-plane signature.

Local AI Friendly

Agents can run jobs that use local Ollama (optional). Privacy-first: keep personal data local unless explicitly shared.

Install Edge Agent (Ubuntu 22.04+)

This installs a user-level systemd service with conservative default quotas. After install, you can edit the policy and set "enabled": true to contribute resources.

1) Download + install

curl -fsSLO https://aipowerprogressia.com/static/grid/install_edge_agent.sh
bash install_edge_agent.sh --url https://aipowerprogressia.com

If your control-plane requires a registration token:

GRID_REG_TOKEN="YOUR_TOKEN" bash install_edge_agent.sh --url https://aipowerprogressia.com

2) Edit policy (opt-in)

nano ~/.config/powersearch-grid/agent.json
Default policy (conservative)
{
  "enabled": false,
  "cpu_max_percent": 20,
  "ram_max_gb": 4,
  "gpu_max_percent": 15,
  "disk_max_gb": 50,
  "network_upload_mbps": 3,
  "network_download_mbps": 10,
  "idle_only": true,
  "plugged_in_only": false,
  "quiet_hours": ["08:00-18:00"],
  "allowed_job_types": ["health_check", "crawl_url"],
  "max_concurrent_jobs": 1,
  "reserve_cores_for_user": 2,
  "reserve_ram_gb_for_user": 4,
  "thermal_throttle_enabled": true,
  "emergency_stop_enabled": true,
  "local_user_priority": true
}

3) Service controls

systemctl --user status powersearch-grid-agent
systemctl --user restart powersearch-grid-agent
systemctl --user stop powersearch-grid-agent

Run at boot without login (optional): sudo loginctl enable-linger $USER

Operator notes (control-plane)

To queue crawl work, the control-plane submits signed jobs. By default, crawling is restricted to aipowerprogressia.com via GRID_CRAWL_ALLOWLIST.

# set in /home/powerprogress/aipowerprogressia.com/.env then restart the app
GRID_ADMIN_TOKEN="change-me"
GRID_REGISTRATION_TOKEN=""        # optional join token
GRID_CRAWL_ALLOWLIST="aipowerprogressia.com"

If your allowlisted domains resolve to private IPs (common on LANs), set GRID_ALLOW_PRIVATE_CRAWL_IPS=1.

python3 /home/powerprogress/aipowerprogressia.com/scripts/grid_submit_job.py \
  --base-url http://127.0.0.1:8000 \
  crawl_url https://aipowerprogressia.com/