Grove User Guide
Dashboard Overview
The Grove dashboard is a single-page app with tabs:
| Tab |
What it does |
| ๐ Home |
Cell status, storage, network health, activity log |
| ๐ Files |
Browse your file tree, upload, manage files |
| ๐ก Feed |
Files shared with you by friends |
| ๐ฌ Chat |
E2E encrypted messaging with peers |
| ๐ค AI |
Local AI chat (if configured) |
| ๐๏ธ Invites |
Create and manage invite links |
| โ๏ธ Settings |
Password, redundancy, preferences |
Files Tab
Uploading Files
- Drag and drop files onto the upload zone, or click to browse
- Progress bar shows upload status
- Files are automatically encrypted, chunked, and synced to peers
View Modes
- ๐ List view โ traditional file list with details
- ๐ผ๏ธ Gallery view โ image grid with thumbnails (click toggle in header)
File Actions (โฏ menu)
For files in Grove:
- ๐ Share โ share with friend peers
- ๐ Unshare โ revoke access
- ๐๏ธ Remove Locally โ delete local copy (stays backed up on peers)
- ๐ฒ Remove from Grove โ remove from all peers
For Grove-only files (no local copy):
- ๐ Restore โ download back from peers
For local-only files:
- ๐ฒ Back up to Grove โ encrypt and sync to peers
Folders
- ๐๏ธ Watch โ auto-backup new files added to this folder
- Click a folder to browse into it
- Batch operations: select multiple files/folders with checkboxes
Feed Tab
Shows files shared with you by friend peers.
Views
- ๐ผ๏ธ Gallery โ photo grid (default), great for shared images
- ๐ List โ detailed list with download buttons
File States
- Available โ chunks downloaded, ready to view/download
- โ๏ธ Remote โ shared but not yet downloaded (click ๐ก Fetch)
- ๐ Verified โ cryptographic signature verified
Lightbox
Click any image to view full-size. Navigate with:
- โ โถ buttons or arrow keys
- Escape to close
- Click outside image to close
Sharing Files
How to Share
1. Go to Files tab
2. Click โฏ on a file โ ๐ Share
3. Select which friend peers to share with
4. For folders: optionally enable auto-share (future files auto-shared)
5. Click Share
What Happens
- A signed grant is created for each recipient
- Grant includes the encrypted file key (only they can decrypt)
- Grant is pushed to their cell immediately
- File appears in their Feed tab
Unsharing
- Click โฏ โ ๐ Unshare
- Select which peers to revoke
- Their grant is deleted; they lose access
Chat
End-to-end encrypted messaging between peers.
- X25519 key exchange โ each message encrypted with recipient's public key
- ChaCha20-Poly1305 โ message encryption
- Messages stored locally on each cell (not on relay)
- Relay carries encrypted messages but can't read them
Peers
Peer Status
- ๐ข Green dot โ online and reachable
- ๐ด Red dot โ offline or unreachable
- โญ Star โ favorite peer (always syncs)
Peer Actions
- ๐ฅ โ Add/remove as friend (friends can share files)
- โญ โ Toggle favorite
- โ โ Remove peer (choice: keep or delete their files)
Adding Peers
- Invite link โ create at Invites tab, send to person
- Manual โ enter IP/hostname in Add Peer form
- Discovery โ auto-discover peers on local network (mDNS)
- Recommendations โ existing peers can recommend new ones
Storage
Two-Bar Display
- ๐พ Disk โ total disk usage (Grove + other files + free space)
- ๐ฒ Grove Storage โ breakdown of Grove data:
- Your files โ files you own, stored locally + on peers
- Backed up only โ your files only on peers (removed locally)
- Shared โ files shared with you by peers
- Helping peers โ encrypted chunks you're storing for others
Backup Health
Shows how many copies of your chunks exist across the fleet:
- ๐ข Green โ at or above desired replication factor
- ๐ก Yellow โ below desired but above minimum
- ๐ด Red โ at risk (single copy only)
Replication Factor
Default: 2 (your cell + 1 peer). Change in Settings.
- Higher = safer but uses more storage across the fleet
- Opp sync automatically maintains the target
Network Health
- Sync status โ banner shows when background sync is active
- Peer list โ all peers with status, speed, and actions
- Activity log โ recent events (uploads, syncs, shares, errors)
- Route benchmark โ runs every 6 hours, measures actual throughput
Settings
- Password โ change dashboard password
- Redundancy โ set desired replication factor
- Relay โ configure relay server URL
- Cell name โ how peers see you
- Theme โ color palettes (Grove, Forest, Ocean, Rose, Sakura) + light/dark mode
Keyboard Shortcuts
| Key |
Action |
| Escape |
Close lightbox/modal |
| โ โ |
Navigate gallery lightbox |
Tips
- First time? A tutorial appears on first load โ follow the tips!
- Slow uploads? Check your replication factor (lower = fewer copies to push)
- File missing? Check "Grove Only" files in Grove Files view โ it may need a Restore
- Peer offline? Chunks auto-heal to other peers after ~5 minutes
- Want privacy? All chunks are encrypted. Even your peers can't read your files.