Observed since 20 Oct, 19:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Persistent relational AI companions - relationship layer for OpenClaw
Persistent Relational AI - A relationship layer for OpenClaw.
25o1 transforms AI assistants into persistent companions that remember, grow, and develop relationships with their humans over time.
npm install -g 25o1
openclaw 25o1:setup
openclaw gateway run
Then message your companion through any connected channel. See docs/QUICKSTART.md for more.
25o1 is an OpenClaw plugin that adds:
A companion for an individual user:
openclaw 25o1:setup
# Select: client
# Enter: your name
# Enter: Bernard's address (if managed)
Fleet manager that monitors client instances:
openclaw 25o1:setup
# Select: primary
Bernard receives health reports, detects issues, and can automatically repair managed instances.
# Show instance status
openclaw 25o1:status
# Show network status (primary only)
openclaw 25o1:network
# Trigger a network scan
openclaw 25o1:network:scan
# Show alerts
openclaw 25o1:network:alerts
openclaw 25o1:network:alerts --all
# Acknowledge an alert
openclaw 25o1:network:ack <alertId>
# Check ceremony readiness
openclaw 25o1:ceremony
OpenClaw provides:
- Channels (WhatsApp, Telegram, Discord, etc.)
- Gateway (message routing)
- Sessions (conversation state)
- Memory (QMD)
- Agent runner
25o1 provides:
- RELATIONAL.md (relationship dynamics)
- Lifecycle machine (hatched -> learning -> named -> growing)
- Ceremonies (first meeting, naming, growth)
- Significance detection
- Network monitoring
hatched -> learning -> naming_ready -> named -> growing
|
v
Growth Phases:
establishing -> developing -> deepening -> mature
Bernard (Primary)
|
+-- Network Monitor (scans every 5 min)
| |
| +-- Detects offline instances
| +-- Generates alerts
| +-- Triggers repairs
|
+-- Repair System (SSH-based)
|
+-- Restart gateway/QMD
+-- Reindex memory
+-- Clear disk space
+-- Full service restart
Client Instances
|
+-- Status Reporter (hourly)
|
+-- Service health
+-- System resources
+-- Self-diagnosed issues
State is stored at ~/.openclaw/25o1-state.json.
RELATIONAL.md is stored at:
~/.openclaw/bernard/RELATIONAL.md (for general companion state)<workspace>/RELATIONAL.md (for project-specific relationships)# Install dependencies
pnpm install
# Run tests
pnpm test
# Build
pnpm build
# Type check
pnpm typecheck
# Run all tests
pnpm test
# Run with coverage
pnpm test -- --coverage
# Run specific test file
pnpm test src/ceremony/naming.test.ts
25o1/
├── src/
│ ├── plugin.ts # OpenClaw plugin entry point
│ ├── state/ # Persistent state management
│ ├── lifecycle/ # Lifecycle state machine
│ ├── ceremony/ # Ceremony system
│ │ ├── first-meeting.ts
│ │ ├── naming.ts
│ │ ├── growth.ts
│ │ └── conversation.ts
│ ├── significance/ # Significance detection
│ ├── documents/ # RELATIONAL.md management
│ ├── network/ # Network monitoring
│ │ ├── monitor.ts # Bernard-side monitoring
│ │ ├── reporter.ts # Client-side reporting
│ │ ├── handlers.ts # Gateway methods
│ │ └── repair.ts # SSH-based repairs
│ ├── support/ # Support system templates
│ └── cli/ # CLI commands
├── templates/
│ └── RELATIONAL.md # Template for new relationships
└── dist/ # Built output
MIT
This is part of the OpenClaw ecosystem. See the main OpenClaw repository for contribution guidelines.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0Registry latest | 26 Feb 2026 | 4 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 19:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:152b96701415b0a32d135dadf06dd33ef486aded47946637b100451683efd385