Bee Box documentation · directory: https://beebox.run/docs/uses/ · index: https://beebox.run/docs/uses/index.md · root: https://beebox.run/llms.txt # A household in one chat Several people, one set of arrangements: who is driving, what is on the list, when the appointment is. It lives in one person's head and in three apps. A **box** is one directory of shared data, a **card** is one markdown file in it, and **the agent** is the coding agent that joins the chat as a member. **What you do.** Connect a Telegram chat (a bot token pasted into the box's admin page), or use the web chat. The owner invites each person, and each sets their own password. After that everyone asks the box where they already are: what is on the calendar, add lunch on Thursday. Telegram carries text only (a photo needs a caption to be seen), so the posted work schedule gets photographed from the phone capture page instead. **What the box does.** Incoming messages accumulate on a chat-thread card, one per chat, and each one creates a job for the agent. Replies are written as telegram-message cards and sent on the next check-in. The calendar connector mirrors Google Calendar as one file per event in the standard format other apps read (`.ics`, for the curious), and pushes local changes back. **What sharing actually means.** A box has one granularity of sharing: everyone in it shares everything, and different groups need different boxes. Accounts exist (invites, per-person passwords, owner-issued resets, an allowed-users list), but per-member identity beyond that allowlist is not designed: no per-person permissions, no private corner, no separate view. The household in [architecture chapter one](https://beebox.run/docs/architecture/01-what-is-this.md) is the design target, not what runs today. **What it needs.** A Telegram bot token, or the web app reachable by each device; a Google account for calendar. [Telegram](https://beebox.run/docs/capabilities/telegram.md), [calendar](https://beebox.run/docs/capabilities/calendar.md), [Telegram setup](https://beebox.run/docs/install/telegram.md), [what it requires](https://beebox.run/docs/08-what-it-requires.md). **Where it is still rough.** Telegram delivery happens on a connector run, so messages are not instant unless something is waking the box. Calendar scheduled sync is off by default, the push-back direction has had much less use than the pull, and there is no month view. Member management is verified in the code rather than watched working. **What makes it possible** - **The chat-thread card** ([chat](https://beebox.run/docs/capabilities/chat.md)): a conversation is itself an idea worth a card, so it survives reloads and is browsable like anything else. - **Typed cards with validated fields** ([cards](https://beebox.run/docs/concepts/cards.md)): an event, a list, or a person is a checked file in one shared directory, so several people read and change the same thing. - **Engine and box kept separate** ([how it works](https://beebox.run/docs/07-how-it-works.md)): the box is only your data, so a group needing different sharing gets its own box on the same software. **Read next.** [Chat](https://beebox.run/docs/capabilities/chat.md), [why a box has one identity](https://beebox.run/docs/design/identity.md), [chat-thread](https://beebox.run/docs/reference/cards/chat-thread.md).