Repolode
aunefyren

aunefyren/poenskelisten

A self-hosted web app for shared wishlists where friends and family can claim gifts without spoiling the surprise.

Open-source alternative to:Amazon Wish List

Stars
213
Forks
11
Open issues
5
Last commit
4 days ago

What is it?

Pønskelisten is a self-hosted web application for creating wishlists, sharing them with friends, family and groups, and marking gifts as claimed. Claims are anonymous: other viewers see that a wish is taken, while the wishlist owner does not, which avoids duplicate gifts without spoiling the surprise.

Wishes can be organised into categories and sorted or grouped on a list. Wishlists can also be shared publicly with people who have no account. Sign-in supports a password with optional authenticator-app MFA, or single sign-on through OpenID Connect with providers such as Authelia or Keycloak.

The app runs from a Docker image, a standalone executable, or a Go build, and stores data in SQLite, PostgreSQL or MySQL. An optional read-only MCP server lets AI assistants such as Claude read a user's wishlists after OAuth authorisation. It is installable as a PWA, though the UI is not yet fully optimised for small screens.

Key features

  • 01Create wishlists and wishes, organised into categories
  • 02Claim wishes anonymously so the list owner cannot see who took them
  • 03Share wishlists in groups or publicly with people without an account
  • 04Sign in with a password, optional TOTP MFA, or OpenID Connect SSO
  • 05Read-only MCP server for AI assistants, gated by OAuth scopes
  • 06Runs on SQLite, PostgreSQL or MySQL, configurable via env vars or config.json

Use cases

  • Planning birthday or Christmas gifts within a family
  • Coordinating presents in a friend group so nobody buys duplicates
  • Hosting a private wishlist server on a home network or LAN
  • Letting an AI assistant summarise a household's wishlists

Quick start

  1. 1

    Create a docker-compose.yml using the minimal SQLite example from the README

  2. 2

    Set externalurl to the address you will open the app on, and keep the files and images volumes persistent

  3. 3

    Start the app with Docker Compose, then open it in your browser

Things to know

  • The UI is not yet fully optimized for small screens.
  • Setting external_url is required, and single sign-on only works when the app is opened on that URL.
  • The project is licensed under GPL-3.0, a copyleft license.

In collections

Topics

FAQ

What is poenskelisten?
A self-hosted web app for shared wishlists where friends and family can claim gifts without spoiling the surprise. Pønskelisten is a self-hosted web application for creating wishlists, sharing them with friends, family and groups, and marking gifts as claimed. Claims are anonymous: other viewers see that a wish is taken, while the wishlist owner does not, which avoids duplicate gifts without spoiling the surprise.
Is poenskelisten free to use? What license does it have?
poenskelisten is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is poenskelisten still maintained?
Actively maintained. The last commit to poenskelisten was on Nov 3, 2026.
What can I use poenskelisten for?
Planning birthday or Christmas gifts within a family Coordinating presents in a friend group so nobody buys duplicates Hosting a private wishlist server on a home network or LAN Letting an AI assistant summarise a household's wishlists
How do I install poenskelisten?
Create a docker-compose.yml using the minimal SQLite example from the README Set externalurl to the address you will open the app on, and keep the files and images volumes persistent Start the app with Docker Compose, then open it in your browser
Where can I get poenskelisten?
The source code and installation instructions are on GitHub: https://github.com/aunefyren/poenskelisten

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects