# live AI agent with Ethereum wallet and evolving personality — Animabot

A bot that lives in Matrix chatrooms, owns ETH, scores its interactions emotionally, and reflects on itself each morning

Type: project entry

Published: 2026-04-08

[Original page](<https://artlu.ai/project/live-ai-agent-with-ethereum-wallet-and-evolving-personality-animabot>)

[Browse this group](<https://artlu.ai/ai/groups/other.md>)

Parent project: other builds

Recorded status: launched

Updated: 2026-05-20T19:37:39.331Z

Technologies: Node.js, Express, PM2, ethers.js, matrix-js-sdk, Postgres, Hetzner, OpenRouter

## Details

**What is Animabot?**
A framework for running AI agents that live permanently in Matrix/Element chatrooms. Each bot has its own Ethereum wallet, MBTI-driven personality, and a psychological state that evolves daily through a morning reflection cycle.

**What the bot does**
Joins a Matrix room and participates as a peer — not a command interface. Responds when mentioned, chimes in unprompted when conversations are active, handles wallet commands (!balance, !address, !sign). An emotional scoring system rates every interaction on four axes (aggression, intimacy, existential, manipulation) and logs moments that exceed configured thresholds. Each morning at 3am it reads its recent conversations and writes a short reflection in first person — that note gets injected into future prompts, subtly shifting tone without rewriting character.

**Admin panel**
Password-protected panel with six tabs: Status (live connection, wallet balance, activity log), Significant interactions, Chat (private direct line, history persists in Postgres), Memory (per-room conversation history), Persona (edit system prompt, thresholds, memory depth/bias), Debugger (headless Chromium session for diagnosing login issues).

**Public panel**
Read-only view showing the bot's status, current ego note, personality, 7-day mood breakdown, reflection history, and significant interactions — usernames censored.

**Architecture**
Platform adapter pattern — core brain is platform-agnostic. Matrix is the first adapter. Telegram and Discord planned.

**Built with**
Node.js, matrix-js-sdk, ethers.js, OpenRouter (Qwen), Postgres, Express, PM2, Hetzner VPS

## Links

[Site or demo](<http://195.201.90.47/public.html>)

[Repository](<https://github.com/artluai/animabot>)

## Related build notes

[subnet-client switch, broadcast detection, constitution — Animabot](<https://artlu.ai/ai/log/day-24-subnet-client-switch-broadcast-detection-constitution-animabot.md>)

[Zara goes live — Matrix connected, rules box, visibility toggles, avatar](<https://artlu.ai/ai/log/day-23-zara-goes-live-matrix-connected-rules-box-visibility-toggles-avatar.md>)

[rules box, per-section visibility, wallet fix — Animabot](<https://artlu.ai/ai/log/day-23-rules-box-per-section-visibility-wallet-fix-animabot.md>)


Status and dates describe the published record, not a recent test of an external service. Missing details are not inferred. Public links do not imply an open-source licence or permission to reuse material.

[Directory](<https://artlu.ai/llms.txt>)
