Skip to content

App — CRM

Contacts, companies, deal pipeline. Built for operators who hate Salesforce.

Contacts, companies, deal pipeline. Built for operators who hate Salesforce.

FieldValue
StatusGA
Owner@aphaiboon
Sidekick-accessibleRead + write

A lightweight CRM where the Sidekick is the killer feature. Sidekick knows your contacts, remembers conversations, drafts follow-ups, logs calls. The CRM is the durable record; the Sidekick is the active workflow.

EntityNotes
Contact (Person)A human. Email, phone, role, company, notes, memory entries.
CompanyAn organisation. Industry, size, status, primary contact.
DealA revenue opportunity. Stage, value, close date, owner.
InteractionEmail sent, call logged, meeting held — chronological log per contact.

Per-contact memory is a key differentiator. Sidekick captures and recalls facts like “Daughter named Maya, allergic to peanuts, prefers afternoon calls” without you typing them into a CRM field.

person_memory table holds these facts as embeddings + structured fields. Different from generic Brain memory — scoped to specific people.

  • Kanban — columns per stage, drag deals across
  • Table — sortable, filterable
  • Forecast — weighted by stage probability
CapabilityTool
Create contactcreate_contact
Update contactupdate_contact
Log interactionlog_interaction
Find companyfind_company
Recall personrecall_person (returns memory entries)
Update person memoryupdate_person_memory
Draft follow-updraft_followup (often combined with Comms send_message)

@person context tag: attach a contact to a chat — Sidekick gets recent interactions + memory.

TablePurpose
contactsPerson rows
companiesCompany rows
dealsDeal pipeline
interactionsLog of touches
person_memoryPer-contact memory entries

All org-scoped per Repository Pattern.

Supports CSV import via the upload flow. Composio integration with Apollo / HubSpot / Salesforce for one-time imports (planned).

  • contact_created
  • interaction_logged
  • deal_stage_changed
  • deal_closed_won / deal_closed_lost