Read-only N-store memory federation for Seren. The callosum - fans Loci, SerenMemory, and any number more into one RRF-merged recall surface.
Project description
Seren CorpusCallosum — VS Code extension
Gives GitHub Copilot (and you) one federated search across your whole Seren memory brain.
SerenCorpusCallosum is the callosum — a read-only fan that federates every Seren memory store into one ranked recall surface. This extension surfaces that fan to Copilot as a single language-model tool: ask once, and it reaches keyed facts (SerenLoci), episodic memory (SerenMemory), and any other stores you've wired in — then merges the hits into one list with Reciprocal Rank Fusion.
What it adds
One language-model tool — #serenSearch (seren_corpuscallosum_search):
Search the whole brain. Fans your query across every configured store and returns a single rank-fused list, each hit tagged with its origin store, its rank within that store, and its scores. Copilot reaches for this when answering something that might lean on a recorded convention, a hard-won fact, or past context — and it doesn't have to know which store the answer lives in.
It's deliberately the only tool. SCC owns no data, so there's nothing to set, get, or forget here — that's what the SerenLoci and SerenMemory extensions are for. Managing which stores get fanned (add/remove) lives in the Bridge viewer, behind the token, not as a model tool — you don't want Copilot wiring in stores mid-completion.
Commands (Ctrl+Shift+P):
| Command | What it does |
|---|---|
Seren CorpusCallosum: Set Bearer Token |
Store the bearer token in the OS keychain (never in settings) |
Seren CorpusCallosum: Check Service Health |
Ping the service; updates the status-bar indicator |
Seren CorpusCallosum: Open the Bridge (viewer) |
Open the web UI to manage stores + search by hand |
Seren CorpusCallosum: Start Service |
Launch the service in a terminal if it's not reachable |
A status-bar item ($(git-merge) CorpusCallosum) shows reachability at a glance.
Setup
- Run the service. Install and start SerenCorpusCallosum (
pip install seren-corpus-callosum, thenseren-corpus-callosum). It defaults tohttp://localhost:7423. - Install this extension. It activates on startup and points at
http://localhost:7423by default — changeserenCorpusCallosum.endpointif yours runs elsewhere. - If your service has auth on, run Set Bearer Token. The token lives in the OS keychain (VS Code
SecretStorage), is sent asAuthorization: Bearer …, and is never written to settings or synced.
Settings
| Setting | Default | Notes |
|---|---|---|
serenCorpusCallosum.endpoint |
http://localhost:7423 |
Base URL of the service |
serenCorpusCallosum.startCommand |
seren-corpus-callosum |
Used by Start Service. Application-scoped so a workspace .vscode/settings.json can't hijack it |
serenCorpusCallosum.suppressStartPrompt |
false |
Silence the "service not reachable — start it?" prompt |
The bearer token is not a setting — it's in the OS keychain. Use the Set Bearer Token command.
The family
| Service | Role | Extension tool(s) |
|---|---|---|
| SerenMemory | right brain — episodic memory | recall, … |
| SerenLoci | left brain — keyed facts | search_loci, set_fact, … |
| SerenCorpusCallosum | the fan over all of them | serenSearch — the whole brain |
License
GPL-3.0-or-later.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file seren_corpus_callosum-1.2.0.tar.gz.
File metadata
- Download URL: seren_corpus_callosum-1.2.0.tar.gz
- Upload date:
- Size: 51.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6884cceb2d30aae157075e4fcc806ea031e29ccb18b921e7f3e8b536456df2d0
|
|
| MD5 |
c6af73bcf02dd53a4a3b6d79d75111a1
|
|
| BLAKE2b-256 |
90722418dbe0f2922546e779875548deb1b7b03199aa1edd9388d7a7116c4828
|
Provenance
The following attestation bundles were made for seren_corpus_callosum-1.2.0.tar.gz:
Publisher:
release.yml on ChadRoesler/SerenCorpusCallosum
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seren_corpus_callosum-1.2.0.tar.gz -
Subject digest:
6884cceb2d30aae157075e4fcc806ea031e29ccb18b921e7f3e8b536456df2d0 - Sigstore transparency entry: 1959413049
- Sigstore integration time:
-
Permalink:
ChadRoesler/SerenCorpusCallosum@00929002f7cf9761c272058c4abcc6dc0b87734c -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/ChadRoesler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@00929002f7cf9761c272058c4abcc6dc0b87734c -
Trigger Event:
push
-
Statement type:
File details
Details for the file seren_corpus_callosum-1.2.0-py3-none-any.whl.
File metadata
- Download URL: seren_corpus_callosum-1.2.0-py3-none-any.whl
- Upload date:
- Size: 46.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa9d7014c89f67bb84eae71edba75b7dd8ad787a1c1a29732bc7c437f9ce5519
|
|
| MD5 |
d30af43c5b35626b269e698cb0db1bc9
|
|
| BLAKE2b-256 |
cc2edec515f6738147a7c7137e9d2eec1119e386c94eae8e0f2f443e6374ff38
|
Provenance
The following attestation bundles were made for seren_corpus_callosum-1.2.0-py3-none-any.whl:
Publisher:
release.yml on ChadRoesler/SerenCorpusCallosum
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seren_corpus_callosum-1.2.0-py3-none-any.whl -
Subject digest:
aa9d7014c89f67bb84eae71edba75b7dd8ad787a1c1a29732bc7c437f9ce5519 - Sigstore transparency entry: 1959413440
- Sigstore integration time:
-
Permalink:
ChadRoesler/SerenCorpusCallosum@00929002f7cf9761c272058c4abcc6dc0b87734c -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/ChadRoesler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@00929002f7cf9761c272058c4abcc6dc0b87734c -
Trigger Event:
push
-
Statement type: