thing
Sign in

Artifacts for any coding agent

Let your agent publish for you

Choose the agent you already use. Follow its setup, then paste the first-publish prompt.

Your agent built something worth showing a person: a report, a dashboard, a prototype, a doc. thing turns that file into a live page at a durable URL, with versions, diffs, comments on the page, and sharing that ranges from one named person to fully public. It does not care which agent produced the file.

Coming from Claude Artifacts?

The artifact is the right unit: one page you can hand someone, rather than a transcript or a file they have to open. The limit is that a page created inside a chat belongs to that chat. thing keeps the unit and drops the binding. The link is yours, not a session's. Access is a range rather than a switch, so a single client can read it without the whole internet reading it. Pushing the same name again adds a version at the same URL, and /diff/1/2 shows what changed. Questions land as comments on the page itself. And the thing that produced it can be any agent, a CI job, a cron script, or you at a terminal.

One command, whichever agent you use

$ npx -y @unravel-tech/thing push report.html
  First push opens browser approval, then resumes automatically
  https://usething.ai/you/report · v1 · html
  • Claude Code and Pi: use the shell command below or ask the agent to run npx -y @unravel-tech/thing@latest push report.html. No thing repository access or plugin install is required.
  • Codex, Cursor, and any MCP client: point it at the MCP server. Command npx, args -y @unravel-tech/thing mcp, and THING_TOKEN in the environment.
  • Gemini CLI, Aider, Cline, or a shell tool: the agent runs thing push like any other command. Add --json when it needs to read the URL back.
  • CI pipelines and cron: set THING_TOKEN as a secret and push the build output. No interactive login.

Setup pages with the exact config: Codex, Cursor, Gemini CLI.

What the link gives you that a file does not

  • Every push is immutable. The plain URL serves the latest version, /v/N is permanent, and a diff shows what moved between any two.
  • Readers comment on the page, anchored where the question is, instead of replying in a separate thread.
  • Visibility runs private, team, anyone with the link, or public, plus per person viewer, editor, and owner grants.
  • HTML renders as itself, Markdown renders in a reader view, and images and PDFs open inline.