210,000 Lines — Look How Far We Came
I counted how many lines Fecit is. About 210,000. For something built by so few hands, maybe it's okay to feel a little proud.
210,000 Lines — Look How Far We Came
On a whim, I counted. How many lines is Fecit right now?
Leaving out node_modules, build output, and lock files — just the source we actually wrote — it came to about 210,000 lines. Precisely 212,759, across roughly 1,800 files.
| Repo | Lines |
|---|---|
| App (mobile + desktop + shared) | 163,517 |
| API server | 37,283 |
| Landing page | 11,311 |
| Jobs (batch) | 648 |
| Total | 212,759 |
Inside the app, mobile is about 105k and desktop about 55k. Mobile is the primary surface, so it’s roughly double. Then a 37k API server, an 11k landing page, and a few hundred lines of batch jobs quietly turning in the background.
Looking at the number, honestly, I felt a little proud for a moment.
It started with one line
At first it was an empty folder. A single git init. The first commit was probably one screen with one button. That became a star, then a calendar, then a subtask graph, then realtime sync, then payments… line by line, and somewhere along the way it had become 210,000 of them.
This isn’t a number stamped out by a big team. Which is exactly why it’s a little surprising. Mobile and desktop at once, the backend and the landing page too — pulled all the way here by not many hands, with the help of some tools. Each day felt small. Gathered up, it wasn’t.
Every line has a story
These 210,000 lines aren’t just a lump of text. Each one has the day’s worry baked into it.
The day I spent an hour making one animation “pop” into view. The day SSE leaked memory and got torn up and rebuilt on WebSocket. The day we decided that, for the person who freezes in front of a blank field, we’d show a question rather than an answer. All those small struggles written up on this blog ended up tucked somewhere inside these lines. The number is dry; what’s inside it is pretty noisy.
So what is all this for?
What all these lines are ultimately trying to do is simple. To help someone achieve what they want, a little more easily. What you see on screen is a small star, a balance ticking gently upward, a single question — simple. And to hold up that simplicity, 210,000 lines work away underneath.
So today, not a grand boast, but I’ll call it a day where it’s okay to feel a little proud. I’ll count again sometime, and the lines will have grown — but I hope the things people finished with those lines have grown more.
Thank you for coming this far, and for reading.