People you buy for (family, friends, co-workers, kids). Occasions (birthdays, Christmas, anniversaries). Gift-idea bank per person accumulated year-round from their offhand comments. Budget per person + per occasion. Status (planned, purchased, wrapped, given). Avoid the December panic + the forgotten nephew.
Each person: relationship, birthday, sizes (clothes, shoes), current favorites, things they've said they want in the last year, allergies, hobbies. Living document.
Quick-add a gift idea any time someone mentions something. 'I need new running shoes' → note it against that person. 6 months later when their birthday comes up, the idea's right there.
Annual (birthday, Christmas, anniversary) + one-off (graduation, wedding, housewarming). Reminders 30 + 14 + 7 days out. Per-occasion budget.
Per-person annual budget + per-occasion allocation. Rolls up to total holiday spending. Flags when you're over on one person under on another — time to rebalance.
Planned → ordered → received → wrapped → given. Order tracking links stored. Avoid the 'did I actually buy the gift for grandma or just think about it' crisis.
Flask + SQLite. Runs on your laptop. Your gift list + budget is not Amazon's ad-targeting gold.
Hosted plans are early-access. Self-host today; email tim@dangercorn.net to join the waitlist.
giftplanner is one of 220+ verticals scaffolded from the same template. Each gets a working skeleton for free; individual ones get promoted to full products as demand surfaces.