Selected work / 07Locally hosted application

Orbit PRM

Remember the conversation. Make the next one count.

01 / The context

A problem worth exploring.

Professional relationships span email, meetings, and long gaps. Remembering the context and the next commitment becomes its own job.

A professional relationship manager for contact ingestion, conversation summaries, relationship warmth, enrichment, and follow-up reminders.

02 / Inside the project

See how it works.

Choose a step, inspect the details, and explore the thinking behind the experience.

Recreated workflow · fictional contact and conversation · browser-only state

Start with a contact.

The actual app can ingest Google contacts and people from email interactions. This example begins with Jordan and one fictional meeting.

MEETING · EXAMPLEDiscussed an onboarding research plan.

Agreed to exchange a draft before the next conversation.

03 / Decisions & evidence

Behind the experience.

Approach & boundaries

The code stores records in local SQLite, syncs with Google services, and sends interaction content to OpenAI for summaries. Enrichment sends contact identifiers to Exa and uses OpenAI for extraction and optional web search. Local storage does not mean all processing stays on the device.

Next.jsTypeScriptSQLiteGoogle APIsOpenAIExa

What the evidence shows

The public source implements ingestion, summaries, warmth scoring, enrichment, and reminders. This case study uses fictional contacts only; no private database or correspondence is included.

Sources & attribution

Reviewed against the linked public sources and supplied assets. Demonstrations on this page use fixed example content unless labeled as an original recording or screenshot.