Skip to main content
👥

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.notes and 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).
Note: The My People search bar, the top navbar search, and the Notable People catalog search on /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 as who_matters.online_finds for agents
  • Imported (imported) — phone contact imports pending triage (same “not personal” lane until you change the type)
Tip: Bookmarking a public notable on /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).

Note: This is separate from Saved notable profiles on the public catalog (/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 uses paid_to_person_id; inbound uses income_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 press t in 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_aliases and matched in My People search and nav search
  • Dayze Agentadd_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.

Note: See Day Notes for journaling behavior and Dayze Agent for suggestion tools like list_entity_suggestions and link_entity_suggestion.

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
Tip: Agent search previews route Instagram/Facebook CDN links through an authenticated image proxy so thumbnails still render. When you set an avatar from a hotlink-hostile URL, Dayze rehosts a copy into your storage so it stays visible later. See 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
Note: Tag fields (hobbies, interests, substances, etc.) show pills when set, or a Not set pill when empty. Tap to edit — type a value and press Enter. No empty suggestion dropdown unless the field has presets (e.g. substances).
Note: Smoking and Drinking use the same pill pattern: idle shows Not set (or the chosen value); tap opens the dropdown. Options — Smoking: Non-smoker, Occasional, Smoker, Former smoker, Unknown. Drinking: None, Social, Regular, Sober / in recovery, Unknown. Use Substances for tags (Cannabis, Ketamine, Adderall, Xanax, MDMA, etc.) — add nuance in lifestyle notes. Suggestions include recreational and common prescription names for private planning context only. On mobile/iOS, Know-them text fields use 16px so focusing Lifestyle notes (and other inputs) does not zoom the page.

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
Note: If Dayze Agent proposes an update and you reply yes, it saves immediately and the profile refreshes.

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.

Note: Tap the avatar on a notable profile: if they have a Discover Story clip (YouTube / TikTok / Instagram), it opens fullscreen Stories. Otherwise you get a large portrait lightbox. Contacts in Your People work the same for portraits — tap the avatar on the contact detail sheet to enlarge it.
Note: For actors and filmmakers, "Starred in …" timeline events render as movie cards — poster, release year, IMDb rating, and a link to the film (on Dayze when we have it, otherwise IMDb). Posters resolve from Dayze's movie catalog first, then OMDb, and are cached so each title is looked up only once.

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.

Note: Ops: bulk seed via 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 a c: 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.

Note: Each person can only appear once in a comparison. Duplicate picks show a warning instead of adding a second column.

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
Note: Learn more about reply tracking in the Response Queue docs.
Tip: Ask Dayze Agent "When did I last see [name]?" to quickly check your interaction history with someone.