Desde

Viewer

Review that runs on your own machine.

One Node process. SQLite for state, a directory for built assets, a GitHub App for identity. No managed service, no vendor, and no prototype leaving your network.

How it runs

From a repository to a reviewable link.

01

Connect a repository

A GitHub App provides both sign-in and repository access. Nothing else needs an account.

02

It builds in-process

Clone, run your project’s own install and build commands, publish the output. Logs stream live while it runs.

03

Share the review link

Reviewers open the prototype and click anywhere to leave a comment pinned to that element.

Comments

Pinned to elements, not coordinates.

A comment anchors to a selector for the element it was left on. Rebuild the prototype, change the layout, and the pin is still on the thing it was about.

Threads support replies, resolve, and @-mentions that send email, with a one-click unsubscribe that needs no account.

Self-hosting posture

  • State is a SQLite file you can back up by copying a directory
  • Built assets live on local disk, not object storage
  • Path serving by default; optional subdomain isolation per prototype
  • Machine tokens for scripting, scoped read or write

Before you deploy

It expects a trusted network.

The build runner executes the code in the repositories you connect to it, and nothing is rate limited. Run it behind a VPN or on a private network, not on the open internet.

cd viewer && npm run dev:local