Skip to main content

The Rememberer - A persistent memory-augmented LLM assistant

Project description

Alfred

Memory Moth Banner

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

alfred_assistant-0.20.0.tar.gz (5.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

alfred_assistant-0.20.0-py3-none-any.whl (88.8 kB view details)

Uploaded Python 3

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

Hashes for alfred_assistant-0.20.0.tar.gz
Algorithm Hash digest
SHA256 b29f2a33a2b77fcbd4d6351640ab8716b05b258c2d192f54f32822172730e895
MD5 85d27fe083c16960b5d9dab7ac2ebbce
BLAKE2b-256 ed395812b3b528bb6319112c424d19bbbd3687dba270df3a9ac6f632a4a9329d

See more details on using hashes here.

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

Hashes for alfred_assistant-0.20.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee61b25a53c7a4dbd4cb5509890f1cbc577fef91426919c72c6d437767be2686
MD5 073e3433744f930f6e1fd7e5f23ff78a
BLAKE2b-256 37be68bbca8ce7abdde9048e7bdc279cbfb8f2a00d2eeedec99c374d1a0ceb17

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page