Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Give Claude Code a subconscious
| Date | Stars |
|---|---|
| 2026-08-03 | 2858 |
| 2026-08-06 | 2865 |
| 2026-08-14 | 2867 |
| 2026-08-18 | 2871 |
| 2026-08-19 | 2871 |
| 2026-08-20 | 2875 |
| 2026-08-21 | 2876 |
| 2026-08-22 | 2876 |
| 2026-08-25 | 2877 |
| 2026-08-26 | 2875 |
| 2026-08-27 | 2876 |
| 2026-08-28 | 2878 |
| 2026-08-29 | 2880 |
| 2026-09-01 | 2881 |
| 2026-09-02 | 2884 |
| 2026-09-04 | 2886 |
| 2026-09-05 | 2885 |
| 2026-09-08 | 2886 |
| 2026-09-09 | 2888 |
| 2026-09-10 | 2889 |
| 2026-09-11 | 2888 |
| 2026-09-12 | 2889 |
| 2026-09-14 | 2890 |
| 2026-09-15 | 2890 |
| 2026-09-16 | 2892 |
| 2026-09-17 | 2893 |
| 2026-09-18 | 2894 |
| 2026-09-19 | 2892 |
| 2026-09-20 | 2895 |
| 2026-09-21 | 2896 |
| 2026-09-22 | 2897 |
| 2026-09-24 | 2900 |
| 2026-09-25 | 2899 |
| 2026-09-26 | 2900 |
| 2026-09-27 | 2899 |
| 2026-09-29 | 2900 |
| 2026-09-30 | 2902 |
| 2026-10-01 | 2901 |
| 2026-10-03 | 2900 |
| 2026-10-04 | 2901 |
| 2026-10-05 | 2900 |
| 2026-10-06 | 2902 |
| 2026-10-07 | 2903 |
| 2026-10-08 | 2902 |
| 2026-10-09 | 2905 |
| 2026-10-10 | 2903 |
| 2026-10-11 | 2901 |
| 2026-10-12 | 2902 |
| 2026-10-17 | 2902 |
| 2026-10-19 | 2903 |
| 2026-10-20 | 2904 |
| 2026-10-21 | 2902 |
| 2026-10-22 | 2903 |
| 2026-10-23 | 2904 |
| 2026-10-26 | 2903 |
| 2026-10-27 | 2904 |
| 2026-10-28 | 2905 |
| 2026-10-29 | 2903 |
| 2026-10-30 | 2905 |
| 2026-10-31 | 2904 |
| 2026-11-01 | 2906 |
| 2026-11-03 | 2907 |
| 2026-11-04 | 2906 |
Today
-1 stars today
This week
+1 stars this week
This month
+6 stars this month
Momentum
0.0
growth rate 0.03%/day
> [!IMPORTANT]
> Claude Subconscious is demo app built using the Letta Code SDK, and is not intended to be used in production.
>
> If you want to use a coding agent that runs background subconscious agents, use [**Letta Code**](https://github.com/letta-ai/letta-code), which is also fully open source.
>
> Install the Letta Code CLI with `npm install -g @letta-ai/letta-code`, then use `letta` to launch.
# Claude Subconscious
A background agent that whispers to Claude Code. A subconscious agent that watches your sessions, reads your files, builds up memory over time, and whispers guidance back.

## What Is This?
Claude Code forgets everything between sessions. Claude Subconscious is a second agent running underneath — watching, learning, and whispering back:
- **Watches** every Claude Code session transcript
- **Reads your codebase** — explores files with Read, Grep, and Glob while processing transcripts
- **Remembers** across sessions, projects, and time
- **Whispers guidance** — surfaces context, patterns, and reminders before each prompt
- **Never blocks** — runs in the background via the [Letta Code SDK](https://docs.letta.com/letta-code/sdk/)
Not just a memory layer — a background agent with real tool access that gets smarter the more you use it.
Using Letta's [Conversations](https://docs.letta.com/guides/agents/conversations/) feature, a single agent can serve multiple Claude Code sessions in parallel with shared memory across all of them.
## How It Works
After each response, the transcript is sent to a Letta agent via the Letta Code SDK. The agent reads files, searches the web, updates its memory — then whispers back before the next prompt. Nothing is written to CLAUDE.md.
```
┌─────────────┐ ┌──────────────────────────┐
│ Claude Code │◄────────►│ Letta Agent (background) │
└─────────────┘ │ │
│ │ Tools: Read, Grep, Glob │
│ │ Memory: persistent │
│ │ Web: search, fetch │
│ └──────────────────────────┘
│ │
│ Session Start │
├───────────────────────►│ New session notification
│ │
│ Before each prompt │
│◄───────────────────────┤ Whispers guidance → stdout
│ │
│ Before each tool use │
│◄───────────────────────┤ Mid-workflow updates → stdout
│ │
│ After each response │
├───────────────────────►│ Transcript → SDK session (async)
│ │ ↳ Reads files, updates memory
```
## Installation
Install from GitHub:
```
/plugin marketplace add letta-ai/claude-subconscious
/plugin install claude-subconscious@claude-subconscious
```
### Updating
```
/plugin marketplace update
/plugin update claude-subconscious@claude-subconscious
```
### Install from Source
Clone the repository:
```bash
git clone https://github.com/letta-ai/claude-subconscious.git
cd claude-subconscious
npm install
```
Enable the plugin (from inside the cloned directory):
```
/plugin enable .
```
Or enable globally for all projects:
```
/plugin enable --global .
```
If running from a different directory, use the full path to the cloned repo.
### Linux: tmpfs Workaround
If plugin installation fails with `EXDEV: cross-device link not permitted`, your `/tmp` is likely on a different filesystem (common on Ubuntu, Fedora, Arch). Set `TMPDIR` to work around this [Claude Code bug](https://github.com/anthropics/claude-code/issues/14799):
```bash
mkdir -p ~/.claude/tmp
export TMPDIR="$HOME/.claude/tmp"
```
Add to your shell profile (`~/.bashrc` or `~/.zshrc`) to make permanent.
## Configuration
### Required
```bash
export LETTA_API_KEY="your-api-key"
```
Get your API key from [app.letta.com](https://app.letta.com).
### Optional
```bash
export LExcerpt of 18,670 characters
Read on GitHubCameron · @letta-ai · United States
103
8
8
Charles Packer · @letta-ai · United States
4
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:52afb98c78a6d122, llm:Repository name and description: 'claude-subconscious' and 'Give Claude Code a subconscious' (TypeScript). No topics or README provided.
matched fp:52afb98c78a6d122, llm:Repository name and description: 'claude-subconscious' and 'Give Claude Code a subconscious' (TypeScript). No topics or README provided.