PredaCore — your personal autonomous agent with an infinite context window and memory.
This project has been archived.
The maintainers of this project have marked this project as archived. No new releases are expected.
Project description
PredaCore
Your personal super-agent.
Infinite memory. Infinite context for your work. Self-evolving.
Runs on your laptop. Uses your AI models. Owns nothing about you.
Most AI forgets you.
PredaCore remembers.
It remembers your projects, bugs, preferences, files, decisions, workflows, and the way you like things done.
Then it acts.
It can read your code, browse the web, control apps, run commands, send messages, schedule work, use channels, spawn agents, and keep learning from every conversation.
You: remember that auth bug from last month?
PredaCore: yes — api_client.py dropped headers on retry.
You fixed it there.
The same pattern still exists in webhook_retry.py.
Want me to patch it too?
That is the pitch.
An AI that does not reset every time you close the tab.
What PredaCore really is
PredaCore is a local agent runtime for your work.
It gives any AI model:
- long-term memory
- a body that can use tools
- armor that protects files, keys, and approvals
- a 24/7 daemon that keeps work alive
- channels to reach you where you already are
- skills that evolve from repeated workflows
- agents that can split up bigger jobs
- a fast Rust memory kernel under the hood
The model is the brain.
PredaCore is the body, armor, memory, tools, daemon, and nervous system.
Your AI stops being a floating chat box.
It becomes something that can remember, act, recover, and grow.
Install
pipx install "predacore[full]"
predacore setup
predacore chat
No pipx?
brew install pipx
# or
python -m pip install --user pipx
Install options:
pipx install predacore # base
pipx install "predacore[full]" # desktop, Android, voice, local extras
pipx install "predacore[server]" # API server, monitoring, agent fabric
What you can ask it
find the bug from last week
read this repo and explain the auth flow
remember that I prefer pytest
index ~/Developer/myapp into memory
search the web and summarize the latest docs
open Chrome and check this dashboard
take a screenshot and tell me what is broken
run this script and fix the error
send this summary to Telegram
reply to the last Discord message
check this deploy every 5 minutes
spawn agents to research these ideas
connect this MCP server
add this REST API as a tool
Or just ask:
what can you do?
Feature map
Memory · Code · Files · Web · Chrome · Desktop · Android · Voice
Images · Diagrams · Channels · Schedules · MCP · APIs · Skills
Multi-agent work · Safety · Local daemon · Rust memory kernel
Superpowers
Infinite memory
PredaCore keeps memory across sessions.
Not just chat history.
It remembers:
- what you built
- what broke
- what you fixed
- what you decided
- what you prefer
- what files matter
- what should be ignored
Underneath, a fast Rust memory kernel does the heavy lifting in the background.
You do not manage a memory tab.
You just use it.
Infinite context for your work
Normal AI has a context window.
PredaCore builds context over time.
It can remember old conversations, search your files, index your codebase, track decisions, and pull the right thing back when you need it.
So instead of pasting the same explanation again and again, you can say:
continue from where we left off
And it actually knows what that means.
Self-healing memory
Memory breaks in normal agents.
Files move. Branches change. Code gets renamed. Notes go stale. Laptops crash.
PredaCore keeps checking its own memory.
It can detect stale memories, repair broken links, protect against accidental deletion, keep snapshots, and recover when something goes wrong.
So when it remembers a bug from three weeks ago, it is not just repeating old chat.
It is trying to keep that memory attached to the real project.
Code memory you can trust
PredaCore does not only remember that something happened.
It tries to remember where it happened.
When a file changes, PredaCore can re-check whether an old memory still points to the right code.
So a memory like this stays useful:
the retry bug was in api_client.py
Even after the project moves forward.
Self-evolving
PredaCore changes as you use it.
It can learn your style, remember your workflows, notice repeated patterns, and turn them into reusable skills.
Use it for a week and it knows your preferences.
Use it for a month and it understands your projects.
Use it for a year and it becomes a different agent from the one you installed.
More useful.
More yours.
Skills that evolve
PredaCore can notice repeated workflows.
If you keep asking it to release a package, debug a deploy, summarize a repo, or prepare a report, it can turn that pattern into a reusable skill.
You do not just teach it facts.
You teach it ways of working.
Runs while you sleep
PredaCore can run as a local daemon.
Start it once:
predacore start --daemon
Then it can keep watching, remembering, checking, scheduling, and working while you do other things.
Ask it to:
check the deploy every 5 minutes
summarize unread emails every morning
watch this page for changes
keep retrying until it succeeds
Stop it anytime:
predacore stop
Your agent does not have to live inside one terminal window.
It can stay alive with your machine.
Built-in powers
Files and code
PredaCore can read files, edit files, search repos, explain code, run scripts, fix errors, and remember project decisions.
read api_client.py and explain the retry logic
search the repo for anything that touches auth
run tests and fix the failing one
what changed since yesterday?
Web and browser
PredaCore can search the web, open pages, read PDFs, scrape data, and control Chrome.
search the latest docs for this API
open this dashboard and tell me what is failing
read this PDF and pull out the key dates
Desktop, phone, voice, and images
PredaCore can work with the machine in front of you.
It can use screenshots, desktop control, Android control, voice notes, speech, image generation, and diagrams.
take a screenshot and tell me what is broken
click the Send button
listen to this voice note
speak the summary out loud
draw a system diagram
generate a hero image
Channels
PredaCore can talk through the tools you already use.
Telegram
Discord
Slack
WhatsApp
iMessage
Email
Signal
Matrix
IRC
Bluesky
Mastodon
Google Chat
Webchat
and more
Ask:
send this report to my Telegram
reply to the last Discord message in #engineering
email this summary to the team
MCP and APIs
PredaCore can plug into external tools.
add an MCP server for my Notion workspace
connect this REST API and call it like a tool
add my Anthropic key
You can give it more hands whenever your workflow needs them.
Multi-agent work
For big tasks, PredaCore can split the work.
spawn 5 agents to research these 5 ideas
compare their answers and give me the best plan
keep working on this until done
One agent can research.
Another can verify.
Another can write.
Another can critique.
PredaCore can coordinate the work.
Background work
PredaCore can keep tasks alive across restarts.
every weekday at 9am, summarize unread emails
check the deploy every 5 minutes
keep retrying this job with backoff
watch this page and tell me when it changes
The chat can end.
The work can continue.
Local-first
PredaCore stores its world here:
~/.predacore/
Important paths:
~/.predacore/config.yaml # config
~/.predacore/.env # API keys
~/.predacore/memory/ # memory
~/.predacore/cron_tasks.json # scheduled work
Delete the folder and the local memory is gone.
No vendor owns your agent.
No account ban erases your history.
No cloud workspace controls your assistant.
Your machine.
Your models.
Your data.
Bring your own AI
PredaCore works with the AI models you choose:
- Claude
- GPT
- Gemini
- OpenRouter
- Ollama
- LM Studio
- Kimi
- Qwen
- Perplexity
- your own endpoint
The model is the brain.
PredaCore is the body, armor, memory, tools, daemon, channels, scheduler, and agent runtime.
Safety by default
PredaCore can touch real files, browsers, terminals, apps, and messages.
So it has guardrails.
It can protect approvals, block dangerous commands, avoid sensitive files, filter secrets, limit risky paths, scan identity files, and keep an audit trail.
Default mode is careful.
Power users can use beast mode when they know exactly what they are doing.
Commands
predacore setup # guided setup
predacore chat # talk in terminal
predacore start --daemon # run in background
predacore stop # stop daemon
predacore status # check health
predacore doctor # full diagnostic
predacore logs -f # follow logs
Benchmark
0.9574 R@5 on LongMemEval
LongMemEval is a 500-conversation memory-recall benchmark from ICLR 2025.
Benchmark artifacts live in:
benchmarks/
Reported reproduction notes:
- deterministic retrieval
- no LLM randomness during recall
- roughly 55 minutes to reproduce on a Mac
- zero per-query API cost
Honest limits
PredaCore is powerful, but not magic.
- Windows desktop control is not fully built yet.
- Some features need local permissions.
- Channel integrations need your own accounts or tokens.
- Heavy parallel use needs care.
beastmode can spend aggressively if you let it.- The Python repo is Apache 2.0; the Rust memory kernel is distributed separately as prebuilt wheels.
Help
- Issues: https://github.com/rockshub1/predacore/issues
- Security: https://github.com/rockshub1/predacore/blob/main/SECURITY.md
- Contributing: https://github.com/rockshub1/predacore/blob/main/CONTRIBUTING.md
Docs are being rewritten.
For now:
predacore chat
Then ask:
what can you do?
Apache 2.0 · Built by @rockshub1
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 predacore-1.6.13.tar.gz.
File metadata
- Download URL: predacore-1.6.13.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4de72c84dfebf0671da36d6e2d7ccbfc6b5834ddee2db4bf1529172c5af530e1
|
|
| MD5 |
a99438324e0f08a59e868eebc5e322dc
|
|
| BLAKE2b-256 |
2f012c8a0b2c92344b1b287686db9e98762d4d8567a50268b635f44046d1b965
|
Provenance
The following attestation bundles were made for predacore-1.6.13.tar.gz:
Publisher:
publish-python.yml on rockshub1/predacore
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
predacore-1.6.13.tar.gz -
Subject digest:
4de72c84dfebf0671da36d6e2d7ccbfc6b5834ddee2db4bf1529172c5af530e1 - Sigstore transparency entry: 1560203242
- Sigstore integration time:
-
Permalink:
rockshub1/predacore@dbb851db5cd91facbd49f775cd45db19ba9bae5e -
Branch / Tag:
refs/tags/v1.6.13 - Owner: https://github.com/rockshub1
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-python.yml@dbb851db5cd91facbd49f775cd45db19ba9bae5e -
Trigger Event:
push
-
Statement type:
File details
Details for the file predacore-1.6.13-py3-none-any.whl.
File metadata
- Download URL: predacore-1.6.13-py3-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb03d36d7a27a4e83244c1411ad41d45a0890ecf93269cfc9c054086b8bf826c
|
|
| MD5 |
43430a6d3e0eb2d36de59f7ad4fe44ad
|
|
| BLAKE2b-256 |
95172780dfd59484d07cb9b4f705ecc65d568a17312497acb17cae15e15908ca
|
Provenance
The following attestation bundles were made for predacore-1.6.13-py3-none-any.whl:
Publisher:
publish-python.yml on rockshub1/predacore
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
predacore-1.6.13-py3-none-any.whl -
Subject digest:
fb03d36d7a27a4e83244c1411ad41d45a0890ecf93269cfc9c054086b8bf826c - Sigstore transparency entry: 1560203531
- Sigstore integration time:
-
Permalink:
rockshub1/predacore@dbb851db5cd91facbd49f775cd45db19ba9bae5e -
Branch / Tag:
refs/tags/v1.6.13 - Owner: https://github.com/rockshub1
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-python.yml@dbb851db5cd91facbd49f775cd45db19ba9bae5e -
Trigger Event:
push
-
Statement type: