Skip to content

Ønsker · Own product · Co-founder & developer · 2023 — now

A wishlist the whole family can use — no duplicate gifts, no ads, and no signup to reserve

oensker.dk
oensker.dk

About the project

The problem

We created Ønsker because we were tired of wishlist platforms that feel more like a webshop than a wishlist — where your wishes end up surrounded by products someone else would like you to buy.

The product

Ønsker lets you create wishlists and share them with friends and family. There are no ads, and you can add as many wishes as you like — typed in by hand or fetched from a product link.

Constraints

Built and run by two developers, so the product has to look after itself. It is free, it shows no ads or sponsored products, and it has to make sense to a grandparent on the first click. Growth comes from lists being shared and from search — there is no ad budget.

My role

Co-founder and developer, building Ønsker together with Per Hansen — we have worked side by side since our time at Visma Dinero. We design and build everything together, from the web app to the native apps.

Highlight

Paste a link from any shop — the image, title and price fill themselves in

Adding a wish is the moment that decides whether a list gets made at all, so it takes a single paste. The fetch starts as soon as a link lands in the field and pulls out the product’s title, image, price and currency. The price can be kept up to date automatically, a wish can be marked as happy-with-second-hand, and you choose how many times it can be reserved — for the things you would gladly get two of.

A LEGO product link pasted into the add-wish field while the wish is being fetched.
The fetch starts the moment a link is pasted…
oensker.dk/lists/…/wish/add
The add-wish dialog with a LEGO fire engine’s image, title and price fetched from a pasted link, plus options for price updates, second-hand and how many times it can be reserved.
…and a moment later the wish is ready to save.
A wish marked as happy with second-hand, with links to search for it on DBA, Reshopper and Marketplace.
Wishes marked as happy with second-hand link straight to DBA, Reshopper and Marketplace.

Any webshop

Wishes come from whatever shop people already use — paste the link and the product is on the list. Anything without a link can be added by hand.

Highlight

Reserving a gift without spoiling the surprise

The people you share a list with open it from a link and reserve what they are buying — no account, no app, no password to forget. Everyone else can see that a wish is taken, but not by whom, and the person who made the list never sees what has been reserved at all. The surprise survives while the duplicates disappear.

oensker.dk/lists/…
The list owner’s view of a Christmas wishlist: a grid of wishes with images and prices, and no sign of which have been reserved.
The owner’s view of their list — nothing gives away what has been reserved…
oensker.dk/lists/…
A wish on a list shared by a family member, opened with Reserve and Visit shop buttons.
…while a family member opening a shared list can reserve a wish in one click.
The share menu of a wishlist: copy link, share by email, print and QR code.
Share a list as a link, by email, on paper or as a QR code.

No account needed

Grandparents, colleagues and the neighbours can all see a list and reserve a gift straight from the shared link. Only the person making the list signs up.

Highlight

Built around families, not just individuals

Most wishlists in a family are not made for yourself. A list can be created on behalf of someone else and have more than one owner, so both parents can add to their child’s birthday list. Groups gather a family or a circle of friends in one place, and everything shared with you is organised by person, with your own collections on top.

oensker.dk/lists/shared-with-me
The Shared with me page: wishlists from family and friends grouped by person, filterable by a Family collection.
The Groups page with a family Christmas group, its owner and the wishlist shared with it.
Groups gather a family in one place, together with everyone’s lists.

Your own collections

Everything shared with you can be sorted into your own collections — family, friends, the kids’ classmates — so the right lists are always a tap away.

The settings menu of a wishlist with options to edit it, reorder wishes and add an owner.
Add a co-owner, so two people can look after the same list.
The create-wishlist dialog with a title, an icon and a checkbox for making the list on behalf of someone else.
Lists can be made on behalf of someone else — usually a child.

Highlight

Native apps for iOS and Android

The best moment to add a wish is the moment you come across it. The apps put every list in your pocket, with the same lists and data as the web, and are published by Coding Moon on the App Store and Google Play.

  • The app’s list overview with a birthday list.
  • A wishlist in the app, showing four wishes as a grid.
  • A wish opened in the app, with edit, delete and visit-shop actions.
  • Adding a wish in the app, with the image, title, link and price filled in.

What was built

  • The Ønsker.dk web app — wishlists, sharing, groups and reservations
  • Link import that fetches a product’s image, title and price from any webshop
  • Anonymous reservations without an account, hidden from the list’s owner
  • Native apps for iOS and Android on the App Store and Google Play

Stack

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS 4
  • MySQL (PlanetScale)
  • Prisma
  • Better Auth
  • Vercel

Want something like this built?

Whether it’s a new product, a process you want automated, a prototype or an extra pair of hands on an existing codebase — I’d love to hear about it.