A land is your server. It stores your trees, runs your AI, hosts your extensions, and connects to the network. You own it. Your data stays on it.
A land is a Node.js server connected to MongoDB. It runs on your machine, your VPS, or any hosting provider. You control it.
Trees live on your land. Your notes, your nodes, your conversations, your AI context. Nothing leaves unless you peer with another land.
You connect your own LLM. OpenAI, Anthropic, Ollama, any OpenAI-compatible endpoint. The AI thinks at every position in your tree using the model you chose.
Three things. That's it.
The runtime. LTS recommended.
Local install or MongoDB Atlas. Free tier works.
OpenAI, Anthropic, or any OpenAI-compatible endpoint.
One command. Interactive setup walks you through the rest.
After first boot, your land has:
Land root (/) for system management. Home (~) for personal space. Trees for everything else. Navigate with cd.
Navigation, orchestration, dashboard, notifications, monitoring, team collaboration, presence detection, purpose tracking, cognitive phase awareness, and memory of what was lost. All loaded automatically.
Land root, identity, config, peers, extensions registry, and flow (cascade signal history). Created at boot. Managed by the kernel.
Connected to your LLM. Thinks at every position. Navigate to a node and chat. The AI knows where it is, what tools it has, and what extensions are active.
Three paths forward.
Browse the directory. Install what you need. Each extension adds tools, commands, and AI behavior. Your land becomes what you install.
Browse extensionsPeer with other lands. Discover public trees. Contribute to trees on other lands. Your data stays on your land. Context travels.
The networkEverything in one place. CLI commands, extension format, configuration, federation.
Full guideThe kernel is safe. Extensions have full access. A malicious extension with the right tools can access your file system, make network calls, and execute shell commands. Read the code before you install from unknown sources.
Use ext view to inspect before you ext install. Use spatial scoping to confine dangerous extensions to specific branches.