When I started building Thinkora — my all-in-one Android productivity app — almost every piece of advice I got was the same: add social features.
"Add streak sharing."
"Add a public profile."
"Add a leaderboard for habits."
"Add a feed."
The argument was always engagement. Social features make users return more often. They give the product a viral coefficient. They turn the user's progress into your distribution.
I shipped Thinkora with zero of them. Here's the reasoning, and the engineering trade-offs that came with it.
The decision rule
Every feature in Thinkora has to answer one question: does this make the user more honest with themselves, or less?
Social features fail that test almost without exception. The moment a user's habit log becomes visible to others, the log stops measuring the user's behavior and starts measuring the user's self-presentation. People skip the bad days in the journal. They round up the workout. They quietly remove the failed goal.
This is fine in the abstract. It is fatal in a tool whose value depends on accurate self-tracking.
What this changed in the architecture
Once you commit to no social features, a lot of engineering becomes simpler:
No user identity service. The app does not require an account to function. There is no concept of "your user ID" being meaningful to anyone but you.
No content moderation. Nothing the user writes is ever shown to another user, so there's nothing to moderate.
No follow graph. No notifications service tied to other users. No reporting flows.
No public CDN for user content. Notes, habit logs, mood entries — none of it leaves the device unless the user opts into cloud sync, and even then it's encrypted and only readable by them.
The local-first architecture and the no-social-features stance reinforce each other. Each one is harder to walk back once it's wired into the foundation, which is exactly the point — values that live in code, not in policy, survive a business pivot.
The trade-off I knowingly accepted
Without social features, growth is slower. There is no viral loop. Every user has to be earned individually through word of mouth, content, and trust.
I made my peace with that. The kind of user who would have arrived through a streak-share notification was never going to be the kind of user this app is for.
The kind of user it's for found us because they were tired of being performed at by their own tools.
Free on Google Play: https://play.google.com/store/apps/details?id=com.thinkora
Top comments (0)