★ LiveFolders v0.5.1 — Expose tools to LLMs via plain files — No SDK required — Works with Claude Code — Apache 2.0 — Star us on GitHub! ★

LiveFolders

Expose any tool to an LLM as plain files.
No JSON. No SDK. Just cat and echo.

A virtual filesystem alternative to MCP — built in Rust, zero dependencies for tool authors.

★ Star on GitHub ▼ Install Now

What Is It?

LiveFolders mounts a virtual filesystem on your machine. Every tool you install appears as a directory of plain files. An LLM reads a file to call the tool — no JSON protocol, no SDK, no special client. Any agent that can run cat or echo can use it.

cat .livefolders/tools/users/list # → # Users # # → ## Mr. Rudolph Robel-Fay # → ID: 1 # → Created: 2024-01-15 # → Avatar: https://cdn.example.com/avatars/1.jpg
ℹ️ How the blocking works: The write call blocks until the tool finishes — by the time cat runs, the result is ready. The filesystem never returns stale data.

How It Works


Key Features

⚡ Hot-Reload

Edit folder.yaml or a handler script — changes take effect in ~1 second. No restart. No reconnect. The watcher picks it up automatically.

⏱ Handler Timeouts

A hung tool is killed after a configurable timeout (default: 30s). The endpoint returns an error string. The filesystem never freezes.

🔑 Secret Management

Declare required env vars in folder.yaml. Users are prompted at install time. Secrets are stored in secrets.env and loaded on every mount.

🩺 livefolders doctor

Built-in diagnostic command. Checks FUSE installation, your config file, and every installed tool's folder.yaml. Prints actionable fixes.


LiveFolders vs MCP

MCP (Model Context Protocol) is the leading alternative. Both approaches are valid — the right choice depends on your environment.

Criterion LiveFolders MCP
Setup 6-line YAML, no runtime Python + package install required
Hot-Reload ~1s, no restart Server restart + reconnect (~1–3s)
Publishing One GitHub URL, no registry No official registry; manual setup
LLM Compatibility Shell-capable agents (Claude Code, etc.) Any MCP-native host client
Input Validation Handler must validate manually JSON schema enforced

Neither is universally better. Read the full comparison →


Get Started

1. Install LiveFolders:

curl -fsSL https://raw.githubusercontent.com/natanloterio/LiveFolders/master/install.sh | bash

Prerequisites:

PlatformRequirement
Linux sudo apt-get install fuse3
macOS macFUSE — install the .pkg from osxfuse.github.io

2. Quick start:

# Create config livefolders init # Install an example tool livefolders install github.com/natanloterio/LiveFolders/tree/master/examples/users # Mount (runs in background) livefolders mount # Use it cat .livefolders/tools/users/list # Stop livefolders stop
Manual install / from source
# Linux x86_64 curl -L https://github.com/natanloterio/LiveFolders/releases/latest/download/livefolders-linux-x86_64 -o livefolders chmod +x livefolders && sudo mv livefolders /usr/local/bin/ # From source (requires Rust) cargo install --git https://github.com/natanloterio/LiveFolders