shipped, in beta, in the works

Projects

Peridot, Madhuca and Cordon are shipped and still getting regular updates. Peridot 1.6.0 came out on 2 October and taught it to use tools. FluxBoard is in public beta. TuringOS is in active development and Impart is in testing. All of it is open source and worked on in public on the uncoalesced GitHub. Project Tanzanite is next.

Peridot

Shipped

A sovereign, local-first AI inference kernel. No cloud dependency, no telemetry, and you decide how the model runs.

Peridot runs large language models on hardware you own, fully offline, on Windows and Linux. Version 1.6.0 moved to a native CUDA engine: a 27B model now fits entirely on an 8 GB laptop GPU and decodes at 23.6 tokens a second. It can call skills and sandboxed plugins you approve, and Claude Code, Codex or Gemini CLI can hand it private jobs over MCP. You review what goes back. Behavior is set by a versioned constitution file you can read and edit.

  • local inference
  • privacy-first
  • AI kernel
  • RAG
  • Windows + Linux
stars
last commit
loading live stats…Loading GitHub stats

Madhuca

Shipped

A free, open-source fire and smoke radar for India. Open the page, see where the fires are, and see which way their smoke is heading.

Pick a region and Madhuca pulls the latest NASA satellite fire detections, checks the wind at each fire, and draws it on a map of India. Each fire is tagged likely crop burning or likely wildfire, gets a smoke plume, and comes with a short alert in Hindi, Kannada, Telugu or English that can be read aloud. It runs on demand with no accounts and no background jobs, and a failed scan is shown as an error, never as an all-clear. Built with Aaron and Rahul for Google’s Build with AI: Code for Communities hackathon. MIT licensed.

  • wildfire and smoke
  • open source
  • Cloudflare Workers
  • MapLibre

TuringOS

In development

An agentic execution layer built on Debian. It runs Claude Code agents in Btrfs sandboxes, with a live desktop UI, an MCP tool registry and a Game Mode.

TuringOS puts a policy layer between Claude Code and your filesystem. Every agent task runs inside a throwaway Btrfs snapshot, and nothing touches the real project until a person has read the diff and approved the merge. It ships as a bootable Debian live ISO with an Electron desktop, an MCP tool registry called Clawd Bazaar, and a Game Mode that pushes agents to the back of the queue while you play.

  • agent tooling
  • sandboxing
  • Electron
  • Bash

FluxBoard

Beta

A customisable Android keyboard with a sticker library attached, built so that nothing you type leaves your phone.

The keyboard glide-types, learns your words in a dictionary that lives only on the device, and can be re-themed, re-laid-out and resized. In password and PIN fields it stops learning, suggesting and reading the clipboard, and it works that out from the field itself rather than trusting the app to say so. Stickers are cut out of screenshots and photos by hand and stay editable, and a video clip can become a GIF or animated WebP. No accounts, no ads, no analytics, and CI fails the build if a Play Services or Firebase class gets in. Kotlin, Jetpack Compose, Android 8.0+.

  • Android
  • Kotlin
  • keyboard
  • privacy
  • open source

Cordon

Shipped

Resource control for AI coding agents, one tool call at a time. A pytest run and a git status need wildly different amounts of memory, and one container-wide limit can’t serve both.

Cordon hooks into Claude Code, Codex CLI, Gemini CLI, Cursor and Hermes, and measures memory and CPU for every tool call. It can then run each call in its own cgroup v2 with a soft limit that slows the call down instead of killing it, and it tells the agent when that happened. The part that would make those decisions inside the kernel is still waiting on kernel features that aren’t upstream yet, and the project says so plainly.

  • agent tooling
  • cgroup v2
  • resource limits
  • Python

Impart

In testing

An encrypted panic button for Android. Hold it and a paired phone wakes up, takes over its lock screen and sounds an alarm.

Alerts travel as ordinary SMS, signed with Ed25519 and encrypted with Tink HPKE, so there’s no server, no account and no internet permission at all. Phones pair in person by scanning each other’s QR codes and reading a short fingerprint aloud. There’s also a dead man’s switch, a duress PIN that wipes the app, and a disguise that renames it to Calculator. It hasn’t been independently audited, and it isn’t a replacement for calling emergency services.

  • Android
  • SMS
  • encryption
  • emergency communication
  • Kotlin