People
Your personal CRM — track relationships, log interactions, and explore notable people.
Shared Lives
For a life the family builds together (e.g. a grandparent who may not use Dayze), see Shared Lives — stewarded eras and stories, invite-only circle. Separate from your personal people graph.
Your People
Dayze lets you keep track of the people in your life — family, friends, colleagues, acquaintances. Each person has a profile with:
- Name and photo
- Birthday — Get reminders, see them on Day Cards, and a 🎂 appears on their card on the day
- Relationship type — Family, friend, colleague, etc.
- Interaction history — When you last saw, called, or messaged them
- Notes — Click the Notes card on a profile to type inline; changes auto-save (same UX as Know them). Saves write to
people.notesand revalidate the people cache so refresh keeps the text (desktop panel merges local saves so a stale cache cannot wipe the field). The Your People search bar also matches notes (name, company, phone, email, aliases, and list names).
/people use the same skinny white focus border (dayze-search-field) — subtle 1px outline on focus, aligned with the sidemenu, not a pink ring.Named lists
Create lists (e.g. Socialized) from the group tabs on Your People. Open a list and type a name in Add to … — pick an existing contact or create one. The new card appears at the front of the grid right away (status chips reset to All so Prospect contacts are not hidden). Right-click or long-press a card to add to a list from All groups.
Your people vs found online
Not everyone in Your People is someone you know in real life. When you add or edit a contact, set Contact type:
- Someone I know (
contact_origin=personal) — real relationships; VIP/favorites feed agent inner circle and check-in nudges - Found online / research (
online) — catalog interest or research; shown under Found online filters and aswho_matters.online_findsfor agents - Imported (
imported) — phone contact imports pending triage (same “not personal” lane until you change the type)
/saved does not create a CRM row. Add them to Your People only if you want a private note — and mark them Found online unless they are someone you know.Favorites
Tap the heart on a contact card in Your People to mark them as a favorite. The count on the Favorites stat card updates immediately and syncs across devices (people.is_favorite).
/saved) — favorites are for your private CRM contacts only.Money with a contact
On any contact profile, use Log money to record transfers between you and that person — Venmo, gifts, wires, reimbursements. The profile shows a ledger of you → them and them → you, plus running totals.
- Stored on Finance
expenses: outbound usespaid_to_person_id; inbound usesincome_from_person_id - IOU settlements (e.g. Agent logs "they Zelled me $500" against an IOU) also appear in this ledger via
iou_payments— not only under IOUs & Splits - CLI —
dayze people money NAME,dayze people pay NAME AMT,dayze people receive NAME AMT, or presstin the address book detail view - Separate from Pro peer transfers (money between two contacts that are not you)
Adding People
There are several ways to add people to Dayze:
Manual
Add people directly from the People page with name, photo, and details.
Via Dayze Agent
Tell Dayze Agent 'I had lunch with Sarah' and it creates the person and interaction.
Contact Import
Import from your phone contacts (iOS). Earns +50 DayzeCoin.
Thought Of
Tag someone you thought of on any Day Card — even without direct interaction.
Aliases, mentions & Day Notes
People are matched when you write in Day Notes or talk to Dayze Agent. If you use nicknames ("Mom", a first name only, or a stage name), add aliases so the same person resolves everywhere.
- Edit contact → Also known as — Comma-separated nicknames; saved to
person_aliasesand matched in My People search and nav search - Dayze Agent — add_person_alias on an existing contact, or create_person with an aliases array when adding someone new
When text mentions someone who is not yet linked to Your People, Dayze queues a Names to review item (in Day Notes for that day). You can link the mention to a profile or dismiss it — Dayze does not create contacts automatically from raw text.
Interactions
The contact profile Interactions section shows your relationship history: logged touchpoints plus calendar events where you tagged them under Edit event → With people (shown as Event rows). When an event has photos, thumbnails appear on that row; tap the row to open the event and manage photos.
Explicit interaction types you can log (via Dayze Agent or API) include:
- Check-in — In-person or virtual catch-up
- Message — Text, email, or DM
- Call — Phone or video call
- Meeting — Formal meeting
- Thought of — You thought about this person
- Event — Appears automatically when they are tagged on a calendar event
People appear on Day Cards when they're linked to events or interactions for that day.
Photos & avatar
Every contact profile has a Photos section — a small gallery of images for that person. The image used as their avatar is marked Avatar.
- Find with Agent — Asks Dayze Agent to search for photos of this contact
- Add on a result — Saves it to their gallery and can set it as the avatar
- Set avatar — Switch to any other image in the gallery at any time
- Tap a photo — Opens a lightbox; use ←/→ (or on-screen chevrons) to browse, Esc to close
- Upload — Edit contact still lets you upload a photo from your device
docs/MEDIA_STORAGE.md.Merge duplicate contacts
If the same person was added twice (for example one entry with a phone number and another with an Instagram handle), open Your People, search to narrow the list (e.g. a shared name), tap Merge, select two or more matching contacts, then choose which profile to keep. Search and status filters stay active in merge mode so you can find duplicates without losing your filter.
- Empty fields are filled from the other contacts (phone + Instagram + email combine automatically)
- Notes from all contacts are preserved (combined)
- Calendar tags, interactions, IOUs, and aliases move to the merged contact
- Duplicate rows are removed after merge — success toast confirms; list updates immediately (cannot be undone)
Desktop layout
On wide screens, Your People uses a master–detail layout: your contact grid on the left and a live profile panel on the right (hover or ?p=slug in the URL). Loading states use matching shimmer skeletons so the panel does not flash empty while contacts fetch.
Mobile navigation
On phone, the Your People list uses the normal top bar (no back chevron — use bottom nav). Opening a contact shows a back arrow in the navbar to return to your list; the in-page "Your People" link is desktop-only to avoid duplicate controls.
Tap your avatar (top right) for account shortcuts — the menu scrolls when it does not fit on screen and uses a tighter layout on mobile.
List loading
The contact list waits for your Supabase session before querying. If you ever see Search 0 people briefly, refresh or switch away and back — your contacts are not deleted. A false empty result can happen when the app fetched before the auth token was ready; Dayze retries automatically and only shows No people yet after the first successful load returns zero rows.
Background refreshes (for example after you save a contact) update the list in place — the grid and desktop detail panel stay mounted so your search, sort, and selection are not reset.
Editing a contact
Use Edit on a profile or from the people grid. The edit modal keeps your in-progress changes while the list updates in the background; saving patches your contact in the cache without reloading the whole page.
The modal title shows Editing plus the contact's name in the spelling you saved (not forced to all caps), so names with accents or characters like German ß display correctly.
On the Profile tab, Also known as stores comma-separated nicknames (e.g. Mom, nickname, stage name). They are searchable on My People and in the top nav people search — not shown as the primary display name unless you change the main name field.
The contact profile header shows Met [date] and days known from First met. Hover days known for a calendar breakdown (years, months, days).
On the Profile tab, Profile URL sets the slug used in /{handle}/people/{slug}. Use lowercase letters, numbers, and hyphens; slugs must be unique among your contacts. Tap Generate from name to derive a slug from the display name. Clear the field to fall back to the internal id in URLs until you set a slug again.
Know them (personal CRM dossier)
Each contact has a private Know them section on their profile. Tap any field to edit — changes save automatically (no Edit button needed). Saved values read like profile text (tags as chips, empty fields show Not set); hover or focus reveals the input chrome. The same fields also appear under the Know them tab in the edit modal (useful for topic due dates). Stored in people.conversation_context (JSON, only you can see it). Dayze Agent uses it for check-in drafts — never quoted verbatim for sensitive lifestyle fields.
- Hobbies — activities for fun (tags)
- Interests — broader passions (tags)
- Religion — optional faith/tradition (text)
- Lifestyle — smoking, drinking, substances (tags), lifestyle notes
- Topics to talk about — follow-ups with optional due date
- Strengths — what you value about them
- Watch-outs — friction to navigate (not the same as lifestyle facts)
- Boundaries — topics or dynamics to avoid
Ask Dayze Agent on a contact
On a contact profile, expand Ask Dayze Agent about [name] and use the suggestion chips:
- Search — web lookup, then update occupation, company, and links when verified
- Enrich — fill profile gaps from the web automatically
- Summarize — recap what Dayze already knows
Sorting & Organization
Sort your people by name, upcoming birthday, age, gender, relationship type, last contacted, recently added, or recently updated. Your sort preference is saved automatically.
Notable People
Dayze also features a directory of notable people — celebrities, historical figures, and public personalities. Each profile includes:
- Biography, birth date, and birth place
- Occupation and net worth
- Zodiac sign and nationality flag
- Life timeline with major events
- Day of Life counter
Notable people profiles are public and discoverable via search engines — great for seeing how many days a famous person has lived. Hover a person card on /people for a quick preview (name, occupation, day count) before opening their timeline.
Investors & Traders
The public catalog at /people includes an Investors & Traders category tab — hedge fund managers, activists, and finance profiles (Buffett, Ackman, Dalio, Burry, Soros, Simons, and similar). Each profile has bios, net-worth estimates where available, and timelines covering major trades, fund launches, and market moments.
npx tsx scripts/seed-notable-investors.ts (see docs/NOTABLE_PEOPLE_ENRICHMENT.md in the repo).Compare People
Compare People at /people/compare shows life stats side by side — days lived, age, occupation, net worth, birth place, zodiac, timeline events, and the Pro At Your Age panel (what they had accomplished by your current day count).
- Up to four people — Start with two slots; tap Add person for a third or fourth column
- Stats on first pick — Life data appears as soon as you select one person; you do not need two selections to see the grid
- Notable + Your People — When signed in, search returns your private contacts (Your People) and public notable profiles in separate sections. Logged-out visitors can compare notable people only
- Natural name casing — Display names use the spelling you saved (not forced ALL CAPS)
- Shareable URL — Selection syncs to
?people=slug1,slug2. Contacts use ac:prefix, e.g.c:jane-doe,taylor-swift. Legacy?a=/?b=still prefills notable people
For Your People contacts, compare uses birthday, occupation/company, saved locations, private net-worth notes (if set), and logged interactions as timeline events. Avatar links go to your contact profile (/{handle}/people/{slug}), not the public notable wiki page.
Link to Dayze
In Contact & social, add a contact's Dayze @handle. When that account exists, Dayze links your CRM row for moment sharing and shows the Dayze logo on profile chips and share flows. You can also tell Dayze Agent: "Leah's Dayze is @dienkim".
While signed in, visiting someone's public page (dayze.com/their-handle) shows an In Your People card when they match a contact by Dayze handle, profile link, or email — with a shortcut to your full contact page.
Response Queue
Each person in Dayze can have pending replies tracked via the Response Queue. When someone texts, calls, or emails you, Dayze Agent can log it against their profile so you don't forget to reply.
- Social handles — Store Dayze, Instagram, Telegram, Twitter, and LinkedIn usernames on each person
- Preferred channel — Set each contact's preferred channel for quick-reply routing
- Reply tracking — See urgency-colored badges on people who are waiting for a response
- Deep links — One tap opens the right messaging app for that person