01
Humor can reduce sterility, but trust copy must stay plain.
A tongue-in-cheek retro relationship desk with modern AI-aware workflows, local-first data, and privacy-first boundaries.

Product overview
Friend CRM helps one person remember people, promises, context, boundaries, and next moves without turning personal life into sales software.
It treats relationship memory as private, source-backed, user-owned material. The current product is a local browser prototype with fake seeded data, deterministic demo behavior, and development-only AI route shells.
The product joke
Early-2000s web satire with hard borders, loud labels, and fake institutional confidence.
A private intelligence desk that knows it is ridiculous and says so out loud.
Cheeky social debt language that makes the tool memorable without shaming the user.
A loud retro interface wrapped around careful, local-first product thinking.
Real boundary
Walkthrough

The main relationship desk: fake-serious chrome, local seeded people, scan-friendly status, and a dossier rail that keeps the joke loud while the table stays usable.

A pre-meeting brief assembles confirmed memories, open loops, and careful next moves without pretending the machine knows the relationship better than the user.

AI-style extraction stays in a review lane. Suggestions can be edited, accepted, or rejected before anything becomes durable memory.

The Plot Board turns social intention into an explicit planning surface: not outreach automation, not pressure, just visible next moves.

The loudest personality shot: BuddyScan-style fake dossier art that makes the product memorable while clearly labeling the output as decorative, not evidence.

The safety surface: export, import preview, reset, and local-data controls framed like a bureau archive but written like a responsible product.

On narrow screens, the person rail becomes a drawer so the app stays playable instead of turning into a permanently stacked wall of panels.

The board keeps its relationship-planning shape on mobile, with the retro desk energy compressed into a touch-friendly layout.

Tablet QA pushed the editing surface into compact profile sections so profile changes stay legible at in-between widths.
AI and privacy
AI is a drafting assistant, not an authority. The database owns facts. AI proposes structure and language. Review is explicit.
Suggestions are source-backed and must be confirmed before they become durable memory. Public demos should run on fake data, and real provider-backed AI is not deployed as a production route yet.
Engineering notes
Vite
React
TypeScript
local browser storage
schema-versioned export/import
deterministic fallback demo behavior
server-side AI boundary for development routes
Vitest
browser/mobile/tablet regression scripts
synthetic fake-data trial harness
Design evolution
Early Friend CRM was quiet and utilitarian: a private desk for notes, memories, and next moves. Useful, but too close to a productivity dashboard.
The retro bureau direction gave the product a point of view: the frame can be absurd, the product can be careful, and the user can enjoy the contradiction without losing trust in the serious controls.
Postmortem
01
Humor can reduce sterility, but trust copy must stay plain.
02
Review and confirmation matter more than raw AI generation.
03
Local-first is a strong prototype default for personal data.
04
Browser QA catches layout issues unit tests miss.
05
The product works because it balances personality and restraint.
Current status
Fake seeded data.
Deterministic demo behavior.
Mobile, tablet, and browser QA coverage.
Development AI route shells with server-side boundaries.
Latest known commit: 6bc615f.
Hosted demo URL: not available yet.
Tags