Back to lab notesWorking principles
Working principles3 min read

No account can be a feature.

Sometimes someone just needs to finish a task. Require an account for a clear reason, and explain what going without one means.

Suppose you want to make a printable word puzzle for a gathering. You have the words. You need a page that can be handed around. You do not especially need a new place in your password manager.

An imaginary puzzle tool could ask for an account before showing the first grid. It could also let you arrange the words and download the result, with an account offered later if there is a useful reason to keep one.

I would ask what an identity adds to making the puzzle. If the answer belongs to a later task, registration can probably wait until that task appears.

For a one-off tool, reaching a result without registration can be part of the appeal. Someone can try the idea on its merits instead of deciding whether it deserves a continuing relationship first.

Give the account a job

There are good reasons to identify a person. A shared workspace needs a way to control access. A paid service needs to recognize entitlement. Saving work across devices calls for a way to connect those copies to the right person.

Those reasons should lead to specific explanations.

For the hypothetical puzzle tool, “Create an account to keep your puzzle collection across devices” says more than “Sign up to unlock the full experience.” It names the added capability, rather than making the existing task sound like a disappointing preview.

The basic route still needs honest limits. If a puzzle is not saved for a later visit, say so while someone is working, not after they close the tab. If a downloaded file cannot be edited by the tool later, do not imply that downloading is the same as saving an editable project.

An optional account should also remain optional in the interface. A large registration panel should not conceal the button that finishes the task without it.

Going without an account is not a privacy policy

Removing a login does not establish where information goes or what a service retains. A tool might process inputs remotely without registering a person. Explain the actual data handling separately.

Nor does an account-free design remove the need for security or abuse controls. Publicly available processing can still have costs and limits. If the tool needs to restrict use, describe the restriction without promising anonymous, unlimited access that the implementation cannot provide.

Support changes too. Without a persistent account, there may be no saved project for support to recover. Tell people what useful details they can retain, and avoid asking them to send unnecessary private inputs just to explain a problem.

This is adjacent to local-first design, but it is a different decision. A local tool can require an account. An account-free tool can depend on a remote service. Identity and storage should each earn their place.

Walk through the puzzle-making task as someone who intends to use it once. Notice every point where registration appears. Does it explain a capability the person wants, or simply interrupt the route to a printable page?

Sometimes the right ongoing relationship begins later. Sometimes it never begins at all. A useful little tool can still help someone make the puzzle and leave.