The Rememberer - A persistent memory-augmented LLM assistant
Project description
Alfred
Alfred manages context intelligently.
Not just memory. He knows what matters, when to bring it up, and what connects to now. Other assistants start fresh every time. Alfred builds a relationship with you.
Why This Matters
You know that feeling when you start a new ChatGPT conversation and have to explain your entire project from scratch? Or when you mention a preference you've stated ten times before?
Alfred doesn't make you repeat yourself.
You: What did we decide about the database?
Alfred: You went with PostgreSQL over SQLite last Tuesday. The main reasons were:
- You need concurrent access (5+ users)
- JSONB queries for the metadata field
- Your team already knows Postgres
You also picked UUIDs for primary keys. Want me to pull up the full conversation?
That's not a transcript. That's Alfred actually remembering.
Your Data Stays With You
Alfred runs on your machine. Your conversations never leave. No cloud storage, no corporate servers, just your files on your computer.
And you don't configure Alfred. You just talk to him. Tell him your preferences, your projects, how you communicate. He learns. He adapts. No YAML files to edit, no slash commands to memorize.
Getting Started
pip install alfred-ai
export KIMI_API_KEY=your_key
export OPENAI_API_KEY=your_key
alfred
Then just start talking.
How It Works
flowchart LR
You["You"] -->|message| Alfred["Alfred"]
Alfred -->|embed| Memory[(Memory Store)]
Memory -->|relevant context| Alfred
Alfred -->|prompt + context| LLM["LLM Provider"]
LLM -->|response| Alfred
Alfred -->|reply| You
Every message gets embedded and stored. When you talk, Alfred searches by meaning, not keywords, and pulls the right context into your session.
Over time, he learns what matters. Which details are important. How you think. The context he brings isn't just relevant. It's intelligent.
What Alfred Does
Manages context intelligently. Brings the right information forward at the right time, without being asked.
Works with tools. Alfred can read your files, write code, and run shell commands when you ask.
Fits your workflow. Chat in your terminal or through Telegram.
Plays nice with others. Works with Kimi, OpenAI, or any OpenAI-compatible API.
Contributing
Alfred is young but useful. If you want to help:
- Make him smarter about what to remember
- Improve how he learns your preferences over time
- Add better test coverage
- Build conversation summarization for long chats
Check AGENTS.md for how we work. Pull requests and issues welcome.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file alfred_assistant-0.20.0.tar.gz.
File metadata
- Download URL: alfred_assistant-0.20.0.tar.gz
- Upload date:
- Size: 5.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b29f2a33a2b77fcbd4d6351640ab8716b05b258c2d192f54f32822172730e895
|
|
| MD5 |
85d27fe083c16960b5d9dab7ac2ebbce
|
|
| BLAKE2b-256 |
ed395812b3b528bb6319112c424d19bbbd3687dba270df3a9ac6f632a4a9329d
|
File details
Details for the file alfred_assistant-0.20.0-py3-none-any.whl.
File metadata
- Download URL: alfred_assistant-0.20.0-py3-none-any.whl
- Upload date:
- Size: 88.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee61b25a53c7a4dbd4cb5509890f1cbc577fef91426919c72c6d437767be2686
|
|
| MD5 |
073e3433744f930f6e1fd7e5f23ff78a
|
|
| BLAKE2b-256 |
37be68bbca8ce7abdde9048e7bdc279cbfb8f2a00d2eeedec99c374d1a0ceb17
|