Teams

A to-do app for small teams. Lives in your group chat.

Pin @listbull_bot to the Telegram group your team already uses. Items, reminders, voice notes, and a shared password vault — all chat-scoped. No new login, no browser tab, no per-user permissions to babysit.

Why a Telegram group?

Because your team is already there. No new login, no browser tab, no Slack workspace to provision. Pin the bot to the group everyone already coordinates in; your to-dos live next to the conversations that generated them.

  • Ambient voice in groups

    Drop a voice note in the group; if it contains a to-do, it lands on the list. If it's chatter, the bot stays silent. No reply spam, no token waste.

    Voice STT runs only when an OpenRouter key is set on the group (free tier disables it — paid audio model).

  • Tag-based assignment

    "Assign the report to Michael" creates an item tagged #michael. Anyone runs /tag michael to see Michael's items. No per-user role grants, no permission UI to babysit.

    Tags are case-insensitive and lowercased on save.

  • Reminders fire in the group

    A reminder set on a group item rings in the group, not in your DM. Nobody misses it because they weren't in the original chat.

    DM items still ring in DM — routing is item-scoped, not user-scoped.

  • Shared password vault

    Anyone DMs the bot /password to save credentials (label + username + password). The secret reveals back in the originating group with a 15-second self-destruct message.

    AES-256-GCM at rest; plaintext only in process memory for the duration of the reveal.

  • Everyone sees the same list

    /items, /done, /memory, /reminders — all chat-scoped. No private slices, no role-gated views. The list is the chat.

  • Forward-to-capture

    Forward a message into the group with the bot @mentioned: "@listbull_bot bunu listeye al". Up to 20 distinct items extracted per forward.

Get the team on in four steps.

Five minutes end-to-end. The setup is mostly Telegram admin, not listbull.

1Open BotFather and disable privacy mode

Telegram bots default to privacy on— meaning the bot only sees @mentions, slash commands, and replies. listbull needs this OFF so it can transcribe group voice notes. It still won’t spend tokens on every group message (there’s a code-side filter), but the OFF setting is the switch that lets voice through.
@BotFather → /setprivacy → Disable

2Add the bot to your Telegram group

Group settings → Add member → search @listbull_bot → add. The bot greets the group with a short hello and marks itself as ready.

3Mention the bot to capture your first item

@listbull_bot buy coffee beans for the office — bot replies with ✓ added. Anyone else in the group can do the same; everyone sees the same /items list.

4One OpenRouter key per group, optional

Without any key, the group runs on the operator’s shared free-tier model — zero cost, basic quality. To upgrade, anyone in the group DMs the bot /settings → 🔑and pastes an OpenRouter key. That key signs all the group’s LLM calls (encrypted at rest; see Security).

What it looks like for two teams.

Real flows from real groups. Mix capture, assignment, reminders, secrets, voice — all in one Telegram conversation.

Marketing duo planning a launch

Sarah
@listbull_bot launch checklist: copy, hero illustration, og image, blog post, twitter thread
✓ created parent + 5 sub-items. /items shows 📂 0/5.
Michael
@listbull_bot assign the og image to sarah, blog post to me
✓ tagged: og image → #sarah, blog post → #michael.
Sarah
/tag sarah
📂 og image (open)
Michael
(voice note) blog post draft is in notion, lemme know if it's too long
(silent — not actionable)
Michael
(voice note) reminder: ship the og image tomorrow 10am
🔔 reminder set on "og image" for tomorrow 10:00.

Three roommates sharing chores + a shopping list

Roommate 1
@listbull_bot weekly cleanup: bins, hallway, kitchen, bathroom
✓ parent + 4 sub-items.
Roommate 2
@listbull_bot süt, ekmek, kahve, yumurta #market
✓ 4 items added with tag #market.
Roommate 3
@listbull_bot what's the wifi password?
🔒 revealing wifi… (15s self-destruct)
Roommate 1
(tap ✅ on "bins")
→ Parent: 📂 1/4

What does it cost?

If you don’t set a key:nothing. The bot uses the operator’s shared OpenRouter free-tier key — limited to free models, voice transcription disabled. Good enough for a small team starting out.

If you set your own key: a typical 4-person team writing 100-200 messages a day spends about $1-3/monthon Claude Haiku 4.5 via OpenRouter. Voice transcription adds ~$0.10 per minute of audio. There’s no listbull subscription — your OpenRouter bill is the only line item.

If you self-host: add your VPS (~5€/month on Hetzner) to the OpenRouter bill above. Bot lives where you put it; nobody else sees your data.