BSB | Black Server Book

You already do so much for the people in your life. Now you'll actually remember it.

Part CRM, part task manager — built around the people you care about, not projects or pipelines.

Open the app → Free, works offline, no account required to start.

Why I'm building this

I'm stuck in a loop. Work, do, help, listen, show up, keep promises, absorb the ones people break with me — and then when it's my turn to need something, I freeze. Not because I'm avoiding it. It's more like walking into a room with no pictures on the wall. No evidence I've ever done anything for anyone, or that anyone would show up for me. I know that's not literally true. I just have no way to see that it's not true.

There's one place in my life where this isn't a problem: my restaurant job. Every table gets a ticket — a cup of water or a full dinner, doesn't matter, if they're a customer, they get a ticket. And because of that, I can hold five tables in my head at once and know exactly where each one stands. I know table 3's just in a bad mood and I can let it slide. I know table 5's a regular who orders the same thing every time. I know who can cover for me and who I owe a favor to. It's more chaotic back there than anywhere else in my life, and somehow it's the one place I never lose the thread.

Everywhere else, my life is organized by project, not by person. I have a presentation, so I message person X. I need to research, so I avoid the café if person Z might be there. Somewhere in all of it, person A needed something and I forgot, because they were never the organizing unit — the project was. People become incidental to whatever I was doing when I happened to be with them. So when I try to figure out who's actually in my corner, I've got nothing to look at.

A CRM doesn't fix this. Personal CRMs are static — socials, address, notes — a journal that assumes you're naturally good at reading people. I'm not. It takes me a dozen times noticing the same pattern before I actually believe it. I take people at their word ("no, you didn't hurt me," "I don't need anything") over what actually happened, every time, because I don't have anything else to check it against. A real CRM is worse for this — it assumes a pipeline, phases, a deal to close. I'm not running a sales funnel on my old bandmate. There's nowhere to go.

So the pivot is small: every task you're already doing is for someone — you just have to label it. Not a new habit, not a new app category. The same task list you already need, with one more field. Do that consistently and it stops being a to-do list — it becomes a record of the actual shape of your life and who's in it.

You don't need another app

I already have a calendar, a to-do app, and every messaging app under the sun. The last thing I wanted to build was app #11 — one more place for things to get lost. So this isn't a new category of software you have to adopt. It's the task list you already need, with one thing added: who it's for.

If you don't want any of the relationship stuff, ignore it. Log tasks the same way you would in any fast, keyboard-driven, multi-device task manager — taskwarrior-style shortcuts included — and never touch an entity. Everything defaults to you if you don't say otherwise. It still works exactly like that.

But if you do label things — even loosely, even inconsistently — the app starts showing you something a to-do list or a static contacts app never could: the actual, accumulating shape of who you show up for, who shows up for you, and who's quietly drifted out of the picture. Not because you journaled about it. Because you were already doing the tasks. You just have to say who they were for.

How it actually works

Entities

Every task, note, or promise gets attached to a person — or to yourself, if that's genuinely who it's for. That's the one behavior change. Everything else falls out of it.

Promises

A dedicated place for what other people said they'd do — not a task for you, a thing to watch for. "I'll get back to you" becomes something you can actually check on.

Distance

A number, not a feeling. It grows the longer it's been since something happened with someone, and it closes when something real does. The closest thing to "table 3's in a bad mood, table 5's a regular" I could get into software.

Graph view

Everyone you're tracking, laid out by how close you actually are right now — not alphabetically, not by whoever texted last.

Quick capture

Type naturally, or use shortcuts if you want them — @name, pri:H, due:tomorrow, +tag — same idea as taskwarrior, entirely optional.

Local-first

Your data lives on your device by default. Syncing to an account is opt-in — I don't want to be another company holding your relationships hostage behind a subscription.

This is early

I'm one person building this, and it's genuinely early — I use it every day myself, which is the only reason I trust it enough to hand it to you. You'll hit rough edges. Some things are half-built. Some things I haven't gotten to yet.

If you try it and something breaks, feels confusing, or is just missing outright, that's exactly the information I'm looking for, not an inconvenience. Drop it in the comments, or DM me — I'm reading everything.