| Linggen is two binaries written in Rust: ling and ling-mem. ling is an agent system, similar to Claude Code or Codex — but it isn't only a harness for writing code or docs. It's also an engine for AI-native apps. I extended the skill system so a skill is an app, with its own web UI. The ones I've built as samples — CFO, DJ, Health — are skills and AI-native apps at the same time: driven by an agent, with dynamic UI and dynamic content. ling-mem is the memory system. It works with ling, and with other agents like Codex and Claude Code — if you run several agents, they can share one memory. It isn't just a store. It remembers, recalls, audits, merges, dedupes and forgets. Forget is the most important part of a good memory system. That's what keeps memory neat and clean. All of it happens in a scheduled mission called Dream. After a dream, an episodic memory has either become semantic or been forgotten. Both ling and ling-mem are web servers. Run them on a machine in your LAN and a team can share one memory; point another machine's agent at it with Models are your choice. The default routing policy is Deployment: macOS and Linux, no runtime deps, and both daemons take Not self-hosted, up front: there's an iPhone companion that's an App Store binary, and off your LAN it finds the machine through a signaling endpoint at linggen.dev — registration, heartbeat, SDP exchange. Media is WebRTC peer-to-peer with public STUN, so no chat or file traffic crosses my server. On the LAN it's Bonjour and nothing of mine is involved. AI involvement: I designed the system, coding is by AI. I run every build on my own machine before it ships and use it daily — 719 commits across 125 active days since February, 59 files carrying tests. Feel free to try them — open source under Apache 2.0 at https://github.com/linggen/linggen [link] [留言] |
Linggen: a self-hosted agent system where each skill is a full app with its own web UI — and one memory your other agents share
Related
Why Do Japanese Train Drivers Keep Pointing at Things?
Who Saw the Connection? #04 — Railways × Human Factors × Software If you spend enough time on a railway platform in Japan, you may notice something that looks oddly theatrical. A conductor checks the platform, points down it, says something aloud, looks toward another reference point, and repeats
How I Built End To End Observability Stack with OpenTelemetry, Prometheus, Grafana, Loki, and Jaeger
When an application is running, knowing that it is up does not necessarily mean knowing what it is doing. For example, imagine an API request that takes several seconds to complete. We would want to answer questions such as: Is the application receiving more requests than usual? What happened dur
Switching from GPT-5.6 Sol to GPT-6 Astra: Start with Medium Effort
GPT-6 Astra at high reasoning effort produced the implementation I decided to keep. I still plan to use medium effort by default. High handled the interactions between retries and persisted state more completely, but its implementation run took about 48 minutes against medium's 31. In a separate re