Skip to content

singularity atlas

Nicolas Cravino edited this page Aug 28, 2026 · 1 revision

The Singularity Atlas

The AI build-out does not arrive as one story. It arrives as fourteen tabs. This is the board.

singularity-atlas fuses public feeds — models, fabs, capital, robots, launches — into a globe, eight vectors, a 0–100 Singularity Index, and a daily brief written on-machine. No API keys. Nothing uploaded. Apache 2.0 on the code. ^src:singularity-atlas

Two clocks, on purpose:

  • Local livehttp://localhost:8055. Ingest every 15 minutes inside uvicorn. Stops when the process stops.
  • Public 24h — a static snapshot on GitHub Pages (https://sw30labs.github.io/singularity-atlas/, once enabled). Yesterday’s board, replaced at least daily. Not the FastAPI globe.

How it compounds

Public feeds through LangGraph into Neo4j, an optional Ollama brief, and a zero-build dashboard

Sources → LangGraph ingest → Neo4j. The Daily Loop is optional. The dashboard is local. The dashed line to Pages is the snapshot, not a live socket.

Layer by layer

Layer Where Job Non-negotiable
1 Feeds singularity_atlas/config.py Public sources only. Datacenters, fabs, labs, pads, capital, models. No API keys. No accounts.
2 Ingest LangGraph + APScheduler Every 15 min inside the dashboard process. POST /api/ingest for a manual cycle. Ingest dies when uvicorn dies. Not cron-inside-the-app forever.
3 Graph Neo4j (:7476 / bolt :7689) Stories, entities, co-mentions. The graph stays on the machine that runs Atlas.
4 Index composite 0–100 Capability · Compute · Capital · Embodiment · Agency · Security · Space · Culture. Slow Takeoff → Point of Inflexion → Singularity dial. A number with a date, not a prophecy.
5 Brief The Daily Loop qwen3 on Ollama, or heuristics if Ollama is down. LLM is optional. The board still works.
6 Dashboard FastAPI :8055 Globe, eight panels, convergence radar (entities crossing ≥2 streams in 72h), Loop Archive search. Local. Not GitHub Pages.
7 Public snapshot docs/ on Pages Frozen Daily Loop + index + vectors + globe capture. Last 24 hours. No Neo4j. No ref/.

Edges

Wired Still a gap
Public-feed ingest, no keys Pages pack / daily exporter not in the repo yet
In-process 15-min scheduler Public snapshot URL not live
Optional Ollama Daily Loop Convergence radar is local-only until the snapshot exists
Licence fence around ref/

What never ships

ref/ is gitignored. A local Innermost Loop archive (all rights reserved) and a local Accelerando (CC BY-NC-ND) may sit on a developer machine. This repository does not redistribute either. The public snapshot is public feeds plus the on-machine brief — not the corpus.

Run it

./setup_and_run.sh --sync    # → http://localhost:8055

Docker Neo4j, uv, optional Ollama. Fresh clone starts with an empty Loop archive until --sync or the daily job pulls the public Substack feed (latest 20 editions into data/loop_issues/).

Related

Sources

Clone this wiki locally