Pønskelisten
Pønskelisten gives you sharing wishlists and collaborating on gifts and presents on your own infrastructure.
Gift coordination without the spoilers — self-hosted and honestly reviewed.
TL;DR
- What it is: A self-hosted web app for creating and sharing wishlists with friends and family — with anonymous claiming so the recipient never knows what’s already been bought [README].
- Who it’s for: Privacy-conscious families and friend groups who want to coordinate gifts without routing personal data through Amazon, Elfster, or Google. Works best with a small technical person in the group willing to run a Docker container.
- Cost savings: Most SaaS wishlist tools are “free” but monetize through affiliate links, email harvesting, or Amazon ecosystem lock-in. Pønskelisten self-hosted runs on a $5/mo VPS — you own the data, there’s no vendor.
- Key strength: The core feature — anonymous claiming (visible to everyone except the recipient) — works exactly as described. Clean enough for non-technical family members to use once it’s deployed [1].
- Key weakness: 187 GitHub stars, minimal third-party reviews, no mobile-optimized UI, and the project depends entirely on a single maintainer. This is a small hobby project, not a product with a roadmap [README][1].
What is Pønskelisten
Pønskelisten (Norwegian: roughly “the wish list”) is a single-maintainer open-source web app written in Go. You deploy it on your own server, create an account, and share wishlist links with people in your household or friend group. The idea is simple: the birthday person can post what they want, friends can claim items so nobody buys the same gift twice — but the person whose wishlist it is never sees who claimed what.
The project description is refreshingly un-hyped: “A self-hosted web app for creating, sharing and collaborating on wishlists — without ruining the surprise.” [README] That’s the whole pitch. No AI, no integrations, no monetization page. It’s a small Go application backed by SQLite (or PostgreSQL/MySQL if you prefer), packaged as a Docker image, and maintained by GitHub user aunefyren with 187 stars as of this writing.
The project has 259 commits and 9 forks. It ships with a Docker image on GitHub Container Registry (ghcr.io/aunefyren/poenskelisten), supports all three major database backends, and has a documented configuration system via environment variables. It is licensed under GPL-3.0, which means you can self-host and modify it freely but can’t redistribute a proprietary fork [README].
Why people choose it
There’s one brief third-party mention of Pønskelisten available — a quick spotlight in noted.lol’s Self Hosted Roundup #20 [1]. The description there matches the README almost exactly: it’s for “sharing and collaborating on wishlists and presents” with the goal of “allowing the sharing of wishlists and the claiming of gift ideas without the recipient knowing what they are receiving.” [1] That’s the complete third-party coverage available. This is not a tool with a fanbase writing comparison posts — it’s a small utility that solves one specific problem.
The reason people reach for it is the same reason people reach for any self-hosted alternative: they don’t want their family’s gift data sitting in someone else’s database, they don’t want affiliate-link noise, and they’re tired of SaaS tools that exist primarily to funnel gift ideas toward Amazon purchases.
The wishlist SaaS market is full of tools that are technically “free” but monetized through retailer partnerships. Amazon Wish Lists lock your family into Amazon’s ecosystem. Elfster, Giftster, and similar services collect email addresses and serve ads. Pønskelisten is dumb infrastructure — it stores data in your database, sends emails through your SMTP relay, and has no financial incentive to push you toward any store.
Features
Based on the README and GitHub repository [README]:
Core wishlist mechanics:
- Create multiple wishlists per user
- Add individual wishes to a wishlist (presumably with title, description, optional URL)
- Claim a wish anonymously — other group members see it’s taken, the wishlist owner does not
- Avoid duplicate gifts through the claim system
Groups and sharing:
- Create groups to share wishlists with multiple people simultaneously
- Collaborate with friends and family through the group model
- Invite system via generated invite codes (generated at startup via
generateinvite: true)
Deployment options:
- Docker (recommended, simplest)
- Pre-compiled binary download (easy, no Docker required)
- Build from source with Go (for contributors or custom setups)
Database support:
- SQLite (default, recommended for small instances — no separate database needed)
- PostgreSQL (for larger deployments or existing infrastructure)
- MySQL (also fully supported)
Configuration:
- Environment variables, startup flags, or config.json — all three methods work
- SMTP configuration for email notifications
- Custom app name, description, timezone
- Log level control (info, debug, trace)
Known limitations from the README:
- UI is not yet fully optimized for small screens (acknowledged in the README under “Known Limitations”) [README]
- No mention of mobile apps, browser extensions, or third-party integrations of any kind
There’s no API documentation, no plugin system, no import/export functionality described, and no mention of two-factor authentication or SSO. What you see in the README is what the project offers.
Pricing: SaaS vs self-hosted math
Pønskelisten has no SaaS version. It’s purely self-hosted software — there’s no paid tier, no cloud version, no commercial offering [README]. The economics are therefore simple:
Self-hosted Pønskelisten:
- Software: $0 (GPL-3.0)
- Hosting: $5–10/mo on Hetzner, Contabo, or DigitalOcean (or add it to a VPS you already run)
- Shared with family: free for any number of users on your instance
Comparable SaaS options and their real cost:
- Amazon Wish Lists: Free, but every wish is a link to Amazon. The cost is ecosystem lock-in and Amazon knowing every gift your family buys.
- Elfster: Free tier available; premium plans start around $19.99/year. Sends marketing emails. Monetizes affiliate links.
- Giftster: Free. Monetizes via retailer referrals. Limited free tier; premium at $15–25/year per family.
The honest math here isn’t about dollars — it’s about data. If you’re already running a home server or a cheap VPS, Pønskelisten adds essentially zero marginal cost. If you’d have to provision a new VPS just for this, a $5 Hetzner instance is $60/year to avoid affiliate link noise and email harvesting. Whether that trade-off is worth it depends entirely on how much you care about it.
There are no hidden tiers, no “enterprise edition,” no features gated behind payment. The GPL-3.0 license means everything in the repository is what you get.
Deployment reality check
The README’s install path is Docker Compose with SQLite, and based on the configuration table, it’s one of the simpler self-hosted setups you’ll encounter [README].
Minimal docker-compose.yml (from README):
services:
poenskelisten-app:
container_name: poenskelisten-app
image: ghcr.io/aunefyren/poenskelisten:latest
restart: unless-stopped
ports:
- "8080:8080"
environment:
PUID: 1000
PGID: 1000
dbtype: sqlite
timezone: Europe/Oslo
generateinvite: true
volumes:
- ./files/:/app/files/:rw
- ./images/:/app/images/:rw
The README explicitly flags that you should remove generateinvite: true after first run so it stops regenerating codes on restart [README].
What you actually need:
- A Linux VPS or home server (SQLite means no separate database service needed)
- Docker and docker-compose
- A domain name and reverse proxy (Caddy or nginx) for HTTPS
- An SMTP provider if you want email notifications (optional — the app can run without it, but invite-based onboarding works better with email)
What can go sideways:
- The mobile UI is explicitly flagged as unoptimized in the README itself [README]. If your family primarily uses phones — and most people’s family members do — expect complaints.
- Single-maintainer project with 187 stars. There are no SLAs, no paid support, no company behind this. If aunefyren loses interest, you’re running abandoned software. This isn’t paranoia — it’s the realistic risk profile of a small hobby project.
- The README ends mid-sentence in the scraped data, suggesting the Docker Compose documentation for PostgreSQL may be longer than what was captured. Check the actual README for the complete PostgreSQL setup.
- No mention of backup tooling, migration scripts, or data export. If you switch away from Pønskelisten, how do you get your wish data out? Not documented.
Realistic time estimate: 20–30 minutes to a working instance for a technical user using the SQLite Docker Compose path. Under an hour including HTTPS setup with Caddy. For a non-technical person following a guide: 2–3 hours.
The Go binary is compiled and packaged, so there’s no Node.js dependency hell or Python version conflicts. The Docker image is the recommended path and the simplest one.
Pros and Cons
Pros
- Does one thing well. Anonymous claiming — where group members see a wish is taken but the recipient doesn’t — is the key feature and it works as designed [README][1].
- Dead simple deployment. SQLite default means no secondary database container. One Docker image, a few environment variables, done [README].
- GPL-3.0 and genuinely free. No commercial tier, no feature gates, no AGPL “cloud clause.” What’s in the repository is what you get [README].
- Written in Go. Low memory footprint, single binary, no runtime dependency headaches. Well-suited for running alongside other services on a modest VPS.
- Three database backends. SQLite for simplicity, PostgreSQL or MySQL if you have existing infrastructure [README].
- Configurable in three ways. Environment variables, startup flags, or config.json — Docker-native pattern works cleanly [README].
Cons
- Mobile UI is unoptimized. The README acknowledges this under “Known Limitations” with no estimated fix date [README]. For a tool used primarily around holidays when everyone is on their phone, this is a real usability problem.
- No data export. No documented way to export your wish data if you want to migrate away. This is a risk for a single-maintainer project [README].
- 187 stars, one maintainer. This is a hobby project. The bus factor is 1. Third-party coverage is a single paragraph in a roundup post [1]. Plan accordingly.
- No REST API documented. No way to integrate with other tools, build automations, or programmatically manage wishlists [README].
- No authentication hardening. No mention of 2FA, SSO, LDAP, or OAuth. Invite-code-only access model — fine for family, concerning if accidentally exposed publicly.
- SMTP required for full functionality. The invite system works best with email. Configuring SMTP is an extra step that stops some non-technical users [README].
- No mobile apps or browser extensions. Adding wishes requires navigating the web UI directly [README]. Compared to SaaS alternatives with browser extensions and dedicated apps, the experience of adding wishes is more friction.
Who should use this / who shouldn’t
Use Pønskelisten if:
- You already run a home server or VPS and want a zero-extra-cost wish coordination tool for your family.
- Data privacy genuinely matters to you — you don’t want Amazon knowing what your family buys each other for Christmas.
- You’re comfortable maintaining self-hosted software long-term, including handling updates when the maintainer pushes them.
- Your family or group primarily uses desktop/laptop browsers (the mobile UI limitation matters less).
Skip it if:
- Your family members primarily use smartphones. The acknowledged lack of mobile optimization will cause friction at exactly the wrong moment — December 23rd when your mom can’t figure out why the site looks broken on her iPhone.
- You need reliability guarantees. This is a one-person project; if it breaks in November, you’re either fixing it yourself or the holiday gift coordination falls apart.
- You want browser extensions or mobile apps for adding wishes on the fly. SaaS alternatives handle this much better.
- You have zero technical background and no one in your household who can set up and maintain a Docker container.
Consider alternatives if:
- You want something with more third-party coverage and a larger community. The lack of reviews makes it hard to assess real-world reliability beyond “it appears to work in the README.”
Alternatives worth considering
Self-hosted options:
- The awesome-selfhosted list [2][3] doesn’t specifically list Pønskelisten, suggesting there aren’t many direct self-hosted wishlist competitors with significant traction. The niche is genuinely small.
- Wishr — another small self-hosted wishlist project, similar scope.
SaaS options (if self-hosting isn’t worth it for this specific use case):
- Elfster — free tier, Secret Santa coordination built in, mobile apps, browser extensions. The trade-off: affiliate links and email marketing.
- Giftster — family-focused, free tier, better mobile experience. Same trade-off as Elfster.
- Amazon Wish Lists — zero friction if your family is already Amazon customers. The cost is complete Amazon ecosystem capture and Amazon knowing your gift purchasing patterns.
The honest comparison: for a non-technical family, Elfster or Giftster will have better usability than Pønskelisten — better mobile experience, no setup required. Pønskelisten wins only if data sovereignty genuinely matters to you and you have the technical capability to maintain it.
Bottom line
Pønskelisten is a small, well-scoped tool that does exactly what it says: it lets families coordinate gifts without spoiling surprises. The anonymous claiming mechanic is the whole value proposition, and the lightweight Go implementation with SQLite makes it one of the easier self-hosted deployments in its category. The problems are real: mobile UI is unoptimized, the project has a single maintainer, third-party coverage is essentially nonexistent, and the typical use case (holiday gift coordination) has exactly zero tolerance for the tool being broken. If you can live with those constraints — or better, if you’re technical enough to fix them yourself — it’s a clean, dependency-light choice. If your family lives on iPhones and you’re not prepared to maintain a self-hosted service through December, Elfster is free and works on every device.
Sources
- noted.lol — “Self Hosted Roundup #20”. https://noted.lol/self-hosted-roundup-20/
- awesome-selfhosted.net — “Go — awesome-selfhosted”. https://awesome-selfhosted.net/platforms/go.html
- awesome-selfhosted.net — “Docker — awesome-selfhosted”. https://awesome-selfhosted.net/platforms/docker.html
Primary sources:
- GitHub repository and README: https://github.com/aunefyren/poenskelisten (187 stars, GPL-3.0 license, single maintainer)
Related Self-Hosting Tools Tools
View all 212 →Rustdesk
110KOpen-source remote desktop software with self-hosted servers — a secure alternative to TeamViewer and AnyDesk with full data sovereignty.
Ladybird
61KLadybird is a truly independent web browser built from scratch, with no code from Chrome, Firefox, or Safari. Backed by a non-profit foundation.
TipTap
36KA suite of content editing and real-time collaboration tools. Build editor experiences like Notion in weeks, not years.
Awesome Sysadmin
33KA curated list of amazingly awesome open-source sysadmin resources.
restic
33KBackups done right. A modern backup program for Linux, BSD, Mac and Windows with strong encryption.
Homepage by gethomepage
29KA modern, fully static, fast, secure, highly customizable application dashboard with integrations for over 100 services.