A share link is access to one of your plans. That access deserves a clear expiry date, a clean revoke button, and a record of who you invited and what they did with it. The sharing centre on each plan covers all three.
Open the plan and tap the share option. The share dialog shows a list of every share that exists for this plan — past, current, and revoked — with the controls to manage them.

When you create a new share, the form asks for an expiry. Three options:
Hemma calculates the actual expiry timestamp from the moment you send. "7 days" means seven days from today, not seven days from when the recipient first opens it.
Expiry coming up and the conversation is not done? You don't have to revoke and re-create. On the share row, the calendar icon opens a small popover with the same three options — 7 days, 30 days, never. Pick one and the new expiry is set from today.
The recipient does not need to do anything. The link they already have keeps working.
If a project finishes, an architect leaves, or you simply changed your mind, the Revoke action on the share row cuts off access. Tap it once and the button shifts into a confirm state for three seconds; tap again to confirm. The two-tap is deliberate — revoke is immediate and not undoable, so it's worth a deliberate second.
What happens next:
Revoke is immediate. There is no grace period.
The sharing centre lists every share on this plan, not just the active ones. Each row shows:
Sort it visually: anyone in Invited for more than a day or two probably needs a nudge; anyone Active is in the conversation; anyone Expired or Revoked is the historical record.
Can I share with the same email twice? Yes — for example, if you revoked and changed your mind. Hemma creates a new share row with a new link. The old row stays in the history as Revoked.
Can I see how often the recipient has visited? The share row shows when they last accessed the plan, but Hemma does not surface a per-visit log. If you specifically need that, email hello@gethemma.app.
The recipient says the email never arrived. Use the Resend action on the share row. There's a short cooldown between resends and a small per-share cap, so if the button is greyed out, wait a minute and try again — or see my architect can't open the share link if the problem keeps coming back.
What's the difference between "Revoke" and just letting it expire? Revoke cuts access immediately. Expiry runs out at the timestamp. If you want it gone now, revoke. If you are happy for the recipient to keep using it until the original deadline, do nothing.
Can the recipient extend their own access? No. Only project members can change expiry or revoke a link. Recipients can ask you to extend it, but they cannot do it themselves.