Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Self Hosted
  3. Wishlist

Wishlist

MITTypeScriptv0.67.1Self-Hosted

A self-hosted, sharable wishlist application for friends and family to manage gift ideas and claims.

GitHubGitHub
658 stars59 forks0 contributors

What is Wishlist?

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.

Target Audience

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.

Value Proposition

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.

Overview

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!

Use Cases

Best For

  • Families coordinating holiday or birthday gift lists privately
  • Self-hosting enthusiasts wanting a customizable gift-planning tool
  • Communities or groups managing shared wishlists for events
  • Users seeking a Progressive Web App (PWA) for mobile wishlist access
  • Integrating wishlist functionality with existing OAuth/OpenID Connect systems
  • Creating public registries for weddings or events without requiring guest accounts

Not Ideal For

  • Projects that must be deployed on a subpath of an existing domain (e.g., example.com/wishlist)
  • Large-scale deployments requiring a client-server database like PostgreSQL for high concurrency
  • Teams needing real-time collaborative features such as live updates when items are claimed
  • Organizations that require built-in analytics or e-commerce integrations for gift tracking

Pros & Cons

Pros

Easy Docker Deployment

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.

Flexible Group System

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.

Public Registry Mode

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.

Integrated OAuth Support

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.

PWA and Mobile Optimization

Functions as a Progressive Web App with responsive design, providing native-like experience on mobile devices, evidenced by the mobile screenshots in the README.

Cons

No Subpath Support

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.

Nginx Proxy Issues

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.

SQLite-Only Database

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.

OAuth Setup Complexity

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.

Frequently Asked Questions

Quick Stats

Stars658
Forks59
Contributors0
Open Issues41
Last commit1 day ago
CreatedSince 2022

Tags

#reverse-proxy#oauth#openid-connect#wishlist#pwa#family#bookmarklet#christmas#docker#holidays#sqlite#friends#self-hosted

Built With

S
SQLite
D
Docker

Included in

Self Hosted284.1k
Auto-fetched 23 hours ago

Related Projects

CyberChefCyberChef

The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis

Stars36,029
Forks4,165
Last commit3 days ago
ConvertXConvertX

💾 Self-hosted online file converter. Supports 1000+ formats ⚙️

Stars19,097
Forks1,086
Last commit1 day ago
google-webfonts-helpergoogle-webfonts-helper

A Hassle-Free Way to Self-Host Google Fonts. Get eot, ttf, svg, woff and woff2 files + CSS snippets

Stars13,066
Forks437
Last commit5 days ago
TeslaMateTeslaMate

A self-hosted data logger for your Tesla 🚘 [main maintainer=@JakobLichterfeld]

Stars9,081
Forks1,008
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub