-
Notifications
You must be signed in to change notification settings - Fork 0
Accounts Cloud and Collaboration
An account is optional. The local editor, local gallery, autosave, project backups, imports, and exports work without signing in.
Accounts add encrypted cloud projects, account invitations, hosted MCP, and collaboration controls. Guest links allow another person to join a shared project without creating an email account.
FigureLoom uses email and password authentication.
A typical sign-up flow is:
- Open Account.
- Choose Create account.
- Enter an email address and password.
- Submit the form.
- Open the confirmation email.
- Return to FigureLoom and sign in.
If the email does not arrive, use the confirmation resend action and check spam or filtered folders.
Open Account and enter the confirmed email address and password.
The signed-in profile can show initials or a selected scientific symbol.
Choose Forgot password and enter the account email.
Open the recovery link in the email. FigureLoom detects the recovery session and shows the new-password form.
If the link opens the wrong deployment or does not return to the app, the deployment's authentication redirect settings may be incorrect.
The local gallery remains available while signed out.
Signing in does not automatically upload every local project. A cloud copy is created only through an explicit cloud save action.
The cloud gallery contains projects owned by or shared with the account.
It can show metadata such as:
- Project title
- Owner
- Last update
- Role
- Revision information
Editable project contents are encrypted in the browser before storage.
- Open the local project.
- Sign in.
- Open Projects or the cloud gallery.
- Choose the cloud save or update action.
- Wait for confirmation.
- Check that the project appears in the cloud gallery.
Keep a downloaded .figureloom backup as a separate copy.
The editable project payload and persistent collaboration comment bodies are encrypted with AES-GCM in the browser before storage.
A protected database function verifies membership and provides a stable project-specific key to an authorized signed-in or accepted guest session.
This is application-layer encryption, not a zero-knowledge system. A privileged database operator can derive project keys. Protect database credentials and backups.
The gallery and access system need some unencrypted metadata to function.
This can include:
- Title
- Owner
- Timestamps
- Role
- Revision number
- Membership, invitation, guest-link, and connection records
| Role | Open project | Presence and cursors | Comment | Edit and broadcast | Manage access |
|---|---|---|---|---|---|
| Viewer | Yes | Yes | No | No | No |
| Reviewer | Yes | Yes | Yes | No | No |
| Editor | Yes | Yes | Yes | Yes | No |
| Owner | Yes | Yes | Yes | Yes | Yes |
The owner can enter a person's email address and choose a role.
- If the account already exists, access can be added immediately.
- If the account does not exist, the invitation can remain pending for that email.
- When the exact email creates an account, access can activate automatically.
Email invitations are for people who will use a normal FigureLoom account.
A guest link is different from an email invitation.
The owner must:
- Sign in.
- Save or open the project as a cloud project.
- Open Share or Live Collaboration.
- Choose the guest role and expiry.
- Add an optional numeric PIN containing 4 to 12 digits.
- Press Create link.
- Send the generated link and, when used, the PIN through an appropriate channel.
The recipient opens the link and enters a display name. No email account or password is required for the guest join flow.
The deployment creates a temporary guest session, checks the link and optional PIN, grants the selected project role, and opens the encrypted project.
The raw share token appears in the generated URL. The service stores a hash of the token rather than the raw token.
- Treat the URL like an invitation credential.
- Do not post it publicly.
- Send the PIN separately when extra protection matters.
- Use the smallest role needed.
- Choose a short expiry for temporary work.
- Revoke links that are no longer needed.
Accepting a guest link does not reduce a stronger role that the same session already has.
The owner can revoke active guest links from the collaboration controls.
Revocation stops future use of those links. It does not remotely delete project backups or exports that were already downloaded.
Accepted project members and guests can see named presence and remote cursors in an active shared project according to the deployment and role permissions.
Presence shows who is connected. A remote cursor shows another participant's current location in the project.
Owners and editors can send encrypted project updates.
Incoming updates pause while the local user is typing or dragging. The local user then chooses:
- Apply remote update
- Keep mine
This prevents a remote update from silently replacing active local work.
Reviewers, editors, and owners can use persistent comments according to role permissions.
Comment bodies are encrypted before storage. Comment metadata still needs enough information for access control and synchronization.
A safe collaboration routine is:
- Owner saves the first cloud copy.
- Owner grants the smallest role each person needs.
- Each editor downloads a local backup before a major session.
- Editors avoid making unrelated large changes at the same time.
- Reviewers use comments instead of editing when possible.
- The owner creates checkpoints before accepting large revisions.
- The group resolves conflicts deliberately.
- The owner exports and archives the final project.
Owners manage project membership, email invitations, and guest links.
After removing access:
- Confirm the member or guest no longer appears in the project.
- Revoke active guest links if necessary.
- Remember that previously downloaded exports or project backups cannot be remotely deleted.
The profile button can use initials or a scientific symbol such as DNA, flask, molecule, cell, signal, or marker.
This affects the FigureLoom interface only. It is not added to project artwork or exports.
If cloud features are unavailable:
- Local projects continue working.
- Autosave continues locally.
- Project backups can still be downloaded and imported.
- The local gallery remains available.
- Cloud controls should report the connection problem rather than replacing local data.
Do not repeatedly press cloud save during an outage. Download a .figureloom backup and retry when the service is available.
The deployment must allow anonymous authentication for temporary guest sessions and must include the guest-link database functions and policies.
The owner can still invite an ordinary email account when guest access is unavailable.
Do not put secrets, patient identifiers, or restricted data into a shared project unless the deployment and workflow have been approved for that information.
Encryption protects stored payloads from ordinary exposure, but collaboration still involves accounts or temporary guest sessions, metadata, browser sessions, and authorized users.
See Privacy, security, and offline use.
Administrators should read Self-hosting and deployment and the repository's cloud setup document before enabling accounts, guest links, collaboration, or hosted MCP publicly.
FigureLoom is free and open source under AGPL-3.0-only. Open the editor at figureloom.org or return to the repository.
- Interface and navigation
- Phone and tablet
- Projects, saving, and recovery
- Canvas, pages, and layers
- Text, shapes, arrows, and connectors
- Images, SVG, and uploads
- FigureLoom Bio
- Complete Bio command reference
- Illustrations and maps
- Data, tables, and charts
- Equations, code, and notation
- Pro Tools and advanced science
- Review, references, and accessibility