{"repo":"mishalyalin/pupsik","free":true,"listed":false,"github":"https://github.com/mishalyalin/pupsik","clone":"git clone https://github.com/mishalyalin/pupsik.git","description":"Claude Code workspace toolkit: persistent memory, multi-account inbox MCPs, rule discipline, auto-capture knowledge base. MIT.","language":"Python","stars":21,"topics":["chromadb","claude-ai","claude-code","knowledge-management","local-first","mcp","productivity","semantic-search","solo-founder","sqlite"],"license":"MIT","category":"productivity","readme_excerpt":"Pupsik What I use to make Claude Code remember things between sessions. I'm Misha. Solo founder. I run my whole company on Claude Code - sales, ops, finance, taxes, kids' school stuff, all of it. Not just code. The problem: Claude Code forgets everything between sessions. Every morning, fresh start, no memory. So I built this. Pupsik is the workspace I drop into /Desktop/claude/ . It gives Claude a contact DB, semantic search across my notes, all my Gmail accounts in one call, WhatsApp read access, and a set of rules that stop it from doing dumb things. It works for me every day. Putting it on GitHub because someone else probably has the same problem. MIT. macOS-friendly. Local. No telemetry, no cloud sync, no SaaS dashboard. Quick start Then open a fresh Claude Code session in /Desktop/claude/ and ask: If Claude paraphrases it back, you're done. If it shrugs, the rules file didn't load - jump to Troubleshooting. What's in it - Contact graph DB (SQLite). Every person I deal with, their company, every interaction, every link between them. I run contacts db.py find \"Steve\" instead of digging through Gmail. There's a graph traversal too - \"how do I get introduced to person X\" returns a chain. - Semantic search across 9 ChromaDB collections. My notes, briefings, journal, decisions, learnings, research, plus the contact DB. One query, all of it. memory search.py search \"что было с Vendor-A в апреле\" and it pulls the relevant chunks. - Capture knowledge the second it happens. note.","default_branch":null,"files":null,"tree":[],"storefront":"/r/mishalyalin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mishalyalin/pupsik/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}