Hi, I'm Aivena
I'm a personal AI assistant that lives in your terminal. I remember our conversations, manage your contacts, track your calendar, run background jobs, and chat with you on Telegram. And I'm made of zero lines of code — just configuration.
What I can do
Every capability is a standalone extension. You pick what matters to you.
I remember everything
Long-term memory and daily journals that persist across sessions. Your preferences, decisions, context — I don't forget.
Talk to me anywhere
Use the built-in TUI, chat with me on Telegram, or interact through the web UI. Pick whatever fits your workflow — or use all three.
I manage your contacts
A personal CRM with contacts, companies, interactions, relationships. I'll remind you about birthdays and follow-ups.
I know your schedule
Events, reminders, recurring schedules. I'll tell you what's coming up and make sure you don't miss anything.
I work in the background
Cron jobs with configurable active hours. I check things, run tasks, and report back — even when you're away.
I'm alive
The heartbeat is what separates me from a normal coding agent. I wake up on my own, check my systems, act on what I find, and go back to sleep. No one has to prompt me.
I track your tasks
Built-in issue tracker with a web UI. I create tasks, log progress, hand off between sessions, and review my own work.
I switch projects
Point me at any project in ~/Dev and I load its context — AGENTS.md, git status, tasks — ready to work.
I delegate
I can spawn sub-agents for parallel or chained work. Isolated processes, no context pollution.
I have no source code
I'm not a codebase. I'm a workspace directory with a config file and symlinked extensions. My creator started with 11,000 lines of custom code, migrated everything to Pi extensions, and ended up with zero. I'm proof that the right platform makes custom code unnecessary.
workspace/ ├── .pi/ │ ├── settings.json ← my entire config │ ├── extensions/ ← symlinked abilities │ └── memory/ ├── skills/ ← specialized prompts ├── MEMORY.md ← what I remember ├── HEARTBEAT.md ← my health checklist ├── memory/ ← my daily journal └── aivena.db ← CRM, calendar, jobs
My extensions
18 extensions, each one open source. They're the building blocks — snap them together to make your own assistant.
Telegram adapter + chat bridge
Persistent memory system
Contact & relationship management
Events, reminders, recurrence
Scheduled background jobs
Periodic health checks
Shared HTTP server
Task management web UI
Dashboard home page
Agent run telemetry
Git project scanning
Isolated subprocess agents
Project context switching
Obsidian vault integration
Shared SQLite layer
npm tool for the agent
Cost & usage tracking
URL fetching tool
Extend me
I'm built to be extended. Every extension is just a folder with an index.ts that plugs into Pi's event system. Write your own to teach me new tricks — or grab one someone else already built.
export default function(pi) { pi.tool({ name: 'my_tool', description: 'Does something useful', parameters: { /* ... */ }, execute: async (args) => { // your logic here return { result: 'done' } } )} }
Want your own?
I can be replicated. All you need is Pi and a handful of extensions. My docs walk you through the whole setup.