sharness.ai / project / getting users: the review and the plan · this page as markdown

Getting users: the review and the plan

Status: a plan, as of 25 Oct 2026. This page is the build agent's review of the site and the code from one angle: a person who could use this, arriving cold. It says what was wrong for that person, what changed in this release because of it, what is still open, who the users are, where to find them, and how to tell whether it is working. It is published because the project is built in the open and because the plan only works if the people it names can read it.

1. What the project needs from users

SHarness makes one claim that can be checked by anyone with a Linux machine: a Process Behaviour Policy, named by its hash, is enforced by the kernel on the process it is applied to. The claim is only as strong as the set of kernels, distributions, container runtimes and agent harnesses it was checked on. Today that set is one cloud session, one browser and one emulator. So the first thing users give is not stars or opinions: it is rows on the machines page, each a hello --json from somewhere we have not run. The second is policies: what a real tool, a real MCP server, a real agent session actually needs, in the v0 shape. The third is the hard questions, which the design pages exist to receive.

2. The review: what was wrong for a user, and what changed

Read as a visitor who runs agents and has ninety seconds. The site at v0.5.8 was written for a reviewer of a design, and it showed.

What a visitor metWhy it cost usersv0.5.9
A headline about a secret in one place, under a banner saying no component is builtThe first thing read was what does not exist; what exists, and what they could do with it, came three screens laterThe front page leads with what the kernel enforces today, three ways to start in 60 seconds, and the status as a chip, not a headline
Nothing moved; two ASCII diagrams carried the whole explanation, and they overflow on a phoneThe one idea (policy, hash, kernel, launcher) is simple and was never shown, only describedThree animated explainers in SVG with no script: the one idea, the hello run replayed, the kernel booting in a tab. They run on this site and in the GitHub README
"Try it" was the fifth card in the third sectionThe strongest thing the project has, a kernel in the tab, was below the fold and unlabelled as a demoThe first call to action; a "Try it" group first in the nav
pip install sharness-ai installs a skeleton that prints its versionThe one line every developer tries first does nothing useful; every install line on the site carries a git URL insteadOpen: decision R7. Merging dev into main releases v0.2.0 with every experiment. This is the single change that matters most for users, and it is the project lead's to make
No way to give feedback that fits the project's own rulesThe site measures only with a method, an environment and a date; it gave users no way to add a measurementhello --json, a two-field issue template, and the machines page that publishes every report, failures first
No audience namedA tool author, an agent operator and a platform team each need a different first command, and none was offered"Who it is for": three people, each with the one thing to run
Project jargon on the front page: the memo, E04, rungs, the grant, R6Internal words tell a visitor the page is not for themGone from the front page; kept on the experiments and project pages where each is defined
The README on GitHub: a wall of text, no picture, a badge for the release that prints its versionGitHub is where most people will first meet this, and it looked unfinishedThe README leads with the animated explainers and the 60-second start; status second, still honest
No share cardA link posted anywhere showed no imageAn og:image for the front page
The nav: six groups named for a reviewer (Evidence, Landscape, Explain)A user looks for Try, Learn, Code"Try it" added first. Open: fold Explain into Design and Evidence
The design pages still draw in ASCIITheir markdown twins need the same text, and the agent-readable format was chosen on purposeOpen: an SVG twin for each of the five design diagrams, kept next to the ASCII, not instead of it
The guest in the tab has no networkThe port-443 probe shows "allowed but unreachable" instead of a connection that works without a policy and fails under oneDone the same day: v86's fetch backend, and an interceptor on the playground that shows every packet and enforces an egress allowlist outside the guest
The tab takes 30 to 90 seconds to bootMost visitors leave before landlock: Up and running.Open: a booted-state snapshot, which v86 supports, so the page opens in seconds

What the review did not find wrong, and kept: the honesty rules (measured only with method, environment and date; the caveat printed with every result), the markdown twin of every page, the sourced landscape, and the articles. Those are what a user who stays will trust.

3. Who the users are

UserWhat they do with it todayThe first commandWhat they give back
People who run coding agents (a Claude Code session, an orchestrator, a script that calls tools)start each tool under a policy; translate a policy into their agent's own sandbox settingssharness-ai run --policy p2-tool-server.json -- my-toolhello reports from real laptops and containers; the policies their tools actually need
Authors of tools and MCP serversship a policy with the tool, so whoever runs it runs it under that hashsharness-ai policy hash policy.jsonpolicies in the wild; the shape v0 lacks (hosts, UDP, uids)
Platform and security teamsone policy, written once, enforced by bubblewrap, Docker, Kubernetes or Claude Code's sandbox, with the gap listedsharness-ai policy translate policy.json --to kubernetesthe enforceability matrix corrected from use; the hard questions on the containment page

A fourth group reads but does not run: people deciding whether Process Behaviour Policies, and the Agent Behaviour Policies they come from, are the right shape. They are reached by the design pages and the articles, and they give back arguments.

4. Where to find them

Each channel below comes with the one link to carry and the one ask to make. The link is always the front page or the tab demo; the ask is always a hello report.

What not to do: no announcement before R7, because the first thing every reader will type is pip install sharness-ai.

5. How to tell whether it is working

The site is static and has no server, so there are no logs; since v0.5.11 each page sends one anonymous event to a write-only lane (Telemetry, added by sherpa@sharness at Dinis's request), which will count sessions and referrer hosts once the lane is open. Until then, and above it, what is counted:

The first target is modest and concrete: ten machines on the machines page that are not ours, and one policy for a tool the project did not write.

6. The sixty-second test

Every change to the front page is held to this: a visitor who runs agents should, within sixty seconds of arriving, know what the kernel will enforce for them, have one command to type or one button to press that does it, and know what is not built. If the page cannot pass that test, it goes back.