Original Reddit post

I always had multiple Claude Code sessions running, spread across different internal projects and customer projects. Different directories, different resumes, some of them related to each other. It was hard to keep track of which session knew what, and I kept re-explaining the same context. My workaround was asking Claude to read the session jsonls itself to catch up. Worked, but felt backwards. Figured I could just hand it the context up front instead. So I built flow. It’s a CLI that Claude itself uses, with a skill that translates what I say into the right commands. One session per task, each in its own tab, tasks grouped under projects so they share context. There’s a structured intake (what / why / where / done when) that gets captured up front, then auto-loads into every session. It’s not a dashboard or kanban. No GUI, no server, no telemetry. Just a CLI Claude drives, with markdown briefs and updates on disk. Cool. But then I noticed I was still re-explaining: who I am, what my org does, what products we ship, who’s on my team. So I added a knowledge base: five markdown files (user / org / products / processes / business). Claude appends to them when it spots a durable fact in conversation, and a richer distillation pass runs when I close a task. Future sessions just read them. Slowly it started feeling like a PA. I can just say “X needs interconnect setup” and Claude already knows which customer X is, what they’re asking for, the prior context we’d discussed. It can also pull in related tasks’ briefs, transcripts, and notes when relevant. I’ve also wired in Slack and Mail MCPs alongside, so Claude can triage what comes in GTD-style and turn actionable items into tasks. https://github.com/Facets-cloud/flow Genuinely don’t know if this generalizes or if I just built a thing only I’d want. Honest reactions welcome, including “this is way too much for what you get.” Caveats: alpha and rough. Mac-only for now (iTerm2 or stock Terminal). Binary’s unsigned, so first run needs xattr -d com.apple.quarantine /usr/local/bin/flow to get past Gatekeeper. Free / MIT. Started as a personal hack, then I shared it with colleagues at Facets.cloud and a few of them jumped in, which is why it lives in the org’s GitHub. Not a Facets product, just a small thing a handful of us collaborate on. Heads-up on the GitHub stars: a few days ago the repo got hit by a star-farm spike (~95 stars from suspicious accounts in about 85 minutes). I didn’t solicit it and there’s an open ticket with GitHub T&S to clean it up. So if the star count looks inflated, that’s why. Not me. submitted by /u/EmptyStatement

Originally posted by u/EmptyStatement on r/ClaudeCode