Sharing Wishlists
BookWish makes it easy to share your reading lists with others. Whether you want to inspire fellow readers, coordinate book club selections, or create a gift registry, wishlist sharing keeps everyone connected to your reading life.
Privacy Settings
Control who can see each wishlist with privacy settings.
Public Wishlists
Who Can See: Everyone on BookWish
Public wishlists are:
- ✅ Visible to all BookWish users
- ✅ Shown on your profile
- ✅ Searchable within the app
- ✅ Shareable via direct links
- ✅ Discoverable in community feeds (if your profile is public)
Best For:
- Reading recommendations for others
- Book club selections
- Favorite books by genre
- Reading challenge lists
- Community building
Private Wishlists
Who Can See: Only you
Private wishlists are:
- 🔒 Visible only to you
- 🔒 Not shown on your profile
- 🔒 Not searchable
- 🔒 Cannot be shared via links
- 🔒 Marked with a lock icon
Best For:
- Gift planning for friends/family
- Personal reading goals
- Books on sensitive topics
- Work/research reading lists
- Private collections
Code Reference: Privacy setting in /app/lib/api/models/wishlist.dart (line 8) and edit dialog in /app/lib/ui/pages/wish/wish_page.dart (lines 146-151).
Changing Privacy
To toggle a wishlist between public and private:
- Go to the Wish tab
- Find the wishlist you want to modify
- Tap the pencil icon (edit button)
- Toggle the "Private" switch
- ON = Private (lock icon)
- OFF = Public (list icon)
- Tap "Save"
The wishlist icon updates immediately to show privacy status.
You can have both public and private wishlists. Each list's privacy is independent, giving you fine-grained control over what you share.
Profile Privacy
Your overall profile privacy setting affects wishlist visibility:
Public Profile
- Default setting
- Anyone can view your public wishlists
- Your profile appears in search results
- Your posts show in community feeds
- Private wishlists remain hidden
Private Profile
- Opt-in setting
- Only followers see your wishlists (even public ones)
- Profile doesn't appear in search
- Posts only visible to followers
- More restrictive than wishlist-level privacy
How to Set: Settings → Preferences tab → "Private Profile" toggle
Code Reference: Privacy preference in /app/lib/ui/overlays/settings_overlay.dart (lines 547-557).
Individual wishlist privacy overrides profile privacy. A private wishlist is always hidden, even on a public profile. But a public wishlist on a private profile is only visible to followers.
Sharing Methods
Share via Profile
The simplest way to share is through your profile:
-
Make wishlists public (see Privacy Settings above)
-
Share your profile:
- Tap your avatar → "Edit Profile & Settings"
- Share your username: @yourusername
- Others can find you via search
-
Others can view:
- Visit your profile
- See your wishlist count in stats
- Browse your public wishlists
- Tap books to see details
Share via Web Link
Public wishlists have shareable web URLs:
URL Format: bookwish.app/wishlist/{slug}
Where {slug} is the wishlist's unique identifier.
To Share:
- Copy the wishlist URL
- Send via text, email, or social media
- Recipients can view in browser or app
- No BookWish account required to view
Data Model: Wishlist slug in /app/lib/api/models/wishlist.dart (line 6).
Direct Book Sharing
Share individual books from your wishlist:
- Tap a book to open details
- Tap the Share button
- Choose sharing method:
- Copy link
- Message
- Social media
- Recipients see the book details
Viewing Others' Wishlists
When you view someone else's wishlist:
What You Can See
- Wishlist name
- All books in the list
- Book covers, titles, authors
- Number of items
What You Cannot See
- Private wishlists (they're hidden)
- Other users' reading status for books
- Other users' priority settings
- Other users' private notes/scribbles
What You Can Do
- Browse the book list
- Tap books to see details
- Add books to your own wishlists
- Follow the user to see their future additions
Code Reference: Profile overlay shows wishlists at /app/lib/ui/overlays/profile_overlay.dart (line 332).
Use Cases
Book Recommendations
Share your favorite books by genre:
- Create public wishlists like:
- "Best Sci-Fi of 2024"
- "Mystery Favorites"
- "Life-Changing Books"
- Add books with context (use notes)
- Share your profile with friends
- They browse and add books they like
Book Club Coordination
Coordinate reading with your club:
- Create a public "Book Club Picks" wishlist
- Add nominated books
- Use priority for voting (High = top choice)
- Share the wishlist with all members
- Everyone can see selections and add to their own lists
Gift Registry
Let gift-givers know what you want:
- Create a public "Birthday Wishlist" or "Holiday Wishlist"
- Add books you'd love to receive
- Use priority for most-wanted
- Share the link with family/friends
- They can see what you want and mark what they bought (see Gift Registry guide)
Reading Challenges
Share your challenge progress:
- Create public challenge-specific wishlists
- Add required/completed books
- Use status to show progress
- Share with challenge participants
- Inspire and motivate each other
Themed Collections
Curate and share themed collections:
- Create public topical lists:
- "Books About Climate Change"
- "Diverse Voices in Fiction"
- "Classic Literature Starter Pack"
- Add comprehensive selections
- Share as a resource for others
- Build reputation as a curator
Privacy Best Practices
What to Make Public
- Reading recommendations
- Favorite books lists
- Book club selections
- Reading challenge progress
- Themed collections for community
What to Keep Private
- Gift planning for others
- Personal reading goals
- Books on sensitive topics
- Research/work reading
- Anything you prefer to keep personal
Review Regularly
- Check privacy settings quarterly
- Adjust as your needs change
- Remember: defaults to your preference on creation
Community Features
Following Users
To see someone's wishlist updates:
- Visit their profile
- Tap "Follow" button
- Their public wishlist additions appear in your feed
- Discover books through their selections
Code Reference: Follow button in /app/lib/ui/overlays/profile_overlay.dart (lines 186-207).
Discovery
Find wishlists through:
- Search: Find users by name/username
- Followers/Following: Browse connections' wishlists
- Community Feeds: See what others are adding
- Book Details: See who else added this book
Technical Details
Wishlist Slugs
Each wishlist has a unique slug for URLs:
- Generated from the wishlist name
- Lowercase, hyphenated
- Used in shareable links
- Permanent (doesn't change with rename)
Data: Stored in /app/lib/api/models/wishlist.dart (line 6).
Privacy Enforcement
Privacy is enforced at multiple levels:
- API level: Server checks permissions
- UI level: Private lists don't render for others
- Link sharing: Private lists return 403 Forbidden
- Search: Private lists excluded from results
Sync Across Devices
Privacy settings sync instantly:
- Change privacy on phone → updates on web immediately
- Cloud-backed for consistency
- Real-time updates across sessions
Troubleshooting
"Wishlist Not Found" Error
If recipients see this error:
- Verify the wishlist is public
- Check the URL is correct
- Ensure the wishlist wasn't deleted
- Try refreshing the page
Can't Find User's Wishlist
If you can't see someone's wishlists:
- They may have a private profile (follow them)
- Individual wishlists may be private
- They might not have created wishlists yet
- Check you're viewing the correct user
Privacy Change Doesn't Update
If privacy changes don't apply:
- Ensure you tapped "Save"
- Check your internet connection
- Refresh the wishlist view
- Try again if it failed
Future Enhancements
Upcoming sharing features may include:
- Collaborative wishlists (shared editing)
- Wishlist templates
- Export to other platforms
- Social media previews
- QR codes for wishlists
Best Practices
Naming for Sharing
When creating shareable wishlists:
- Use clear, descriptive names
- Include context (genre, theme, purpose)
- Avoid abbreviations others won't understand
- Consider SEO if sharing widely
Organization for Viewers
Make shared wishlists easy to browse:
- Group similar books together
- Use priority for recommendations
- Keep lists focused (not too many books)
- Update regularly to stay relevant
Privacy Etiquette
- Respect others' privacy choices
- Don't share private information about others' reading
- Ask before copying someone's entire wishlist publicly
- Give credit when curating others' recommendations
Next Steps
- Set up a gift registry for special occasions
- Join book clubs to share reading with others
- Discover new books through community wishlists
- Connect with readers who share your interests