Signals DPG Setup
The Signals DPG is the network-aware backend (API + UI). It runs standalone — it needs only its own Postgres + Redis, no other DPG.
- Repository: Blue-Dots-Economy/signals-dpg
- Canonical local guide:
local-setup/LOCAL_SETUP.md— the self-containedlocal-setup/folder is the source of truth for running locally.
Pick a track: A — Docker-only (fastest, one command) or B — hybrid dev (run the API/UI from source with hot-reload).
Track A — one command (Docker)
Section titled “Track A — one command (Docker)”git clone https://github.com/Blue-Dots-Economy/signals-dpg.gitcd signals-dpg/local-setupcp .env.example .env # set SIGNALS_PII_KEY (openssl rand -base64 32)docker compose up -d --buildThis builds a Postgres image with pgvector + PostGIS (the extensions
db:init needs), applies the schema, then starts the API and UI.
| Open this | URL |
|---|---|
| Signals UI | http://localhost:5173 (must be :5173 — CORS) |
| Signals API | http://localhost:2742 (/reference = Swagger) |
Track B — hybrid dev (hot-reload)
Section titled “Track B — hybrid dev (hot-reload)”Run Postgres + Redis from local-setup/, then the API + UI from source:
cd signals-dpg/local-setup && cp .env.example .envdocker compose up -d postgres redis # backing services only
cd .. # repo rootpnpm installcp .env.example .env # point at the Docker DB/Redis (see the guide)pnpm db:push:api && pnpm db:init:api # schema + extensions/tablespnpm dev:api # API on :2742 (terminal 1)pnpm dev:ui # UI on :5173 (terminal 2)Full env values, resets, and troubleshooting are in the
local-setup/LOCAL_SETUP.md guide.
Because the model is schema-driven,
you add item types and forms through network.json schemas rather than code.
Next: set up the Aggregator DPG, or wire an integration via the API Reference.

