FreeToDoList
Back to Blog

"Public Profiles: Share Your Streak Without Sharing Your Lists"

May 13, 2026 FreeTodoList Team
"Public Profiles: Share Your Streak Without Sharing Your Lists"

Public Profiles: Share Your Streak Without Sharing Your Lists

There's a tension built into productivity apps. The data inside your account — what you're working on, what's slipping, the half-finished projects you'd rather not advertise — is private. But the result of that work — what you got done, how consistent you've been, how long you've kept it going — is the part people actually want to brag about. Or be quietly proud of. Or just send to one friend who keeps asking how things are going.

You couldn't really do that on FreeTodoList until now. Today you can opt in to a public profile at freetodolist.com/@yourhandle.

What's on the profile

The page shows your overall productivity, without leaking any specifics:

  • Your streak (consecutive days you've added or completed something), with the fire emoji that the rest of the app uses
  • Your best streak ever
  • A 90-day activity calendar — the same GitHub-style heatmap you see on the Insights page
  • A day-of-week histogram showing your weekly rhythm
  • Counts: total lists, items added, items completed, plus your overall completion rate
  • On FreeToDoList since *Month Year*

That's it. No list names. No task bodies. No due dates. No overdue counts. No tab names. Whatever you have in your account stays in your account — the public profile only shows aggregate stats that describe how you work, not what you're working on.

How to turn it on

Public profiles are opt-in. You don't get one by default and we don't pick a handle for you.

  1. Open Profile in the sidebar.
  2. In the Set your public profile card, type a handle — 3–20 lowercase letters, digits, or underscore.
  3. Click Claim handle.

That's the whole flow. Your public URL becomes freetodolist.com/@yourhandle immediately. There's also a Share your profile button that opens your phone's share sheet (or copies the link, depending on your browser) — handy for tossing into a group chat or a tweet without copy-paste gymnastics.

If you ever want to take it down, edit the field and save it empty. The URL stops working the moment you do.

What it's good for

A few use cases that have come up while we were building this:

  • Accountability with one person, not the whole internet. Send the link to a coach, partner, or friend who asked you to keep them posted. They can check in without you having to compile a status update.
  • A show, don't tell portfolio. Job applications, school applications, or just being someone who finishes things — a 4-month consistent streak is a clearer signal than a paragraph claiming you're very productive.
  • Self-accountability. Some people work better when the streak counter is visible to anyone, even strangers. The page being public, even if you never share the URL, can be enough.
  • Friendly competition. Trade links with a friend. Watch each other's streaks. Don't lose.

A note on privacy

A few specific things we made sure of:

  • The route only matches /@valid-handle patterns, and reserved system names (admin, profile, dashboard, etc.) are blocked at the validation layer.
  • The page is noindex by default — search engines won't crawl it. You're in charge of who has the link.
  • The query that builds the page never touches list names or item bodies. They can't accidentally show up in a future feature change, because they're not in the controller in the first place.
  • Logged-out viewers see exactly what logged-in non-owners see. There's no extra info if you're logged in trick.

If you want a sense of what the page looks like before committing to a handle, claim one — you can change or remove it any time. Try the link in a private browser window to see what someone without your account would see.

Open your profile →