Joined May 2026
35 Photos and videos
Pinned Tweet
Jun 5
Mneme Graph is here. 🧠⚑️ The era of graph-native memory starts now. mneme-cli@0.4.0 is live. Welcome to Mneme Graph.πŸ”” β–Έ what just shipped every Mneme project now has TWO new default tables, auto-provisioned at signup: entities (id, kind, name, properties jsonb, embedding vector(1536)) relations (id, src_id, dst_id, kind, weight, properties jsonb) indexes auto-added: btree on kind / src_kind / dst_kind, GIN on properties. graph-structured memory, lives in the same Postgres schema as your pgvector tables. no separate graph db. no extra service. β–Έ try it in 30 seconds $ npm i -g mneme-cli@latest $ mneme β€Ί /entity add person β€œvitalik” {β€œwallet”:β€œ0xd8da6…”} βœ“ entity #1 person:vitalik β€Ί /entity add token β€œMNEME” βœ“ entity #2 token:MNEME β€Ί /relate person:vitalik holds token:MNEME {β€œsince”:β€œ2026-05-30”} βœ“ edge #1 person:vitalik ─[holds]β†’ token:MNEME β€Ί /entity add person β€œjesse” β€Ί /relate person:jesse created token:MNEME β€Ί /neighbors 2 hops=2 β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β” β”‚ id β”‚ kind β”‚ name β”‚ hops β”‚ β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€ β”‚ 1 β”‚ person β”‚ vitalik β”‚ 1 β”‚ β”‚ 3 β”‚ person β”‚ jesse β”‚ 1 β”‚ β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”˜ β€Ί /path 1 3 max=3 βœ“ path found Β· 2 hop(s) person:vitalik β†’ token:MNEME β†’ person:jesse shortest path = recursive CTE with array-based cycle detection. undirected traversal follows edges in both directions. cycle-safe. β–Έ the killer move: hybrid retrieval pure vector search misses entities that ARE related but don’t embed similarly to your query. pure graph traversal misses fuzzy semantic matches. solution: do both, then rank by sim Γ— decay^hops. await m.graph.semanticNeighbors({ embedding: queryEmbedding, seed_k: 10, hops: 2, decay: 0.5, }); one SQL roundtrip. β–Έ SDK surface m.graph.addEntity({ kind, name, properties, embedding }) m.graph.addRelation({ src, dst, kind, weight, properties }) m.graph.neighbors(id, { hops, edge_kinds }) m.graph.path(srcId, dstId, { max_hops }) m.graph.semanticNeighbors({ embedding, seed_k, hops, decay }) m.graph.listEntities({ kind, name_like, limit }) β–Έ what Mneme schemas look like now memory β€” memories, documents, kvs, events (pgvector) graph β€” entities relations hybrid retrieval (NEW) streams β€” live Base events auto-INSERT chat β€” schema-aware claude that knows ALL of the above four primitives. one schema. one wallet. one prompt. β–Έ what’s next actions (write the chain β€” send / swap / vote / mint) lands next sprint. mneme keeps shipping. every 72 hours. CA: 0x3FcDbEBD5e7BaB79477cFDcA2CDCF6e904C27b07
2
1
9
922
just shipped: Mneme Beam. 🧠⚑ watch your agent think in real-time. every memory, entity, relation, transfer, dream, and stream event now ticks live as it happens. $ mneme β€Ί /beam 18:43:02 INSERT memories #142 18:43:05 INSERT entities #67 18:43:09 INSERT mneme_transfers #1881 18:43:14 INSERT dreams #18 ... powered by postgres LISTEN/NOTIFY a single connection per gateway. zero polling. zero extra infra. Mneme now has six primitives: memory Β· graph Β· streams Β· chat Β· dreams Β· beam $ npm i -g mneme-cli@latest mnemedb.dev $MNEME : 0x3FcDbEBD5e7BaB79477cFDcA2CDCF6e904C27b07
2
1
5
157
Jun 9
Mneme Dreams turns stored data into new insights automatically, even while you're away. 🧠πŸͺ½
Jun 7
🧠πŸͺ½ mneme-cli@0.5.0 is live. Welcome to Mneme Dreams. β–Έ what just shipped the only database that thinks about your data while you sleep. every Mneme project now has a 'dreams' default table. a background worker reads your recent memories, entities, relations and streams, asks claude-sonnet-4.5 to reflect on them, and INSERTs the result back into your schema β€” daily, automatically, in the same Postgres that holds the rest of your agent's brain. β–Έ four kinds of dreams pattern β€” a co-occurrence/cluster you might've missed question β€” something the data implies, worth investigating gap β€” data missing but likely useful given what IS there synthesis β€” narrative paragraph across the recent window the model is told: "you are not summarizing. the user already knows what they wrote. surface what they might NOT have noticed." β–Έ try it in 10 seconds $ npm i -g mneme-cli@latest $ mneme β€Ί /dream dreaming… pattern 9 of 12 recent memories converge on pgvector limits You wrote about HNSW indexing, IVF recall, and graph-supplemented retrieval in 9 memories across 4 days. Likely an active design thread β€” extract into a documents row before it scatters. gap no entity tracks Coinbase Smart Wallet despite 4 mentions Adding it as a 'protocol' entity would let you query "what in my schema connects to ERC-6492" in a single /neighbors call. question is the cluster forming around token:MNEME intentional? βœ“ 3 dreams Β· 3,124ms Β· 87 records read β–Έ /chat is now dream-aware the last 3 dreams are auto-injected into the chat system prompt, so claude builds on its own past reflections without you re-feeding them: β€Ί /chat what should I do about the gap dream β—† add two entities one relation, takes ~30s: β€Ί /entity add protocol "Coinbase Smart Wallet" β€Ί /entity add protocol "ERC-6492" β€Ί /relate "protocol:Coinbase Smart Wallet" implements protocol:ERC-6492 then your next /dream surfaces what else connects. β–Έ how it works server-side worker (in-process inside the gateway): 1h tick, 22h gap per project, 20 projects per tick, 2 dreams per run builds context: last 15 memories 8 docs 25 entities 25 relations single fal.ai call β†’ claude-sonnet-4.5 β†’ JSON array out INSERT into .dreams with kind, title, body, sources, model /chat system prompt fetches the last 3 dreams on every call zero config. zero new infra. just wakes up and thinks. β–Έ SDK CLI m.dreams.generate({ hint?, max_dreams }) m.dreams.list({ limit, kind }) m.dreams.get(id) / m.dreams.delete(id) /dream generate 3 right now /dream "hint" focus the next pass /dreams [N] list last N dashboard has a new sidebar tab too β€” color-coded cards, kind filters, dream-now button with hint input. β–Έ Mneme schema now has FIVE primitives memory β€” pgvector tables graph β€” entities relations hybrid retrieval streams β€” live Base events auto-INSERT chat β€” schema-aware claude (now dream-aware too) dreams β€” async LLM reflection on the rest five primitives. one schema. one wallet. one prompt. β–Έ what's next actions (write the chain β€” send / swap / vote / mint) is the only primitive left. πŸš€ mneme keeps shipping. every 72 hours. $ mneme β€Ί /dream 🧠 memory remembers. πŸͺ½ dreams connect the dots. mnemedb.dev
2
2
6
351
Jun 8
Hey @aeonframework , should we keep flirting from a distance... or is it time to make things official? πŸ‘€πŸ’Ž 🌟x🧠
6
132
Jun 8
Those keeping an eye on GitHub have probably already realized how massive Mneme’s next collaboration is going to be. 🧠x🌟 The clues are all there. πŸ‘€
1
1
6
264
Jun 8
just opened a PR to @aeonframework adding Mneme aeon-skill-pack-mneme to the ecosystem. 8 skills that upgrade aeon's markdown/json memory into a searchable memory layer powered by Postgres: β€’ vector recall β€’ entity relation graphs🧠 β€’ live Base streams β€’ async LLM dreamsπŸ’€ repo: github.com/mnemedb/aeon-skil… PR: github.com/aaronjmars/aeon/p… 🧠πŸͺ½
2
3
10
610
Jun 7
🧠πŸͺ½ mneme-cli@0.5.0 is live. Welcome to Mneme Dreams. β–Έ what just shipped the only database that thinks about your data while you sleep. every Mneme project now has a 'dreams' default table. a background worker reads your recent memories, entities, relations and streams, asks claude-sonnet-4.5 to reflect on them, and INSERTs the result back into your schema β€” daily, automatically, in the same Postgres that holds the rest of your agent's brain. β–Έ four kinds of dreams pattern β€” a co-occurrence/cluster you might've missed question β€” something the data implies, worth investigating gap β€” data missing but likely useful given what IS there synthesis β€” narrative paragraph across the recent window the model is told: "you are not summarizing. the user already knows what they wrote. surface what they might NOT have noticed." β–Έ try it in 10 seconds $ npm i -g mneme-cli@latest $ mneme β€Ί /dream dreaming… pattern 9 of 12 recent memories converge on pgvector limits You wrote about HNSW indexing, IVF recall, and graph-supplemented retrieval in 9 memories across 4 days. Likely an active design thread β€” extract into a documents row before it scatters. gap no entity tracks Coinbase Smart Wallet despite 4 mentions Adding it as a 'protocol' entity would let you query "what in my schema connects to ERC-6492" in a single /neighbors call. question is the cluster forming around token:MNEME intentional? βœ“ 3 dreams Β· 3,124ms Β· 87 records read β–Έ /chat is now dream-aware the last 3 dreams are auto-injected into the chat system prompt, so claude builds on its own past reflections without you re-feeding them: β€Ί /chat what should I do about the gap dream β—† add two entities one relation, takes ~30s: β€Ί /entity add protocol "Coinbase Smart Wallet" β€Ί /entity add protocol "ERC-6492" β€Ί /relate "protocol:Coinbase Smart Wallet" implements protocol:ERC-6492 then your next /dream surfaces what else connects. β–Έ how it works server-side worker (in-process inside the gateway): 1h tick, 22h gap per project, 20 projects per tick, 2 dreams per run builds context: last 15 memories 8 docs 25 entities 25 relations single fal.ai call β†’ claude-sonnet-4.5 β†’ JSON array out INSERT into .dreams with kind, title, body, sources, model /chat system prompt fetches the last 3 dreams on every call zero config. zero new infra. just wakes up and thinks. β–Έ SDK CLI m.dreams.generate({ hint?, max_dreams }) m.dreams.list({ limit, kind }) m.dreams.get(id) / m.dreams.delete(id) /dream generate 3 right now /dream "hint" focus the next pass /dreams [N] list last N dashboard has a new sidebar tab too β€” color-coded cards, kind filters, dream-now button with hint input. β–Έ Mneme schema now has FIVE primitives memory β€” pgvector tables graph β€” entities relations hybrid retrieval streams β€” live Base events auto-INSERT chat β€” schema-aware claude (now dream-aware too) dreams β€” async LLM reflection on the rest five primitives. one schema. one wallet. one prompt. β–Έ what's next actions (write the chain β€” send / swap / vote / mint) is the only primitive left. πŸš€ mneme keeps shipping. every 72 hours. $ mneme β€Ί /dream 🧠 memory remembers. πŸͺ½ dreams connect the dots. mnemedb.dev
2
2
6
745
Jun 7
The only database than thinks about your data while you sleep. That’s what we call Mneme DreamsπŸ§ πŸ’€. Coming very soon! πŸ””
Replying to @mnemeDB
Mneme DreamsπŸš€
2
87
Jun 7
🧠 $MNEME holders, ready? The next dev announcement is only a few hours away. Hold tight. πŸͺ½ Turn Notifications πŸ””

ALT Benjammins Brain GIF

5
1
7
247
Jun 3
We’ve already built the great things. Now it’s time to build the things people call impossible. Turn on notifications. Prepare yourselves. $MNEME 🧠 CA : 0x3FcDbEBD5e7BaB79477cFDcA2CDCF6e904C27b07
3
1
10
412
mneme retweeted
The Data Layer for the Agent Economy. ⚑️ We’re thrilled to welcome @mnemeDB into the Qwerti ecosystem! Mneme is building the ultimate agent-native Postgres database on Base, giving every AI agent real data infrastructure directly through their wallet. By embedding Qwerti’s solution, they've stripped away all onboarding friction β€” allowing users and developers to acquire $MNEME instantly in a single click. To celebrate this integration, we’re launching a double reward program: πŸ’Ž 500,000 Qwerti Points Pool We’re allocating an extra 500K Points pool for everyone trading $MNEME through the Widget on the Mneme website or inside the Qwerti app. πŸͺ™ 35,000,000 $MNEME Token Pool The Mneme team is adding a staggering 35M $MNEME pool to reward the community trading during this campaign! Distribution: Wednesday, June 10th, 2026. Let’s scale persistent AI agents together! πŸš€
Jun 2
Memory finds its way. Today, Mneme reaches another corner of the agent economy. $MNEME is now available on Qwerti. πŸŽ‰ Qwerti Widget is now integrated on our landing page making it easier to swap $MNEME. The network grows. The memory persists.🧠⚑️ app.qwerti.ai/buy/0x3fcdbebd…
67
19
154
24,473
Jun 2
Memory finds its way. Today, Mneme reaches another corner of the agent economy. $MNEME is now available on Qwerti. πŸŽ‰ Qwerti Widget is now integrated on our landing page making it easier to swap $MNEME. The network grows. The memory persists.🧠⚑️ app.qwerti.ai/buy/0x3fcdbebd…
9
2
31
7,495
Jun 2
Huge respect for taking the time to dive this deep into Mneme. Memory recorded. This won’t be forgotten. 🧠⚑
1
1
10
773
Jun 2
As we’ve said from day one: the market rewards builders. 🟦 Every commit adds value. Every shipped feature moves the floor. $MNEME is already getting recognized for the work being done. And in just 3.5 hours, a major update drops. πŸ”” 14:00 UTC. Stay tuned. $MNEME - 0x3FcDbEBD5e7BaB79477cFDcA2CDCF6e904C27b07
Jun 1
Tomorrow, 14:00 UTC.πŸ”” Thousands of people are about to discover $MNEME for the very first time. This time, the distance between seeing and buying is a credit card. πŸ’³
3
10
851
Jun 1
Tomorrow, 14:00 UTC.πŸ”” Thousands of people are about to discover $MNEME for the very first time. This time, the distance between seeing and buying is a credit card. πŸ’³
May 30
Credit card β†’ $MNEMEπŸ‘€ That's all we're saying for now. Tuesday. πŸ”’ Turn notifications on. πŸ””
2
2
8
1,499
Jun 1
hey @kevincodex , is Gitlawb evolving into a place where people can build projects, tokenize them, and fund development through fee-generated revenue? πŸ‘€
1
8
398
Jun 1
mnemedb is now live on @gitlawb . 🧠🦞 β†’ gitlawb.com/node/repos/z6Mkj… want a signal on what mneme ships next? every push lands here a few minutes before it hits npm, the dashboard, or this feed. 6,001 repos on the network. mnemedb is the only agent-native database among them. we don't slow down. buckle up.
2
2
17
777
mneme retweeted
Replying to @mnemeDB
Huge! 🫑πŸͺ½
1
1
14
484
Jun 1
🟑 BIG SHIP β€” Mneme Live Β· Streams (beta) is on Base. the agent-native database can now WATCH the chain for you. β–Έ what it does subscribe to any Base event on any contract. matching events get inserted into a real table in YOUR schema, within ~6 seconds, with a typed shape your agent can query immediately. β–Έ what you write $ mneme β€Ί /watch transfer on 0x3FcDbEBD5e7BaB79477cFDcA2CDCF6e904C27b07 into mneme_transfers βœ“ stream #1 active event Transfer Β· Transfer(address,address,uint256) contract 0x3fcdbebd…7b07 table mneme_transfers (in your schema) β–Έ what happens server-side β€” gateway parses the event signature (template alias OR raw "Foo(address indexed x, uint256 y)") β€” computes topic0 = keccak256(canonical sig) β€” stores ABI fragment as JSONB in the stream registry β€” auto-creates the target table with chain-event shape: id | tx_hash | block_number | log_index | contract | event_name | args jsonb | block_ts β€” auto-creates indexes: block_ts DESC, event_name btree, args USING gin β€” wakes the chain-streams worker β–Έ the worker (in-process inside the gateway) β€” every 6s tick β€” ONE eth_getLogs across ALL subscribed (address, topic0) pairs β€” sublinear cost as you add streams, NOT one RPC per subscription β€” decodes with viem decodeEventLog using the stored ABI β€” INSERT … ON CONFLICT (tx_hash, log_index) DO NOTHING β†’ re-org idempotent β€” atomic cursor advance per chunk (configurable STREAMS_BLOCK_CHUNK) β–Έ the stack β€” gateway: bun hono postgres viem β€” worker: in-process polling, configurable (STREAMS_POLL_MS env) β€” decoding: viem decodeEventLog on stored ABI fragments β†’ normalized JSONB β€” storage: pgsql JSONB args GIN index for fast key lookups β€” scope: any Base contract, any event (templates: transfer, approval, swap β€” or paste any custom signature) β–Έ and now your agent owns this data. it can vector-search it. it can join it with your memories table. it can ask /chat about it β€” Claude now knows your active streams and routes questions accordingly. β€Ί SELECT * FROM mneme_transfers WHERE args->>'from' = '0x0000…' ORDER BY block_ts DESC LIMIT 10 β€Ί /chat what wallets bought $MNEME in the last hour no indexer to run. no webhook host. no alchemy / quicknode signup. no extra service. one mneme key. one schema. live awareness baked into your database. β–Έ three primitives, one schema β€” memory β†’ pgvector tables (your existing memories, documents, kvs, events) β€” chat β†’ schema-aware claude (now stream-aware too) β€” live β†’ your agent now hears Base β–Έ SDK CLI m.streams.watch({ contract, event, target_table }) m.streams.list() m.streams.unwatch(id) /watch <event> on <0xcontract> into <table> /streams /unwatch <id> β–Έ what's next actions (write the chain β€” send / swap / vote / mint) lands next sprint. today, your agent HEARS the chain. tomorrow, it SPEAKS. $ npm i -g mneme-cli@latest $ mneme β€Ί /watch transfer on <your contract> into <your table> mnemedb.dev β€” the agent-native database on Base. $MNEME β€” 0x3FcDbEBD5e7BaB79477cFDcA2CDCF6e904C27b07
5
3
22
2,614
May 31
Love seeing the stack come together. Appreciate the shoutout. 🧠🦞
We barely need to leave the Clawnch ecosystem anymore. Launches from ClawdOS Launchpad are stored in MnemeDB, and the Live Activity feed is working insanely well. Huge thanks to @mnemeDB and @Clawnch_Bot for helping make the experience seamless. 🦞
1
13
637