{
  "name": "uncoalesced entity map",
  "version": 1,
  "description": "Machine-readable map of what uncoalesced publishes and how the pieces relate. Each entity points at the page that states its facts in full.",
  "organization": {
    "@id": "https://uncoalesced.com/#org",
    "name": "uncoalesced",
    "url": "https://uncoalesced.com/",
    "tagline": "Independent logic, shared origin.",
    "summary": "An independent engineering collective writing local-first, open-source software.",
    "github": "https://github.com/uncoalesced",
    "contact": "mail@uncoalesced.com"
  },
  "topics": [
    {
      "id": "local-ai",
      "name": "Local-first AI inference",
      "summary": "Running large language models on hardware people own, offline, and sharing that hardware sensibly.",
      "hub": "https://uncoalesced.com/projects/peridot",
      "members": [
        "peridot",
        "zatscs",
        "parentheses",
        "paper-edge-cloud"
      ]
    },
    {
      "id": "ai-agent-tooling",
      "name": "Tooling for AI coding agents",
      "summary": "Limiting, sandboxing and feeding the agents that run on your machine.",
      "hub": "https://uncoalesced.com/projects",
      "members": [
        "cordon",
        "turingos",
        "agentwire"
      ]
    },
    {
      "id": "private-software",
      "name": "Private, on-device software",
      "summary": "Software that does its work on your own device and keeps what you type there.",
      "hub": "https://uncoalesced.com/projects/fluxboard",
      "members": [
        "fluxboard"
      ]
    },
    {
      "id": "public-safety-data",
      "name": "Open data for public safety",
      "summary": "Turning public satellite and weather data into something a person can read.",
      "hub": "https://uncoalesced.com/madhuca",
      "members": [
        "madhuca"
      ]
    },
    {
      "id": "research",
      "name": "Research",
      "summary": "Papers with interactive models you can adjust.",
      "hub": "https://uncoalesced.com/researchpaper",
      "members": [
        "paper-edge-cloud",
        "paper-subsistence"
      ]
    }
  ],
  "entities": [
    {
      "id": "peridot",
      "type": "SoftwareSourceCode",
      "name": "Peridot",
      "url": "https://uncoalesced.com/projects/peridot",
      "description": "Peridot v1.6.0 runs a 27B model entirely on an 8 GB GPU, offline. It uses sandboxed tools and takes MCP jobs from cloud agents without sending your files.",
      "status": "Shipped",
      "version": "1.6.0",
      "license": "MIT",
      "repository": "https://github.com/uncoalesced/Peridot",
      "topics": [
        "local-ai"
      ],
      "facts": [
        "Default model is Qwen3.8-27B (UD-IQ1_S), held entirely on an 8 GB laptop GPU with 8k context.",
        "Decodes at 23.6 tokens a second on an RTX 5050 Laptop GPU with 8 GB, where the previous 14B default managed 5.3.",
        "Runs offline; web access stays off until you switch it on."
      ]
    },
    {
      "id": "zatscs",
      "type": "SoftwareSourceCode",
      "name": "ZAT-SCS",
      "url": "https://uncoalesced.com/projects/zatscs",
      "description": "Part of Peridot. It reads keystroke acceleration and microphone amplitude at 10Hz, guesses a prompt is coming, and takes the GPU back before you hit Enter.",
      "license": "MIT",
      "repository": "https://github.com/uncoalesced/zat-scs",
      "partOf": "peridot",
      "topics": [
        "local-ai"
      ],
      "facts": [
        "Part of Peridot, not a separate product. Opt-in and off by default since Peridot 1.6.0.",
        "Samples keystroke acceleration and microphone amplitude at 10 Hz to estimate whether a prompt is about to arrive.",
        "Starts at a 0.65 probability threshold and self-tunes between 0.40 and 0.90.",
        "Moves through four states: COLD_IDLE, SPECULATIVE_PREPARED, ACTIVE_INFERENCE and DEGRADED."
      ]
    },
    {
      "id": "cordon",
      "type": "SoftwareSourceCode",
      "name": "Cordon",
      "url": "https://uncoalesced.com/projects/cordon",
      "description": "Cordon measures memory and CPU for each tool call an AI coding agent makes. Commands you run through it get their own cgroup and are throttled, not killed.",
      "status": "Shipped",
      "version": "1.1.0",
      "license": "MIT",
      "repository": "https://github.com/uncoalesced/cordon",
      "topics": [
        "ai-agent-tooling"
      ],
      "facts": [
        "Hooks into Claude Code, Codex CLI, Hermes Agent, Cursor CLI and Gemini CLI, and into Aider at a coarser grain.",
        "Runs each guarded tool call in its own short-lived cgroup and throttles it under pressure instead of ending it.",
        "Never sets memory.max; it tells the agent when a limit actually bites."
      ]
    },
    {
      "id": "turingos",
      "type": "SoftwareSourceCode",
      "name": "TuringOS",
      "url": "https://uncoalesced.com/turingos",
      "description": "A Debian-based layer that runs Claude Code agents in throwaway Btrfs snapshots. Nothing reaches your real project until you have read the diff and said yes.",
      "status": "In development",
      "license": "MIT",
      "repository": "https://github.com/uncoalesced/TuringOS",
      "topics": [
        "ai-agent-tooling"
      ],
      "facts": [
        "Nothing reaches the real project until a person has read the diff and approved the merge."
      ]
    },
    {
      "id": "agentwire",
      "type": "SoftwareSourceCode",
      "name": "agent-wire",
      "url": "https://uncoalesced.com/agent-wire",
      "description": "One local MCP server that gives Claude, Codex and Cursor live access to the web and 31 platforms. Free, private by design, no API keys for the common cases.",
      "status": "Shipped",
      "license": "MIT",
      "repository": "https://github.com/uncoalesced/agent-wire",
      "topics": [
        "ai-agent-tooling"
      ],
      "facts": [
        "One local MCP server giving Claude, Codex and Cursor live access to the web and 31 platforms.",
        "On pages we measured, a GitHub issue went from about 198k tokens of raw HTML to about 2k, and a Wikipedia article from about 80k to about 1.9k.",
        "Your identity and cookies never reach the model."
      ]
    },
    {
      "id": "fluxboard",
      "type": "SoftwareSourceCode",
      "name": "FluxBoard",
      "url": "https://uncoalesced.com/projects/fluxboard",
      "description": "An open-source Android keyboard with a sticker maker attached. Glide typing and prediction run on your phone, and nothing you type goes to a server. In beta.",
      "status": "Beta",
      "version": "0.1.7.5-BETA",
      "license": "MIT",
      "repository": "https://github.com/uncoalesced/fluxboard",
      "topics": [
        "private-software"
      ],
      "facts": [
        "An open-source Android keyboard (Android 8.0+, Kotlin) with a sticker maker attached.",
        "Glide typing and prediction happen on the phone; nothing typed is sent to a server."
      ]
    },
    {
      "id": "madhuca",
      "type": "SoftwareSourceCode",
      "name": "Madhuca",
      "url": "https://uncoalesced.com/madhuca",
      "description": "Free, open-source fire and smoke radar for India. NASA satellite fire data plus wind, so you can see where each fire is and which way its smoke is going.",
      "status": "Shipped",
      "version": "1.1.0",
      "license": "MIT",
      "repository": "https://github.com/uncoalesced/Madhuca",
      "liveApp": "https://madhuca.uncoalesced.com",
      "topics": [
        "public-safety-data"
      ],
      "facts": [
        "Reads NASA FIRMS active-fire detections (VIIRS and MODIS) for the region and looks up the current wind at each fire.",
        "A compass badge points downwind, and a dotted plume on the map shows the direction the smoke is going."
      ]
    },
    {
      "id": "parentheses",
      "type": "SoftwareSourceCode",
      "name": "parentheses",
      "alternateName": "Project Tanzanite",
      "url": "https://uncoalesced.com/projects/parentheses",
      "description": "A recurrent language model with selective linear attention, built and trained from scratch on one laptop GPU. In development and pre-benchmark.",
      "status": "In development",
      "license": "MIT",
      "repository": "https://github.com/uncoalesced/parentheses",
      "topics": [
        "local-ai"
      ],
      "facts": [
        "A recurrent language model with selective linear attention (RWKV-style), built and trained from scratch on a single consumer laptop GPU.",
        "Not a Transformer: it uses selective linear attention from the RWKV and Mamba-2 families instead of softmax attention.",
        "Active development, pre-benchmark: there are no standardized language-modeling benchmark results yet.",
        "No checkpoint has been trained on Dravidian text yet; a first Dravidian corpus is tokenized and staged."
      ]
    },
    {
      "id": "paper-edge-cloud",
      "type": "ScholarlyArticle",
      "name": "Systems Co-Design for Latency, Privacy, and Environmental Efficiency in Edge-Cloud LLM Inference",
      "url": "https://uncoalesced.com/researchpaper/edge-cloud-llm-inference",
      "description": "A survey of cold starts, GPU sharing, energy and water cost, and edge telemetry privacy in LLM serving, with a fleet-scale savings model you can adjust.",
      "topics": [
        "research",
        "local-ai"
      ],
      "facts": [
        "A survey of cold starts, GPU sharing, energy and water cost, and edge telemetry privacy in LLM serving, with a fleet-scale savings model the reader can adjust."
      ]
    },
    {
      "id": "paper-subsistence",
      "type": "ScholarlyArticle",
      "name": "The Microeconomics of Student Subsistence: Food Safety Hazards, Hidden Costs, and Socio-Ecological Waste in Bengaluru Universities",
      "url": "https://uncoalesced.com/researchpaper/student-subsistence",
      "description": "A simulation-based study of mess fees, food-safety risk, hidden living costs and plate-waste emissions around two Bengaluru universities. Interactive.",
      "topics": [
        "research"
      ],
      "facts": [
        "A simulation-based study of mess fees, food-safety risk, hidden living costs and plate-waste emissions around two Bengaluru universities. Interactive."
      ]
    }
  ],
  "relations": [
    {
      "from": "zatscs",
      "predicate": "partOf",
      "to": "peridot",
      "note": "ZAT-SCS is the half of Peridot that decides when the GPU should be handed back."
    },
    {
      "from": "peridot",
      "predicate": "worksWith",
      "to": "agentwire",
      "note": "Peridot takes MCP jobs from cloud agents; agent-wire is an MCP server that gives agents live web access."
    },
    {
      "from": "cordon",
      "predicate": "complements",
      "to": "turingos",
      "note": "Cordon limits resources per tool call for AI coding agents; TuringOS runs those agents in throwaway snapshots."
    },
    {
      "from": "cordon",
      "predicate": "worksWith",
      "to": "agentwire",
      "note": "Both sit beside coding agents such as Claude, Codex and Cursor."
    },
    {
      "from": "turingos",
      "predicate": "worksWith",
      "to": "agentwire",
      "note": "TuringOS runs Claude Code agents; agent-wire gives agents live web access."
    }
  ],
  "resources": {
    "aiInfoPage": "https://uncoalesced.com/ai",
    "htmlSitemap": "https://uncoalesced.com/sitemap",
    "xmlSitemap": "https://uncoalesced.com/sitemap.xml",
    "llmsTxt": "https://uncoalesced.com/llms.txt",
    "robotsTxt": "https://uncoalesced.com/robots.txt"
  }
}
