Back to Blog

Sharing Knowledge Across AI Clients and Projects

One notes repo, many AIs. Claude Code at my desk, Claude Projects on my phone, and Bleu overnight all read from the same brain on GitHub.

Sean Robb
6 min read
#ai

Walked back from coffee Tuesday morning. Phone in hand, brainstorming with a Claude Project about how to re-pitch a client whose scope had drifted. The Project already knew the client. It reads from a subdirectory of my notes repo on GitHub, so it had the proposals, the meeting notes, the rolling decision log. I didn’t have to introduce the client.

Twenty minutes of a real thinking partner, not a chatbot I had to feed context to.

The Claude on my laptop, the Claude that runs on a Mac mini under my desk, and the Claude Project I poke at on my phone all read from the same GitHub repo. Manus has already done it: I pointed it at the same repo for my ad work and it picked up where any Claude session would have, no special onboarding.

The Shape

GitHub is the backbone because it syncs the notes everywhere. Laptop, Mac mini, phone, any third-party agent I bring in. They all pull from the same source, and PR review is what lets Bleu write without me losing oversight. Obsidian is the librarian because the vault is shaped to be found in: _Index.md tables at every level, folder shape that mirrors how I actually think about the work, wiki-links that let any AI walk from one note to the next without being told where to look. Every file is plain markdown, too — the part that makes a vault legible to an agent at all.

WorkHoodie-Notes/
├── CLAUDE.md              # boot file: role, voice, protocols
├── _Home.md               # dashboard
├── Inbox.md               # raw captures
├── Journal/2026/          # weekly rollups
├── Networking/            # contacts I'm staying in touch with
├── Clients/               # active engagements, one folder each
├── Products/              # things I'm building, one folder each
├── Leads/                 # being researched
├── Templates/             # one per recurring kind of note
└── ...

Three surfaces pull from it.

  • Claude Code at the desk. Local checkout, full file access. Where I draft, file, and ship.
  • Bleu on the Mac mini. Scheduled jobs and a Telegram listener, writing back via PR when he files notes.
  • Claude Projects on web and phone. One Project per client, product, or initiative, each scoped to that slice of the repo via the GitHub connector.

One Project per Slice

Each Claude Project on my account is wired through the GitHub connector to one subdirectory.

  • A client Project reads Clients/[Client]/. Proposals, meeting notes, the rolling decision log for that engagement.
  • A product Project reads Products/[Product]/. Feature decisions, customer feedback, the rolling roadmap.
  • A leads Project reads Leads/. Research, follow-ups, fit assessments.
  • A journal Project reads Journal/2026/. What I’ve been working on, what’s stuck, where I changed my mind.

The Project for one client doesn’t see another client’s notes, the product roadmap, the leads pipeline, or my journal. When I’m prepping for a call I open the Project for that client on my phone and we’re already mid-conversation.

The trap when setting this up is one mega-Project that reads everything. It feels efficient and isn’t. I scope per Project the way I’d scope per Slack channel. One topic, one set of files, one focused conversation. If a topic is broad, I split it.

The Loop

I do my best brainstorming away from the desk. On a walk, in line somewhere, sitting on a bench between meetings. Phone in hand.

I open the right Project, talk or thumb at it, and storm. It knows the client and the role and my voice. We riff. Twenty minutes later I’ve got a conclusion I want to keep.

That used to die in my phone’s Notes app, buried under everything else I’d dumped there. Email to myself, scrolled past tomorrow. By Wednesday the storm was gone and I was re-having the same conversation a different way.

Now I send the conclusion to Bleu on Telegram in one message. Bleu pulls latest from the repo, drops the notes into the right folder, and opens a PR. I approve from my phone before I get back to my desk, or in the morning if it’s late. Next time I open the same Project, the conclusion is there as context.

Storm on the phone, file overnight, return tomorrow
Me Claude Project Bleu GitHub storm on the phone iterate, conclude file these notes under [Client] open PR with new notes review on phone approve

I reach for the phone Project more than I open Claude Code at my desk now. The desk used to be the real workspace. The phone was the passive surface. Once the phone Project had real context, that flipped.

Try It Yourself

You don’t need Bleu to start. You need a notes repo on GitHub and a Claude Project wired to one slice of it.

Step 1: Stand up the shared-context repo

Hand this to Claude Code in a fresh directory. It’ll scaffold the boot file, the folder shape, and the index pattern that makes the vault discoverable.

I want to set up a shared-context notes repo on GitHub that any AI I use (Claude on my laptop, a Claude Project on my phone, an agent like Bleu) can read from. Start lean. We'll grow it as I add real context. Step 1. Name and create the repo. Private. Initialize it as a git repo I'll clone to ~/dev/[name]. Step 2. Set up the root files: - CLAUDE.md: the boot file. Interview me to define a role (Chief of Staff, research assistant, whatever fits), my voice in one short paragraph, and the watch-outs you should flag. Keep it under 200 lines.
I want to set up a shared-context notes repo on GitHub that any AI I use (Claude on my laptop, a Claude Project on my phone, an agent like Bleu) can read from. Start lean. We'll grow it as I add real context. Step 1. Name and create the repo. Private. Initialize it as a git repo I'll clone to ~/dev/[name]. Step 2. Set up the root files: - CLAUDE.md: the boot file. Interview me to define a role (Chief of Staff, research assistant, whatever fits), my voice in one short paragraph, and the watch-outs you should flag. Keep it under 200 lines. - _Home.md: a dashboard with wiki-links to the indexes below. - Inbox.md: raw captures before they get filed. Step 3. Set up the folder shape. One folder per kind of work I do, with an _Index.md table inside each. Suggest a starter set based on my answers in step 2, but cover the common ones: - Clients/: one folder per active engagement - Products/: one folder per product I'm building - Leads/: research and follow-ups for prospects - Networking/: contacts I'm staying in touch with - Journal/2026/: weekly rollups - Templates/: one per recurring kind of note Step 4. Create Templates/Writing Style.md. Interview me to pull out 5-8 concrete rules for how I write in different contexts (warm outreach, cold outreach, internal notes). Step 5. Push to GitHub. Confirm I can clone it on a second machine and pull updates. Keep the whole repo under an hour of setup. The point is a starter that compounds, not a perfect schema on day one.

Step 2: Wire a Claude Project to one slice

Now connect a Claude Project to a single subdirectory of that repo via the GitHub connector.

  1. On claude.ai, create a new Project. Name it after the slice: Acme Co., Northwind Labs, Leads. Open Project settings → Files → ”+” → connect GitHub. Authorize the Claude app on the repo.

    The Files menu inside a Claude Project showing GitHub among the connector options.
  2. In the file picker, drill into one subdirectory and check the files you want included. Clients/Acme Co./, not the whole tree.

    The Add content from GitHub picker drilled into WorkHoodie-Notes/Clients/Acme Co., showing _Overview.md, Preliminary SOW.md, Decisions.md, Internal Sprint Plan.md, and the Meeting Notes folder.
  3. Open the Project on your phone. Ask it something only that slice would know, like “what did I decide about pricing last week?”, and confirm it answers from the notes, not from vibes.

    The Acme Co. Claude Project on iPhone answering 'What's our current SOW with Acme Co.? Summarize the four focus areas.' with grounded content from the notes repo.

Set it up once and whatever I bring into it next is reading from the same brain that Bleu and I have been keeping together.