Bots🟢 Active

Beatrice

IRC/OpenRouter bot with typed memory and admin gating.

Beatrice is an IRC-aware OpenRouter bot with memory, profiles, and operator controls, built for channel-based interaction rather than generic one-window chat.

Built With

PythonIRCOpenRouterMemory

Core Capabilities

Channel-native interaction

Designed around IRC-style usage where presence, room context, and conversational rhythm matter differently than they do in isolated chat apps.

Memory and profiles

Adds persistence and identity handling so the bot can carry context and user-specific behavior more deliberately over time.

Admin gating

Keeps operator control explicit, which is critical for bots that live inside shared communication spaces rather than private experimental environments.

Interaction model

Beatrice is about embedded presence in a live communication channel. That makes it meaningfully different from products that assume every interaction begins as a direct request in an empty UI.

Moderation-aware design

A bot living in shared channels needs memory, profile handling, and operator gates that respect the social surface it inhabits. Beatrice is designed with that reality in mind.

Example Use Cases

Channel-native assistant

Run Beatrice in an IRC room where it can answer questions, keep lightweight memory about recurring users, and behave like a participant in the channel rather than a detached API endpoint.

Admin-gated bot operations

Use explicit operator controls for sensitive actions, profile changes, or memory adjustments so the bot stays useful in public rooms without becoming uncontrolled infrastructure.

How To Approach It

There is no public demo surface here, so the repository is the real entry point. Read it if you want to see how Beatrice handles memory, profiles, channel behavior, and admin gating.

If the repository clicks for you, use the related projects below to trace how the same ideas show up in adjacent tools and experiments.

Related Projects

Open the project

Skim the catalog when you want breadth, or use pages like this one when you want a little more context before heading outward.