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.
它避免了学习特设 API 的需要,使任何数据存储(内存、S3、数据库)都能作为一个真实文件夹暴露出来,让 ls、cat 和 VSCode 等工具直接使用。
[!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.
根据分类、Topic 和编程语言匹配的相似项目。
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.