The desktop stack runs Groupint with Neo4j and a background incident worker. It does not include Atlos.
cp .env.example .env
# Edit .env: TELEGRAM_*, LLM keys as needed
chmod +x scripts/up-desktop.sh
./scripts/up-desktop.sh| Container | Compose file | Host ports | Role |
|---|---|---|---|
groupint-streamlit |
docker-compose.desktop.yml |
18501 | Streamlit UI |
groupint-neo4j |
docker-compose.desktop.yml |
17474 HTTP, 17687 Bolt | Graph database |
groupint-incident-worker |
docker-compose.desktop.yml |
— | Watchlist poll + LLM pipeline |
| Service | URL |
|---|---|
| Groupint | http://localhost:18501 |
| Neo4j Browser | http://localhost:17474 |
Neo4j uses NEO4J_AUTH=none in this stack — no password in Browser or Gephi.
- Uses Docker context
desktop-linuxwhen available (Docker Desktop). - Creates external network
groupint-netif missing. - Runs
docker compose -f docker-compose.desktop.yml up -d --build.
| Client | Bolt URL |
|---|---|
| Streamlit / worker (inside Docker) | bolt://groupint-neo4j:7687 |
| Gephi / tools on your host | bolt://localhost:17687 |
docker logs -f groupint-streamlit
docker logs -f groupint-incident-worker
docker restart groupint-streamlitHealth check:
curl -sf http://localhost:18501/_stcore/healthOlder docker-compose.yml publishes Streamlit on 8501 and Neo4j on 7474 / 7687. Prefer the desktop stack for new setups unless you rely on those ports.
- Sessions and authentication
- Incidents overview
- Full stack with Atlos — if you need local Atlos export