Your aunt mentioned she wanted a specific teapot. That was March. It's now her birthday. You have no idea which teapot.

Everyone has this problem. Good gift ideas arrive at random moments — a passing comment, a wishlist link, a photo someone shows you. Then they vanish. By the time you need one, your brain is empty.

Most people fix this with Amazon wishlists or notes apps. Both leak. Amazon builds a shopping profile on every person you track. Google Keep syncs your private gift plans to a server you don't control. A surprise gift stops being a surprise when the platform starts serving you ads for it.

Self-host it instead. Keep the list on your own machine, private, and always ready.

What this actually is

A simple web page or app where you jot down gift ideas tagged by person. Mom likes gardening. Note the exact plant. Your kid wants a specific Lego set. Drop the number. Add a date, a rough price, and a link if you have one.

When a birthday nears, you open your list and you're done thinking.

The easiest way to start

You don't need anything fancy. Two solid options:

Vikunja — a self-hosted to-do and list app. Make a project called "Gifts," one task per person, and stuff ideas in the comments. It runs in a single Docker container.

Memos — a lightweight self-hosted note app. Tag posts like #gift #mom and search by tag when you need them. Fast, tiny, and perfect for quick captures from your phone.

Both take about ten minutes to set up if you already run Docker.

A quick Docker start with Memos

services:
  memos:
    image: neosmemo/memos:stable
    container_name: memos
    ports:
      - "5230:5230"
    volumes:
      - ./memos-data:/var/opt/memos
    restart: unless-stopped

Run docker compose up -d, open http://your-server-ip:5230, and start dropping ideas. That's it.

Make it stick

The app doesn't matter if you never open it. Two habits make this work:

  1. Capture in the moment. Put a bookmark to your list on your phone's home screen. When someone drops a hint, add it in five seconds — before you forget.
  2. Tag by person and occasion. "Dad / Christmas" beats a wall of loose notes. Filtering to one person the week before their birthday is the whole payoff.

The privacy win

A gift list reveals a lot: who you care about, what they like, how much you spend. That's a marketing goldmine on a cloud platform. Kept on your own server, it stays exactly what it should be — a private nudge to your future self, seen by nobody else.

Today's takeaway: Spin up Memos in a container, add a home-screen shortcut, and log the next gift hint the second you hear it. Future-you will look thoughtful for once.