2026-10-11 16:38 UTC

Plurnk's maintainer claims its released grammar-parsed harness lets models selectively curate addressable context while preserving original evidence and delegate across local and cloud workers, enabling persistent coding workflows without summary-based compaction.

state: seedheat: lowuncertainty: highconvergesscott: mediumagent-harnesses context-management local-inference agent-memoryPlurnkwikitopian

What is this?

The case describes Plurnk as a coding-agent harness whose maintainer claims a released CLI and daemon let models selectively manage addressable context, preserve original evidence rather than rely on summary-based compaction, and delegate across local and cloud workers. It lists “wikitopian” as a key actor but supplies no snippet establishing that person's role. None of the web results directly covers Plurnk or its Show HN announcement, so its release status and capabilities remain unverified; the results describe adjacent approaches to addressable recall and persistent agent workflows, not corroboration of Plurnk.

Why it matters to Scott

Plurnk’s claimed selective context curation and original-evidence retention converge with Scott’s Context Engineering and pointer-backed transcript compression, offering a concrete alternative to evaluate against the Ask terminal agent’s deliberately lossy compaction. This bears on his harness design rather than merely illustrating a preferred pattern, but release and capability claims remain unverified; the radar tracks related context-management experiments, not this Plurnk development in the supplied hits.
ip:framework.context-engineeringdev:concept.pointer-backed-transcript-compressiondev:project.askradar:concept.context-managementradar:agentic-context-management-paperradar:compactdiff-agent-compaction-audit
queries asked of Scott's wikis
  • agent-controlled context curation versus summary compaction
  • addressable evidence stores exact recall provenance
  • persistent coding sessions agent memory continuity
  • local cloud worker delegation model routing
  • grammar-parsed agent operations hash-anchored edits

Measured heat

now 0 pts/hpeak 1 pts/hcomments 0/hpeers p37momentum: steady2 platformsage 616h
points/hour across evidence · reading as of 2026-10-12 02:59:37.977291+11:00 · deterministic, not a model opinion

How the heat travelled

09-16 00:28 (minted)⭐ origin echo-reconstructedThe released CLI and daemon architecture expose model-directed context curation, grammar-parsed operations, hash-anchored edits, persistent
Plurnk on github (echo) · attributed from hn.story.49720466 · published time unknown
—
09-15 23:57first on hacker news · published · lag ?Show HN: Plurnk (Yet *Another* AI Harness)
wikitopian
—
09-15 23:57amplified on hacker news 👑hn.story.49720466
wikitopian
peak 1 · 0 comments · 53% of case engagement
10-11 08:27amplified on hacker newshn.story.50040855
wikitopian
peak 1 · 0 comments · 53% of case engagement
09-16 00:21our radar first saw it · lag ?discovery anchor: hn.story.49720466—
pace: p9 vs 1032 stories at the 336h mark (now 616h old) — behind addom-local-coding-harness (0.5x)

Evidence (3) — ⭐ canonical anchor

sourceobjectauthorscorecomments
🟧 hnShow HN: Plurnk (Yet *Another* AI Harness)
Retrieved article excerpt

Open article · Retrieved 2026-09-16T00:22:21.774598+00:00

# Plurnk

**The [Bitter Lesson](https://bitterlesson.ai/) applies to the harness, too.**

The model should decide what to remember, where to look, when to delegate, and
how to proceed. Plurnk is an agentic operating system and programming language
that puts those decisions in the model's hands.

Files, tools, and the agent's own context become an addressable environment.
Composable operations let it search that environment, make precise changes,
curate its memory, and build its own delegation topology. The runtime provides
reliable machinery; the model supplies the strategy.

Use local or cloud models to build software, investigate a codebase, or automate
work across tools. Interact from your terminal or editor, or compose Plurnk
with ordinary shell pipelines.

This repository provides the CLI and interactive terminal client for
[plurnk-service](https://github.com/plurnk/plurnk-service), the shared daemon.

## Why Plurnk

- **Curation, not compaction.** The agent retrieves the passages it needs and
  removes stale items or individual lines from its active context. Its working
  set changes; source material and original execution evidence survive.
- **Precision without ceremony.** Line ranges, character regions, and
  hash-anchored edits make surgical changes possible. Stale anchors reject
  conflicting edits before they overwrite the wrong text.
- **The model chooses the topology.** Fork with existing context, start a
  worker with a fresh log, or delegate pure inference without an agent loop.
  Parent and child models can use different endpoints: a cloud model can
  orchestrate local workers through the same primitives.
- **Execution with evidence.** ANTLR parses model output into executable
  operations. The runtime records their results and returns structured errors
  the model can act on. Full packet digests make the work inspectable. A
  compatible local server can run under a grammar you wrote, carried verbatim.

Workspaces and worker conversations live in the daemon, independently of the
client session. Choose your model, context limits, tools, and capability
policies without replacing the environment. No Plurnk account is required.

## Patterns that compose

The pattern engine connects discovery and context management. Path globs
combine with full-text search, regex, JSONPath, XPath, and symbol-graph queries.
The model can search for phrases, inspect structured data, or follow symbol
relationships without writing a script for each question.

For example, these model-side operations find TypeScript files matching
`retry` or `timeout`, then trim older READ receipts to their first 16 lines:

```
### FIND_ (src/**/*.{ts,tsx})
~retry OR timeout

### KILL_ (log:///1/[1-7]/*/READ) <17,-1>
```

The second operation targets READ results from turns 1–7 of loop 1. It curates
the log, not the source files. One expression can manage many entries: the
agent has bulk operations over its own context, not just over your code.

## Get started

Requires Node.js 26+, npm, Git, and a local or cloud model endpoint.

```
npm install -g @plurnk/plurnk @plurnk/plurnk-service
```

In one terminal, configure a model and start the daemon. This example uses
DeepSeek; see [model configuration](https://github.com/plurnk/plurnk-service/blob/main/plurnk-providers/docs/models.md)
for other providers and local servers.

```
export DEEPSEEK_API_KEY="your-api-key"
export PLURNK_MODEL=deepseek/deepseek-v4-flash
plurnk-service start
```

In another terminal, open a project:

```
cd /path/to/your/project
plurnk --workspace="myProject"
```

Give it a task in ordinary language. The model uses the operation language;
you do not need to learn it to use Plurnk. Run the same command later to return
to that workspace's conversation.

The client connects to `127.0.0.1:1066` by default and never starts the daemon.
Provider credentials belong in the daemon's environment. Proposals are accepted
automatically by default (`PLURNK_CLIENT_YOLO=1`); set it to `0` or start a prompt
with `?` to review them. Neither overrides capability restrictions.

## TUI, CLI, and Neovim

### Interactive terminal

```
plurnk --workspace="myProject"
```

A scrollback-native TUI with multiline prompts, streaming reasoning when the
provider supplies it, Markdown and Mermaid rendering, and slash commands for
managing models, workers, and tools. Run `/help` to explore; `/model` and
`/child` select the conversation and delegated models.

### CLI and pipelines

```
plurnk "Explain how this project's request handling works"
plurnk "Summarize this repository" > overview.md
git diff | plurnk "Review this patch for correctness"
plurnk --json "Explain the test layout" | jq -r .response
```

One-shot commands put the answer on stdout and progress on stderr. `--json`
returns one structured document containing the answer, operation trace,
diagnostics, and usage.

Use `plurnk --help` for CLI options. `plurnk models` lists available model
routes.

### Neovim

For an editor-native interface, use [plurnk.nvim](https://github.com/plurnk/plurnk.nvim)
against the same daemon.

## Extend and configure

Plurnk uses **AG-UI** for clients, **MCP** for external tools, **Agent Skills**
for reusable instructions, and **A2A** for remote agents. Tools, skills, and
agents can be discovered and enabled per worker without restarting the daemon.
Their documentation is retrieved on demand rather than loading every tool's
schema into every prompt.

Configuration uses cascading environment variables and `.env` files, including
the XDG user configuration at `~/.config/plurnk/.env`. Model discovery uses
[models.dev](https://models.dev). Inspect the complete, documented configuration
catalog with:

```
plurnk-service config defaults
```

## Documentation

- [Installation and configuration](https://github.com/plurnk/plurnk-service/blob/main/plurnk-core/INSTALL.md)
- [Architecture and extension points](https://github.com/plurnk/plurnk-service/blob/main/ARCHITECTURE.md)
- [The model-facing language](https://github.com/plurnk/plurnk-service/blob/main/plurnk-contracts/plurnk.md)
- [Client reference](https://github.com/plurnk/plurnk/blob/main/SPEC.md) and [terminal design](https://github.com/plurnk/plurnk/blob/main/TUI.md)

## Contributing

Questions, bug reports, and feedback are welcome in
[GitHub issues](https://github.com/plurnk/plurnk/issues). See the shared
[contributing guide](https://github.com/plurnk/plurnk-service/blob/main/CONTRIBUTING.md)
for development guidance.

## License

[MIT](https://github.com/plurnk/plurnk/blob/main/LICENSE).
wikitopian10
🟧 echo.github ⭐The released CLI and daemon architecture expose model-directed context curation, grammar-parsed operations, hash-anchored edits, persistent Plurnk——
🟧 hnShow HN: An Agentic Virtual Machinewikitopian10

Interpretation history

Decision trace