DEV Community

TAMSIV
TAMSIV

Posted on

I Removed Anonymous Sessions One Week After Launch — Here's Why

TAMSIV launched on the Play Store on April 2nd. One week later, I ripped out one of the original features: anonymous sessions.

Here's the story, and what I learned.

The original idea

When I started building TAMSIV (a voice-powered task manager), I wanted zero friction. Open the app, talk, done. No signup wall. No email. Just start using it.

Supabase makes this easy with anonymous auth. A temporary user is created, they get a JWT, they can use the app. If they decide to stay, they convert to a real account later.

It sounded perfect on paper.

What actually happened

In production, anonymous sessions created more problems than they solved.

Data loss risk. Anonymous users who cleared their app data or switched phones lost everything. No email, no recovery path. Support nightmare waiting to happen.

Personalization was broken. The AI voice assistant uses a custom context per user (name, preferences, voice settings). Anonymous users had none of this. Their experience was generic, which is the opposite of what TAMSIV promises.

Analytics were useless. I couldn't tell real users from drive-by installs. My funnel metrics were polluted. How many people actually tried the voice feature? No idea, because half the "users" were anonymous ghosts.

Conversion tracking was impossible. RevenueCat needs a real user ID. Firebase events were tied to anonymous IDs that could never be linked to a paying customer.

The decision

One week after launch, with 750+ commits behind me, I made the call: remove anonymous sessions entirely. Require signup or login upfront.

The commit was 7a0101d: feat(auth): remove anonymous sessions, require signup/login upfront.

It felt scary. Every growth guide says "reduce friction, remove signup walls." But the data said otherwise. The friction of a broken experience was worse than the friction of a signup form.

What changed

The signup flow is simple: email + password, or magic link. Takes 15 seconds. And once you're in:

  • Your AI assistant knows your name from day one
  • Your data is tied to a real account, recoverable
  • Analytics actually mean something
  • RevenueCat tracks real humans

I also fixed a related bug in the same sprint: the terms & conditions modal was flashing briefly on every app launch (8979543). The fix was simple, wait for the fresh DB profile before deciding whether to show the modal. But it was the kind of thing that makes an app feel broken.

The lesson

"Zero friction onboarding" doesn't mean "no signup." It means "the signup should be worth it." If your anonymous experience is degraded compared to your authenticated one, you're not reducing friction. You're just delaying disappointment.

v1.04 (versionCode 39) shipped with these changes. The app feels more intentional now.


TAMSIV is a voice-powered task manager with AI, unlimited folder hierarchy, and real-time collaboration. Free on Google Play.

750+ commits, solo dev, 6 languages. If you're curious: tamsiv.com

Top comments (0)