Overview
Private rooms in Plant Together provide secure, controlled access to your diagrams. Only the room owner and explicitly invited participants can access private rooms, making them ideal for sensitive work, client projects, and team collaboration.Private vs Public Rooms
- Public Rooms
- Private Rooms
Characteristics:
- Open to anyone with the room name
- URL:
https://planttogether.com/#/{roomName} - No access control
- Cannot have duplicate names globally
- Open source projects
- Public documentation
- Community collaboration
- Educational content
Public rooms are great for transparency but offer no privacy protection.
Creating Private Rooms
Toggle Privacy Setting
On the landing page, enable the Private toggle switch before submitting your room name.
Submit Room Name
Enter your room name and click Submit. The room will be created with private access control.
Access Control System
How Private Access Works
Private rooms use a participant list stored in the database. Only users on this list can access the room.
Room Creation
When you create a private room, you’re automatically added as the owner and participant.
Sharing Private Rooms
Signature-Based Invitations
Private rooms use cryptographically signed URLs to grant access:Server Creates Signature
The server signs the room ID using a secret key:The signature is generated using the
signed package:Share URL Contains Signature
The generated URL looks like:Components:
user123- Owner’s user IDdesign-docs- Room namesignature=eyJhbGc...- Cryptographic signature
Recipient Opens Link
When someone clicks the share link:The signature is extracted from the URL query parameters.
Security Properties
Tamper-Proof
Signatures are cryptographically signed. Any modification to the URL invalidates the signature.
Server-Side Validation
All validation happens on the server. Clients cannot bypass access controls.
Secret Key Protection
Signatures are created using a server-side secret:The secret never leaves the server.
Room-Specific
Each signature is tied to a specific room ID:You can’t reuse a signature for different rooms.
Toggling Room Privacy
Switching from Public to Private
Click the Privacy Button
In the navigation bar, click the Public Room button (green with unlocked icon).
Switching from Private to Public
The same process works in reverse:- Click the Private Room button (blue with locked icon)
- Room becomes publicly accessible
- URL changes from
/#/private/{userId}/{roomName}to/#/{roomName}
When switching to public, the participant list is retained but not enforced. Anyone can now access the room by name.
Room Ownership and Permissions
Owner Capabilities
- Full Control
- Cannot Transfer Ownership
Room owners can:
- ✅ Toggle room privacy
- ✅ Share invitation links
- ✅ Create, rename, and delete documents
- ✅ Edit all content
- ✅ Export diagrams
- ✅ Invite unlimited participants
Participant Capabilities
Invited participants can:- ✅ View and edit all documents in real-time
- ✅ Create new documents
- ✅ Rename and delete documents
- ✅ Export diagrams
- ❌ Change room privacy
- ❌ Generate share links (owner only)
All participants have equal editing rights. Plant Together does not currently support read-only or limited-edit access.
Room Discovery and Access
Accessing Your Private Rooms
Via Direct URL
Via Direct URL
If you know the room name, type it on the landing page with Private mode enabled:You’ll be taken to:
Via Bookmarks
Via Bookmarks
Bookmark your frequently used private rooms:
Via Shared Links
Via Shared Links
Room Not Found Errors
If you see “Room not found” when accessing a private room:Confirm Access
You might not have been granted access:
- Request a share link from the room owner
- Verify you’re logged into the correct account
Best Practices
Use Private for Sensitive Work
Always use private rooms for:
- Client projects
- Internal architecture
- Proprietary designs
- Security-sensitive diagrams
Share Links Securely
Treat share links like passwords:
- ✅ Send via secure channels (Slack DM, email)
- ❌ Don’t post in public channels
- ❌ Don’t share on social media
- ✅ Verify recipient identity
Organize Room Names
Use clear naming conventions:
Regular Access Audits
Periodically review who has access:
- Consider creating new rooms for sensitive projects
- Remove access by creating a new room (no revoke feature yet)
- Keep track of who you’ve shared links with
Limitations and Considerations
No Access Revocation
No Access Revocation
Current limitation: Once someone has access, you cannot revoke it.Workaround:
- Create a new private room
- Copy content from old room
- Share new room only with trusted participants
- Abandon the old room
Guest User Private Rooms
Guest User Private Rooms
Limitation: Guest users’ private rooms are session-based.Impact:
- Private rooms disappear when session ends
- Cannot share with signature links effectively
- Not recommended for persistent work
No Room Listing
No Room Listing
Limitation: Plant Together doesn’t provide a “my rooms” page.Impact:
- You must remember or bookmark your room names
- No centralized view of all your rooms
Signature Links Don't Expire
Signature Links Don't Expire
Consideration: Generated share links remain valid indefinitely.Security note:
- Links can be used by anyone who obtains them
- Consider creating new rooms if a link is compromised
- Share links only through secure, private channels
Troubleshooting
Share Button Not Visible
Share Button Not Visible
Cannot Toggle Privacy
Cannot Toggle Privacy
Possible causes:
- You’re not the room owner
- You’re logged in as a guest
- Room is being used by others
- Only the authenticated owner can toggle privacy
- Create a free account if you’re a guest
Share Link Not Working
Share Link Not Working
Invalid Signature Error
Invalid Signature Error
Cause: The signature doesn’t match the room ID.Solutions:
- Regenerate the share link
- Verify no characters were dropped when copying
- Check for URL encoding issues
Next Steps
Create Your First Room
Learn the full room creation process
Collaborate in Real-Time
Understand how multiple users work together
Export Private Diagrams
Download your secure diagrams
API Reference
Integrate room sharing into your workflows