One Behavior Core, Many Channels: How Buffy Actually Pulls It Off
It’s easy to say “one behavior core, many channels”. Living with that in practice—across ChatGPT, Telegram, Slack, and internal tools—is much harder.
Without a real behavior agent, most multi-channel setups eventually turn into:
- Slightly different versions of the same habit or todo list per channel.
- Conflicting reminders that don’t know what each other did.
- A lot of manual reconciliation every week.
Buffy is designed to avoid that. It uses a single behavior core and Activity model to keep habits, tasks, and routines consistent, no matter which channel you’re in. This post explains how that works at a product level and how it enables truly multi-channel habit tracking.
What you’ll learn
- What belongs in the behavior core (and what should stay out of channel-specific bots).
- How channel adapters (ChatGPT, Telegram, Slack) keep “done” and reminders consistent.
- How to plan a rollout using the multi-channel pillar: Multi-channel habit tracking with ChatGPT, Telegram and Slack.
What does “one behavior core, many channels” mean?
In Buffy’s world:
- There is one behavior core:
- The Activity model (habits, tasks, routines).
- The Reminder Engine.
- The memory system.
- There are many interfaces:
- ChatGPT (often via OpenClaw).
- Telegram.
- Slack.
- Potentially your own app or CLI.
Channels:
- Don’t own their own behavior logic.
- Don’t store their own separate lists.
- Act as adapters that send structured requests into the same core.
You interact wherever you like; Buffy keeps the behavior model and history coherent underneath.
For background on the multi-channel design, see:
Multi-Channel Habit Tracking Across ChatGPT, Telegram and Slack
For OpenClaw-specific positioning (habit agent vs habit app), see OpenClaw Habit Agent: Track Habits With Buffy.
The problem with per-channel bots
Without a shared behavior core, common patterns look like:
- A ChatGPT habit bot that:
- Stores habits and streaks.
- Sends reminders in chat.
- A Telegram reminder bot that:
- Has its own concept of tasks and habits.
- Pings you on your phone.
- A Slack ritual bot that:
- Runs team routines.
- Tracks its own notion of completion.
Issues:
- You end up with:
- Three partially overlapping “today” views.
- Three inconsistent histories.
- Three different places to change a habit or routine.
- None of them know about:
- Your deep work blocks.
- Your other habits or tasks.
- What you actually did in another channel.
The architecture may look distributed, but the behavior system is fragmented.
How Buffy’s Activity model anchors every channel
Buffy starts from a unified Activity model:
- Activity types
habit— repeated behaviors you care about.task— one-off actions with outcomes and deadlines.routine— structured groupings of steps.
- Schedule
- Intervals.
- Time windows.
- Due dates.
- Context
- Priority, tags, ownership.
- Channel preferences.
- History
- Completions, skips, snoozes.
- Reminder events and responses.
Every channel adapter—ChatGPT, Telegram, Slack—talks to this same model:
- “Create a new habit.”
- “Show today’s activities.”
- “Mark this task done.”
There is no channel‑specific copy of the habit list to drift over time.
See:
Activity Model for Habits, Tasks and Routines
Channel adapters: thin layers over the core
Each channel integration is a thin adapter:
- ChatGPT / OpenClaw
- Great for describing new routines and reviewing state.
- Often used as the “planning” interface.
- Telegram
- Great for quick nudges and confirmations on mobile.
- Often used for execution (“I did it”, “snooze”, “skip today”).
- Slack
- Great for team rituals and shared context.
- Often used for standups, metrics reviews, and shared routines.
Adapters:
- Parse user input into intents.
- Call Buffy’s behavior core with structured requests.
- Render responses in a way that makes sense for the channel.
The behavior logic—how habits, tasks, routines, reminders, and memory work—lives only in the core.
Examples of the same behavior across channels
Example 1: Designing a routine in ChatGPT, executing in Telegram
Plan:
- You prefer thinking and planning in ChatGPT.
- You spend most of your day on your phone.
With Buffy:
- In ChatGPT you say:
“On weekdays, keep me on a morning startup: water, 10-minute planning, stretch, between 7:30–9:00.”
- ChatGPT adapter:
- Parses this into a request.
- Calls Buffy to create a
routineplushabitactivities.
- Telegram adapter:
- Receives reminder instructions from the Reminder Engine.
- Nudges you inside the window with a concise prompt.
- Completions and skips:
- Are logged in the same Activity model that ChatGPT will see later.
Channel‑specific UX; shared behavior core.
Example 2: Weekly review across chat and docs
Plan:
- You want a hybrid weekly review:
- High‑level prompts in chat.
- Deeper notes in your existing doc system.
With Buffy:
Weekly reviewis aroutineactivity in the Activity model.- At the scheduled time:
- Buffy sends a summary in ChatGPT or Slack:
- Habits completed/skipped.
- Key tasks done/overdue.
- Routines that fired or slipped.
- Buffy sends a summary in ChatGPT or Slack:
- You decide whether to:
- Keep the whole review in chat.
- Or open a doc that Buffy links to, using the chat summary as a starting point.
The same behavior core powers both experiences; the doc is just a richer view.
How reminders stay coherent across channels
The Reminder Engine is channel‑aware but channel‑agnostic:
- It knows:
- When a reminder should fire (based on schedule and context).
- Which channels are configured for each activity.
- Which channels you’ve actually responded to recently.
- It decides:
- Where to send the nudge first.
- Whether to fall back or escalate to another channel.
- When to stay quiet (for example, during deep work).
Examples:
- If you always respond to habit nudges in Telegram and ignore them in email:
- Buffy will favor Telegram over time.
- If you start ignoring Slack prompts during certain hours:
- Buffy can defer or move those reminders to a better slot or surface.
Related UX work:
Designing Conversational Reminders That Don't Annoy You
OpenClaw Agent Reminder UX
How to start using Buffy across multiple channels
You don’t need to wire everything at once. A simple rollout:
-
Pick a primary planning surface
- ChatGPT if you already think and write there.
- Slack if most of your workday happens there.
-
Pick a primary execution surface
- Telegram if you’re often mobile.
- Slack if work rituals dominate your schedule.
-
Set up one routine that spans both
- For example, a morning startup or weekly review that:
- Is defined and edited in ChatGPT.
- Is executed via nudges and confirmations in Telegram or Slack.
- For example, a morning startup or weekly review that:
-
Let Buffy’s core coordinate the rest
- As you add habits, tasks, and routines, keep them in the same Activity model.
- Let new adapters (CLI, internal dashboards) talk to the core instead of duplicating logic.
Next step
Next step: How to Get Started With Buffy Agent in 5 Minutes — then see how this multi-channel foundation plays out in specific flows (especially ChatGPT + Telegram and Slack team rituals):
Further reading
- Habit Tracker vs. Personal Behavior Agent
- Activity Model for Habits, Tasks and Routines
- Multi-Channel Habit Tracking Across ChatGPT, Telegram and Slack
- How Teams Use Buffy Agent Together in Slack
FAQ
Can I use only one channel and still benefit from Buffy?
Yes. Even in a single channel, having a behavior core and Activity model is valuable. The “many channels” part becomes more important as your workflows spread across tools and devices.
What happens if a channel integration goes down?
Your Activity model and history live in Buffy’s behavior core, not in the channel adapter. If an integration has issues, you can still access and manage your behavior from other channels until it’s restored.
Is this overkill for simple personal habit tracking?
If you only ever want a single, simple tracker, maybe. But most long‑term habit nerds eventually end up with multi-channel workflows and more complex behavior patterns. Starting with a behavior core keeps you from rebuilding it later.