thinking-orbs
A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.
It bridges JavaScript and the kernel filesystem without requiring a special API, making it trivial to expose any data store (memory, S3, database) as a real folder that tools like ls, cat, and VSCode can use directly.
[!WARNING] Alpha. Mountx is early development: the API can still change, and it has not been through a security or correctness audit. A driver is reachable by every program on the machine once it is mounted.
Write a filesystem in JavaScript, mount it as a real kernel filesystem.
You can write a driver with the same methods as node:fs/promises (stat,
readdir, open, mkdir, rename). Mountx takes your driver and turns it into a real folder on the machine, so ls, cat, AI Agents, VSCode and any other program can use it.
There is no special API to learn: node:fs/promises already is the
interface, and the errors it throws already are the error format.
So anything that behaves a bit like a filesystem can get a real path: an in-memory store, a zip file, an S3 bucket, a database, or a plain folder served back out with your own rules on top.
import { mount } from "mountx/auto";
import { createLoopback } from "mountx";
import { createMemoryDriver } from "mountx/drivers/memory";
// A driver is any object with stat(), readdir(), open(), [mkdir()] and [rename()] methods.
// Mountx has built-in memory, fs and unstorage drivers
const driver = createMemoryDriver();
// Work with FS in-process without mounting
const fs = createLoopback(driver);
await fs.mkdir("/notes");
await fs.writeFile("/notes/hello.txt", "hi!");
new TextDecoder().decode(await fs.readFile("/notes/hello.txt")); // "hi"
// Mount the driver to the kernel with whatever this host can use
// FUSE on Linux (no root needed), NFSv3 on macOS
await using mounted = await mount(driver, "/mnt/point", {
fuse: { attrTimeout: 10 }, // seconds the kernel may cache attributes
});
/**
# /mnt/point is a real folder now, so every program on the machine can use it:
$ cat /mnt/point/notes/hello.txt => hi!
$ echo hey > /mnt/point/notes/other.txt
**/
if (mounted.transport === "fuse") {
mounted.notifyInvalInode(2n); // storage changed behind mountx's back? drop the cache
}
await mounted.unmount(); // or let `await using` do it at the end of the block
npx nypm i mountx
Or mount a demo filesystem right now, and watch every request the kernel makes:
npx mountx
⛰️ Write a filesystem in JavaScript, mount it as a real kernel filesystem.
Similar projects matched by category, topics, and programming language.
A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.
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.
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.