Overview¶
Elroy is an AI assistant that runs in your terminal, with memory and reminder tracking. It remembers everything you tell it, can learn from your documents, and helps you stay organized.

Features¶
- Reminders: Create, update, and track reminders, based on timing or context
- Memory: Elroy automatically recalls relevant information from past conversations
- Document Understanding: Ingest your docs to give Elroy context about your projects
- Simple Scripting: Automate tasks with minimal configuration overhead
- CLI Tool Interface: Quickly review memories or jot notes for Elroy to remember
The fastest way to get started is using the install script:
Or install manually with UV:
# Install UV first
curl -LsSf https://astral.sh/uv/install.sh | sh
# Then install Elroy
uv pip install elroy
For detailed installation instructions including Docker and source installation options, see the Installation Guide.
Elroy from your terminal¶

Elroy runs in your terminal helps you with reminders while maintaining memory of your interactions. As you chat with Elroy, it automatically:
- Creates memories of important information
- Recalls relevant context when needed
- Tracks reminders you set together
- Consolidates redundant information to keep context clean
Quickstart¶
Run the install script:
Ensure your env has ANTHROPIC_API_KEY, OPENAI_API_KEY or whatever model provider token you wish to use is set.
# Start the chat interface
elroy
# Run with a specific model
ELROY_CHAT_MODEL=gemini/gemini-2.0-flash elroy
Slash Commands¶

Elroy's TUI supports slash commands for quick actions. Some examples (run /help to see the full list):
# Create a memory
/create_memory This is important information I want to save
# Create a reminder
/create_reminder Learn how to use Elroy effectively
# Search memories
/search_memories project notes
# Show configuration
/print_config
Supported Models¶
Elroy works with:
- OpenAI: GPT-5, GPT-5-mini, o1
- Anthropic: Claude 4.5 Sonnet, Claude 4.5 Opus, Claude 3.5 Haiku
- Google: Gemini 2.0 Flash
- Any OpenAI-compatible API
Under the hood, Elroy uses LiteLLM to interface with model providers.
Community¶
Come say hello!
License¶
Distributed under the Apache 2.0 license. See LICENSE for more information.