HN user

linggen

143 karma
Posts17
Comments14
View on HN

same here. i usually only notice fonts when something feels off, not when it's working. the article made the hidden defaults feel a lot less arbitrary.

For coding agents, the biggest improvement for me wasn't a different editor, it was making the tool/context path inspectable. If a skill or memory block gets injected, I want to see exactly why it was selected and what text it added. Otherwise the agent can look “smart” for one run and be impossible to debug the next time it takes a weird detour.

Linggen is an agent with a WebUI and P2P architecture, which sets it apart from tools like Claude Code and OpenClaw. The name is inspired by the Chinese fantasy novel Fanren Xiuxian Zhuan. It started as a fan project but is designed for practical daily use.

Built in Rust, it is fast to install (seconds) and remains lightweight under heavy workloads, including multiple sessions, extensive tool usage, and sub-agent execution.

  Author here. Built this because I wanted one system where I could drop a markdown file and get a new agent
   — for coding, but also for scheduled code reviews, architecture checks, or anything else.

  The file-based approach is the core idea. An agent is 15 lines of YAML + markdown. A skill is a SKILL.md
  directory. A mission is a cron entry pointing at an agent. No SDKs, no plugins, no code changes — just
  files.

  Happy to go deep on the Rust runtime, multi-agent delegation, or anything else.

Yes, that’s correct — the model only sees the retrieved slices that the MCP server explicitly returns, similar to pasting selected context into a prompt.

The distinction I’m trying to make is that Linggen itself doesn’t sync or store project data in the cloud; retrieval and indexing stay local, and exposure to the LLM is scoped and intentional.

Good question. Linggen itself always runs locally.

When using Claude Desktop, it connects to Linggen via a local MCP server (localhost), so indexing and memory stay on-device. The LLM can query that local context, but Linggen doesn’t push your data to the cloud.

Claude’s web UI doesn’t support local MCP today — if it ever does, it would just be a localhost URL.