A self-hosted, sharable wishlist application for friends and family to manage gift ideas and claims.
Wishlist is a self-hosted web application that enables users to create, share, and manage wishlists with friends and family. It solves the problem of gift coordination by allowing users to claim items, track purchases, and avoid duplicates through an intuitive interface. The app supports multiple groups, registry modes for events, and integrations like OAuth and SMTP for enhanced functionality.
Individuals, families, or communities looking for a private, customizable way to organize gift exchanges without relying on commercial platforms. It's ideal for tech-savvy users who prefer self-hosting and control over their data.
Developers choose Wishlist for its full self-hosting capability, open-source transparency, and feature-rich design including OAuth, PWA support, and flexible suggestion modes. It offers a privacy-focused alternative to cloud-based wishlist services with deployment simplicity via Docker.
Wishlist is a self-hosted wishlist application that you can share with your friends and family. You no longer have to wonder what to get your family for the holidays, simply check their wishlist and claim any available item!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
With a minimal docker-compose.yaml file, users can spin up the app in minutes, as demonstrated in the README with just a few environment variables like ORIGIN and TOKEN_TIME.
Supports multiple wishlist groups for different social circles, allowing users to manage separate lists for friends and family through a simple UI switch via the profile menu.
Enables event-based wishlists where guests can claim items without creating accounts, with a public link sharing feature ideal for weddings or parties, as detailed in the Registry Mode section.
Authenticates users via OpenID Connect with providers like Google and Keycloak, offering seamless login without manual credential management for existing users, as configured in admin settings.
Functions as a Progressive Web App with responsive design, providing native-like experience on mobile devices, evidenced by the mobile screenshots in the README.
The README explicitly states that Wishlist cannot run on a subpath (e.g., /wishlist), limiting integration with existing web servers or reverse proxies and forcing dedicated domains.
There's a known issue with Nginx proxies requiring specific buffer settings like proxy_buffer_size, which complicates deployment and can cause errors if misconfigured, as noted in the reverse proxy section.
Uses SQLite for data storage, which may not scale well for high-traffic instances or large user bases due to its file-based nature, with no mention of alternative database support.
Configuring OAuth requires manual input of issuer URLs and client secrets, and the first user must be created via credentials before OAuth can be used, adding initial setup steps and potential confusion.