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.1.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.1.0-py3-none-any.whl (45.5 kB view details)

Uploaded Python 3

File details

Details for the file alfred_assistant-0.1.0.tar.gz.

File metadata

  • Download URL: alfred_assistant-0.1.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.1.0.tar.gz
Algorithm Hash digest
SHA256 9b13f402f3585d9abb41474b7d25eccb013037a865528bea32dbe609d629a122
MD5 36a7f7b78acc0b226bc95e74253c7c49
BLAKE2b-256 b2cf884b10911161ee8a06cf74bd82c7aefc02cf78fd77056a88e542d8d2af6a

See more details on using hashes here.

File details

Details for the file alfred_assistant-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: alfred_assistant-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 45.5 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f6407face01d322e24e2319308fe4888c218d4d237ab4fee73e2929168cc1cde
MD5 af484fab0bb8e383d1d2de027014b248
BLAKE2b-256 6abe22acfeba23be5a71e1cbe5fa29c855e6cc6be3702385364960650e52dd84

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