cindy
Cindy is an open-source AI agent that runs locally on your machine, integrates multiple AI harnesses and models, and provides memory, skills, and automation to perform real work in your projects and apps.
It solves the long-standing problem of blocking the single JS thread in React Native by offering true multi-threading with native module support, shared memory primitives, and minimal bundle overhead.
Real threads for React Native. Web Worker–style API, backed by a separate Hermes runtime on its own thread — with structured-clone messaging, timers, shared memory, and full native-module access.
Documentation · Quick start · API reference · Examples
React Native runs all your JavaScript on a single JS thread, and drives UI updates from it. A long parse, a big image filter, or a tight simulation loop blocks that thread — so it can't dispatch updates and your UI stalls.
This library gives you a real one:
import { Worker } from '@ammarahmed/react-native-workers';
const worker = new Worker({
inline: `self.onmessage = (e) => self.postMessage({ doubled: e.data * 2 });`,
});
worker.onmessage = (e) => console.log(e.data); // { doubled: 42 }
worker.postMessage(21);
It's a headless React Native: no UI, but the same JavaScript engine, the same timers and Promises, and the same native modules you already use.
| A real thread | Its own Hermes runtime with its own heap and event loop, not a time-slice of yours. |
| Native modules work | TurboModules, legacy modules and Nitro modules all resolve inside a worker — react-native-mmkv, react-native-blob-util and friends work unmodified. |
| Shared memory, not just messages | A ladder from postMessage to lock-free shared cells and raw shared ArrayBuffers — pick the cost you want to pay. |
| Typed two-way RPC | Call across the boundary like a local async function, in both directions, with one shared type. |
| Small bundles | Worker bundles ship ~150 KB instead of ~1.4 MB, because the UI half of React Native never enters the graph. |
| Debuggable | Every worker is its own DevTools target — breakpoints, stepping, and console.log forwarded to the host with a [Worker:name] tag. |
npm install @ammarahmed/react-native-workers
Requires the New Architecture with Hermes (RN 0.81.4+, developed against 0.86).
Real threads for React Native. Web Worker–style API, backed by a separate Hermes runtime on its own thread — with structured-clone messaging, timers, shared memory, and full native-module access.
Similar projects matched by category, topics, and programming language.
Cindy is an open-source AI agent that runs locally on your machine, integrates multiple AI harnesses and models, and provides memory, skills, and automation to perform real work in your projects and apps.

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.
Clodex is an open-source, local-first agentic IDE that combines persistent AI tasks, code, terminal, browser, Git, models, memory, and governed execution in one Electron workspace, currently in technical preview.