<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: linggen</title><link>https://news.ycombinator.com/user?id=linggen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 08 Jun 2026 15:33:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=linggen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by linggen in "Ask HN: What is your (AI) dev tech stack / workflow?"]]></title><description><![CDATA[
<p>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.</p>
]]></description><pubDate>Fri, 05 Jun 2026 18:08:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48416124</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=48416124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48416124</guid></item><item><title><![CDATA[New comment by linggen in "Ask HN: Should I continue this project ? (Being able to change AI harness)"]]></title><description><![CDATA[
<p>yes, continue it.
I archived my agent, but now revived it, keep building it, not just for selling it, the building itself is the real fun, learn a lot, build while changing direction, will be something someday.</p>
]]></description><pubDate>Tue, 05 May 2026 18:22:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48026470</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=48026470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48026470</guid></item><item><title><![CDATA[New comment by linggen in "Show HN: Safety layer between AI agents and databases"]]></title><description><![CDATA[
<p>a good mcp, just curious about the reason you pick the MCP instead of a skill, can it done by a skill as well?</p>
]]></description><pubDate>Mon, 04 May 2026 13:56:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48008847</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=48008847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48008847</guid></item><item><title><![CDATA[New comment by linggen in "Show HN: Linggen – Open-source AI agent with P2P remote access from your phone"]]></title><description><![CDATA[
<p>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.<p>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.</p>
]]></description><pubDate>Thu, 09 Apr 2026 14:32:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47704278</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=47704278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47704278</guid></item><item><title><![CDATA[Show HN: Linggen – Open-source AI agent with P2P remote access from your phone]]></title><description><![CDATA[
<p>Hi HN, I built Linggen — a local-first, open-source AI coding agent written in Rust.<p><pre><code>  What's new in 0.9.2:
  - P2P remote access via WebRTC — control your agent from your phone, no port forwarding or cloud relay needed. Just
  `ling login` and scan a QR code.
  - Plan mode — the agent proposes a step-by-step plan before writing code, you approve or edit before execution.
  - Works with any model — Ollama, OpenAI-compatible APIs, Gemini, DeepSeek. Bring your own keys or run fully local.

  It's like Claude Code but model-agnostic, extensible through skills (markdown files), and now accessible from
  anywhere.

  Demo video on the landing page showing install → plan → build → mobile sync.

  Install: curl -fsSL https://linggen.dev/install.sh | bash

  GitHub: https://github.com/linggen/linggen</code></pre></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47696666">https://news.ycombinator.com/item?id=47696666</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 08 Apr 2026 21:43:31 +0000</pubDate><link>https://linggen.dev/</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=47696666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47696666</guid></item><item><title><![CDATA[New comment by linggen in "Show HN: Linggen – Open agent system in Rust, any model, file-based"]]></title><description><![CDATA[
<p><p><pre><code>  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.</code></pre></p>
]]></description><pubDate>Wed, 11 Mar 2026 17:29:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47338532</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=47338532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47338532</guid></item><item><title><![CDATA[Show HN: Linggen – Open agent system in Rust, any model, file-based]]></title><description><![CDATA[
<p>Linggen is an open-source agent system where agents, skills, and scheduled missions are all markdown
  files. Drop a .md file, get a new agent.<p><pre><code>  - Multi-agent — agents delegate to each other, run concurrently. Message a running agent mid-task and it
  adapts (cooperative interruption)
  - Any model — Ollama, OpenAI, Claude, Bedrock, any OpenAI-compatible endpoint. Route per agent with
  auto-fallback
  - Skills as files — portable Markdown skills, compatible with Claude Code and Codex (Agent Skills
  standard)
  - Scheduled missions — cron-based autonomous tasks without human-in-the-loop
  - Web UI + TUI + VS Code — all share real-time session state via SSE

  Rust backend (axum, tokio, ratatui). React 19 frontend embedded via rust-embed. Native tool calling for
  all major providers. Workspace-scoped file ops with per-agent permissions.

  Early stage. The name 灵根 (Líng Gēn) means "spiritual root" in cultivation fiction — the innate
  foundation that determines what you can become.



  GitHub: https://github.com/linggen/linggen

  curl -sSL https://linggen.dev/install.sh | bash && ling</code></pre></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47338489">https://news.ycombinator.com/item?id=47338489</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 11 Mar 2026 17:26:04 +0000</pubDate><link>https://linggen.dev/</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=47338489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47338489</guid></item><item><title><![CDATA[New comment by linggen in "How to keep AI-written code aligned (without repeating yourself)"]]></title><description><![CDATA[
<p>I’m the author. This came out of watching AI tools subtly rewrite system boundaries while still passing tests.
The post is about documentation topology and keeping intent close to code—not about a specific tool.</p>
]]></description><pubDate>Wed, 21 Jan 2026 14:47:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46706438</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=46706438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46706438</guid></item><item><title><![CDATA[How to keep AI-written code aligned (without repeating yourself)]]></title><description><![CDATA[
<p>Article URL: <a href="https://linggen.dev/wiki/2026-01-19-wiki-design-intent">https://linggen.dev/wiki/2026-01-19-wiki-design-intent</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46706404">https://news.ycombinator.com/item?id=46706404</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 21 Jan 2026 14:45:04 +0000</pubDate><link>https://linggen.dev/wiki/2026-01-19-wiki-design-intent</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=46706404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46706404</guid></item><item><title><![CDATA[New comment by linggen in "Show HN: Linggen – A local-first memory layer for your AI (Cursor, Zed, Claude)"]]></title><description><![CDATA[
<p>I do have a local model path (Qwen3-4B) for testing.<p>The tradeoff is simply model quality vs locality, which is why Linggen focuses on controlling retrieval rather than claiming zero data ever leaves the device. Using a local LLM is straightforward if that’s the requirement.</p>
]]></description><pubDate>Fri, 19 Dec 2025 23:56:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46332376</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=46332376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46332376</guid></item><item><title><![CDATA[New comment by linggen in "Show HN: Linggen – A local-first memory layer for your AI (Cursor, Zed, Claude)"]]></title><description><![CDATA[
<p>That’s true — Linggen can’t control the behavior of Claude or any other cloud LLM.<p>What it can control is the retrieval boundary: what gets selected locally and exposed to the model. If nothing is returned, nothing is sent.<p>If a strict zero-exfiltration setup is required, then a fully local model would indeed be the right option.</p>
]]></description><pubDate>Fri, 19 Dec 2025 23:46:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46332311</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=46332311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46332311</guid></item><item><title><![CDATA[New comment by linggen in "Show HN: Linggen – A local-first memory layer for your AI (Cursor, Zed, Claude)"]]></title><description><![CDATA[
<p>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.<p>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.</p>
]]></description><pubDate>Fri, 19 Dec 2025 20:57:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46330825</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=46330825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46330825</guid></item><item><title><![CDATA[New comment by linggen in "Show HN: Linggen – A local-first memory layer for your AI (Cursor, Zed, Claude)"]]></title><description><![CDATA[
<p>Good question. Linggen itself always runs locally.<p>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.<p>Claude’s web UI doesn’t support local MCP today — if it ever does, it would just be a localhost URL.</p>
]]></description><pubDate>Fri, 19 Dec 2025 19:54:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46330116</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=46330116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46330116</guid></item><item><title><![CDATA[New comment by linggen in "Show HN: Linggen – A local-first memory layer for your AI (Cursor, Zed, Claude)"]]></title><description><![CDATA[
<p>Compared to plain docs, Linggen indexes project knowledge into a vector store that the LLM can query directly.<p>The key difference is that it works across projects. While working on project A, I can ask: “How does project B send messages?” and have that context retrieved and applied, without manually opening or loading docs.</p>
]]></description><pubDate>Fri, 19 Dec 2025 19:51:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46330091</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=46330091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46330091</guid></item><item><title><![CDATA[New comment by linggen in "Show HN: Linggen – A local-first memory layer for your AI (Cursor, Zed, Claude)"]]></title><description><![CDATA[
<p>Hi HN, I’m the author.<p>Linggen is a local-first memory layer that gives AI persistent context
across repos, docs, and time. It integrates with Cursor / Zed via MCP
and keeps everything on-device.<p>I built this because I kept re-explaining the same context to AI
across multiple projects. Happy to answer any questions.</p>
]]></description><pubDate>Fri, 19 Dec 2025 18:00:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46328820</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=46328820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46328820</guid></item><item><title><![CDATA[Show HN: Linggen – A local-first memory layer for your AI (Cursor, Zed, Claude)]]></title><description><![CDATA[
<p>Hi HN,<p>Working with multiple projects, I got tired of re-explaining our complex multi-node system to LLMs. Documentation helped, but plain text is hard to search without indexing and doesn't work across projects. I built Linggen to solve this.<p>My Workflow:
I use the Linggen VS Code extension to "init my day." It calls the Linggen MCP to load memory instantly. Linggen indexes all my docs like it’s remembering them—it is awesome. One click loads the full architectural context, removing the "cold start" problem.<p>The Tech:<p>Local-First: Rust + LanceDB. Code and embeddings stay on your machine. No accounts required.<p>Team Memory: Index knowledge so teammates' LLMs get context automatically.<p>Visual Map: See file dependencies and refactor "blast radius."<p>MCP-Native: Supports Cursor, Zed, and Claude Desktop.<p>Linggen saves me hours. I’d love to hear how you manage complex system context!<p>Repo: <a href="https://github.com/linggen/linggen" rel="nofollow">https://github.com/linggen/linggen</a>
Website: <a href="https://linggen.dev" rel="nofollow">https://linggen.dev</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46328769">https://news.ycombinator.com/item?id=46328769</a></p>
<p>Points: 36</p>
<p># Comments: 10</p>
]]></description><pubDate>Fri, 19 Dec 2025 17:54:55 +0000</pubDate><link>https://github.com/linggen/linggen</link><dc:creator>linggen</dc:creator><comments>https://news.ycombinator.com/item?id=46328769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46328769</guid></item></channel></rss>