Back to browse
GitHub Repository

A modern personal relationship manager — Go + React rewrite of Monica CRM

66 starsGo

Bonds – Open-source personal relationship manager (Go and React)

by naiba·Mar 7, 2026·1 point·1 comment

AI Analysis

●●●BangerShip ItSolve My ProblemDark Horse

Ground-up Go rewrite of abandoned Monica with single binary, 1300+ tests, and CardDAV sync.

Strengths
  • Single binary + embedded SQLite eliminates operational complexity—no PHP, Composer, or runtime dependency hell
  • 1,300+ tests (backend, frontend, E2E) across full stack demonstrates serious craftsmanship and confidence in stability
  • CardDAV/CalDAV interop with Apple Contacts, Thunderbird makes it genuinely useful for existing workflows
Weaknesses
  • Monica has 24k stars but is dormant; Bonds has 15 stars and zero usage evidence—adoption risk is real
  • Full relationship tracking (debts, gifts, life events) is niche; conflicts with broader CRM space (HubSpot, Pipedrive) without clear winner angle
Category
Target Audience

Privacy-conscious individuals, personal knowledge workers, teams managing client relationships

Similar To

Monica · HubSpot Personal CRM · Pipedrive

Post Description

Hi HN, I built Bonds, a personal relationship manager for keeping track of everything about the people in your life — notes, reminders, important dates, life events, gifts, debts, and more.

It's inspired by Monica (24k on GitHub), which I loved but has slowed down significantly (700+ open issues, tiny maintenance team). Bonds is a ground-up rewrite in Go + React with a focus on simplicity and performance:

• Single binary with embedded SQLite — no PHP, no Composer, no runtime dependencies • Docker one-liner or just download and run • CardDAV/CalDAV sync (Apple Contacts, Thunderbird, etc.) • Full-text search with CJK support • WebAuthn/FIDO2 passkeys, TOTP 2FA, OAuth (GitHub/Google/OIDC) • Multi-vault isolation with role-based access • 1,300+ tests (backend + frontend + E2E)

Tech stack: Go backend (Echo + GORM), React 19 + TypeScript frontend (Ant Design), SQLite by default (Postgres also supported).

Source: https://github.com/naiba/bonds Docs: https://naiba.github.io/bonds/ BSL 1.1 licensed (free for individuals, converts to AGPL-3.0 in 2030)

Similar Projects

SaaSMid

AI Manager

Ambitious all-in-one suite claiming to replace HubSpot, Slack, and SAP simultaneously.

Bold Bet
KaifKhan
2022d ago
Productivity●●Solid

PingCRM – Open-source personal networking CRM

AI drafts follow-ups referencing job changes and life events—Monica and Dex can't do this.

Solve My ProblemSlick
sneg55
112mo ago