MindFS: A Remote Gateway for AI Agent Sessions and Workstation Files
Project brief: Access your personal AI agents and workstation data anywhere, anytime through MindFS.
At a glance
- What is it?
- MindFS is a self-hosted, single-binary tool that streams AI agent sessions and file trees to a browser, with an optional encrypted relay for remote access. This review covers its architecture, setup, and limitations based on the repository material.
- Who is it for?
- Adopt MindFS if you run multiple AI agent CLIs on a workstation and need a browser-based, multi-device view with session continuity and file access. Do not adopt it if you require a fully open-source relay server or a permissive license, since the relay is hosted by a9gent.com and the code is AGPL-3.0.
- Can I use it commercially?
- Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
- Is it still maintained?
- Yes. The repository last received commits 9 days ago.
- What is it written in?
- Mainly TypeScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.
Star history
- a9gent/mindfs1,889 ★ · +348
| Repository | 2026-07-30 | 2026-11-14 |
|---|---|---|
| a9gent/mindfs | 1.5k | 1.9k |
348 Stars in the last 107 days, measured from the daily GitHub snapshot. Compare with other projects
Editorial analysis
What MindFS Solves and Who It Is For
The README lists a long set of supported agents: Claude Code, OpenAI Codex, Gemini CLI, Grok, Cursor, GitHub Copilot, CodeBuddy, Cline, Augment, Kimi, Kiro, Qwen, Qoder, OMP, Pi, Hermes, DeepSeek Harness, Reasonix, OpenCode, and OpenClaw. Detection is automatic, which is convenient but also a risk: if your agent is not on the list, you may need to wait for an update. The project is written in TypeScript and compiles to a single binary, so it is not a library you embed; it is a standalone service.
Architecture: Local First, Relay as an Option
The core design is a local web server. In local mode, you start the binary and access the UI in a browser on the same machine. No account or configuration is needed. That mode is the default and the simplest. For remote access, the README describes "Relay remote mode": the local instance connects to a tunnel through a9gent.com, which is an external service. This is a significant architectural choice. The relay is not self-hostable, at least not according to the material. If you want to avoid sending traffic through a third party, you have two alternatives: a private network like Tailscale, accessed directly via ip:port, or enabling end-to-end encryption for sessions and files. The encryption is optional, and the README does not specify the algorithm or key management. That is a gap you should verify before trusting sensitive data. The relay mode also exposes local services via a one-click public domain, which is a separate feature from agent access. The architecture is thus a local-first core with a proprietary relay, which is a trade-off between convenience and control.
Installation and First Run: From Binary to Browser
The README's installation section is terse but specific. The production build is a statically compiled binary with all web assets embedded, and the install package is under 10 MB. It requires no Node.js, Docker, or daemon manager on the host. That is a strong claim for a TypeScript project; the compiled binary must bundle the runtime. Supported platforms are macOS (Intel and Apple Silicon), Linux (x86-64, ARM64, ARMv7), and Windows (x86-64, ARM64). However, the description implies you download the binary, run it, and open a browser. The absence of a config file or environment variables in the visible text suggests zero-config startup, which is plausible given the "local mode" description. For a production deployment, you would likely need to set up a reverse proxy or a process manager, but the README explicitly says no daemon manager is required, so it may run in the foreground.
Session Management and Context Sharing
A key feature is session flexibility. You can switch agents or models mid-session, and all agents share the same context. That means you can start a conversation with Claude Code, then switch to Codex without re-explaining the background. The implementation detail is not in the README, but the persistence of the binding between the internal session and the underlying agent session suggests that MindFS maintains a mapping table. The "external session both-way import and synchronization" feature lets you browse sessions from supported agent CLIs, import one, continue it in MindFS, or resume a MindFS session in the agent CLI. This is a bidirectional sync, which is technically complex and likely a source of bugs. The README also mentions "session fork" from historical replies, which is a useful way to explore alternative paths without losing the original. The search function covers session titles and conversation content, with a jump to the matched snippet. These features are aimed at power users who juggle many sessions. The trade-off is that the tool must parse the internal state of each agent CLI, which is fragile when those CLIs update their formats.
File Access and the .mindfs Data Model
MindFS treats files as a first-class citizen. You can manage several directories as projects, and sessions are organized per project. The data model is explicit: conversation history, file metadata, and view config are stored in the project's .mindfs/ directory by default. For new projects, you can choose to place metadata under ~/.mindfs/<rootId>/ via the sidebar menu, but an existing project-local .mindfs/ is always reused. This is a concrete design decision that affects backup and portability. If you use the project-local mode, everything is inside the project, which is good for version control or copying. If you use the global mode, you get a centralized store but risk mixing metadata across projects. The file tree browser has dedicated renderers for Markdown, images, and code. The bidirectional file-session linking is notable: you can jump from a file to the session that created it, or from a session to all files it touched. This requires tracking file access events, which is not trivial. The README does not explain how it detects which session created a file, so the accuracy is unknown. For large projects, the metadata overhead could be significant, but no performance numbers are given.
Interaction Model: Slash Commands, File References, and Plugins
The interaction design is built around keyboard shortcuts. Typing / opens a command palette, @ triggers path completion for file attachments, and # brings up saved prompt shortcuts. These are similar to IDE features, and they aim to reduce context switching. The plugin system is more distinctive. A plugin is a custom view for a file, following a pattern: receive file content, parse it, render UI. The README gives an example: you tell the agent "implement a txt novel reader" and it generates a plugin, so all txt files are displayed as a reading experience. This is an agent-generated plugin loop, which is a clever idea but depends on the agent's ability to write code that MindFS can load. The interaction loop is closed by plugins registering action buttons that send structured commands to the agent. This is a form of user extensibility that does not require recompiling the binary. However, the security implications are not discussed. A plugin that renders untrusted file content could be a vector for XSS. The README does not mention sandboxing, so you should consider that risk before enabling plugins on files from unknown sources.
Command Execution and Local Service Exposure
MindFS includes a command execution feature. Results are displayed as cards, and previous commands appear as suggestions. You can select the shell type, which is a practical touch for Windows users who might otherwise face mismatches. Each session gets a long-lived shell, which enables tmux-like command continuity. That means you can run a command, leave it running, and come back to the same session. This is powerful but also a security concern if the browser UI is exposed to the internet. The remote access feature for local services is separate: in Relay mode, you configure the address of a local service, and MindFS exposes it via a public domain. This is essentially a reverse tunnel. The README does not specify authentication for that exposed service, so it may be open to anyone with the URL. That is a significant risk. The combination of command execution and remote exposure could turn a misconfigured instance into a remote shell. The documentation should be clearer about the default access controls, but it is not.
Limitations, Maintenance, and License Implications
The most obvious limitation is the dependency on a9gent.com for relay mode. If that service goes down or changes its terms, your remote access breaks. The README does not mention a self-hosted relay option. Another limitation is the automatic agent detection: it only works for the listed agents, and updates to those CLIs may break the integration. The project is actively maintained, with releases v0.4.7, v0.4.8, and v0.4.9 in August 2026, but the cadence is not a guarantee of stability. The license is AGPL-3.0, which has implications if you modify the code and offer it as a service; you would need to share your modifications. For internal use, it is fine, but if you plan to build a commercial product on top, you should consult a lawyer. The maintenance cost is moderate: because it is a single binary, updates are simple, but you must track releases manually. The README does not mention an auto-update mechanism. The data stored in .mindfs/ is plain files, so backup is easy, but the format is not documented, so migration to another tool could be painful.
Editorial conclusion
Adopt MindFS if you run multiple AI agent CLIs on a workstation and need a browser-based, multi-device view with session continuity and file access. Do not adopt it if you require a fully open-source relay server or a permissive license, since the relay is hosted by a9gent.com and the code is AGPL-3.0. Before deploying, verify the relay's privacy policy, test end-to-end encryption in your environment, and confirm that your agent CLIs are among the supported list, as detection is automatic but not exhaustive.
Frequently asked questions
What is MindFS?
A gateway that gives browser access to personal AI coding agents and workstation data. Installed agents are detected automatically, their output is streamed live as collapsible cards, and sessions can be imported from or resumed in the agent CLIs themselves.
How do I reach a MindFS instance from another machine?
Local mode is reachable in a browser on the machine itself with no account or configuration. Relay remote mode reaches it from the public internet through an encrypted tunnel with no firewall port opened, and a private channel mode uses a network such as Tailscale on ip and port.
Where does MindFS keep conversation history?
In the project's `.mindfs/` directory by default, alongside file metadata and view configuration. A sidebar option places metadata for new projects under `~/.mindfs/<rootId>/` instead, while an existing project-local `.mindfs/` is always reused.
Which coding agents does MindFS support?
Twenty are named, including Claude Code, OpenAI Codex, Gemini CLI, Grok, Cursor, GitHub Copilot, Cline, Augment, Kimi, Kiro, Qwen, OpenCode and DeepSeek Harness, and installed agents are detected automatically.
What port does MindFS listen on and how is it built?
The Makefile defaults ADDR to port 7331, with targets that build the web assets, the CLI binary, an Android APK and a Harmony HAP. Install copies the binary and static assets into `$(HOME)/.local`.
What can a MindFS plugin do?
A plugin is a custom view for a file: it receives the content, parses it and renders a UI. It can also register action buttons that send structured commands back to the agent, and the page says an agent can generate such a plugin on request.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/a9gent-mindfs)Star history chart for your README
[](https://hysenlabs.com/projects/a9gent-mindfs)Was this useful?