Sharing & permissions

Permissioning is the product, so Renza borrows the model you already trust: Google Drive's share dialog, near-verbatim. Two ways to give access — by link and by person — and a small set of roles.

A share grants link-based access to a deck. The two modes are two different intents, and the viewer behaves differently under each:

  • link — share for review. For specific people: anonymous viewers enter a name before the deck opens, and comments and live presence are on. The link is unguessable; access is by possession. On Renza Pro, a link share can also take a passcode (generated for you, editable) or an expiry, and the share dialog shows who viewed — names, visits, last seen. Names are self-reported by viewers.
  • public — publish to the web. A plain hosted deck for anyone: no comments, no cursors, no name or passcode prompts. Views are counted in aggregate only. A public share never takes a passcode — creating one with a password returns a 400.

A deck can hold both at once — a public link for the audience and a review link for the client. Shared decks carry the "Shared with Renza" badge. On a paid plan you can remove the badge and serve from your own custom domain.

To create a link share (POST /v1/shares):

Terminal
renza shares create deck_2a9f8c1b --mode link

To take a link back, revoke the share (DELETE /v1/shares/{id}) — the token stops resolving immediately:

Terminal
renza shares revoke shr_7a2c…

The full surface — list, resolve, revoke — is under Shares in the reference.

Who viewed (Renza Pro)

Views are recorded on every plan and deduplicated per viewer within a 30-minute window; reading the list is a Renza Pro feature (GET /v1/decks/{id}/views):

Terminal
renza decks views deck_2a9f8c1b

Link-mode shares return named viewers (names are what viewers typed — treat them as attribution, not identity). Public-mode shares return aggregate counts only.

Per-person access (grants)

To give a specific person access, create a grant: a principal (a user, an email, or a group) plus a role on a deck or folder.

RoleCan do
viewerOpen and present the deck
commenterEverything a viewer can, plus drop and resolve comments
editorEverything a commenter can, plus change content and settings

To grant someone commenter access by email (POST /v1/grants):

Terminal
renza grants create deck_2a9f8c1b alice@acme.com \
--principal-type email \
--resource-type deck \
--role commenter

Revoking the grant (renza grants revoke <id>) removes that access; list, get, and revoke are under Grants in the reference.

Grants on a folder cascade to the decks inside it. The effective role a person has is computed from every grant that applies to them — the most permissive wins.

Guests are free

Viewers and commenters are never metered, on any plan. Anyone with a link can view and comment without an account. This is deliberate: review is the step where the collaboration network forms, so Renza never gates it behind seats. You pay for editors, never for reach.

Cross-org access

When you share with someone outside your workspace, they get access scoped to that one deck or folder — they don't join your org. A reviewer at a client can comment on the deck you shared without seeing anything else, and without you provisioning a seat.

Putting it together

A typical agency flow:

  1. Import the client deck and keep it Draft.
  2. Grant the internal team editor and the client contact commenter.
  3. Move the deck to In review; reviewers comment, you resolve.
  4. Set it Published, create a link share, and send one clean URL to the distribution list.