Modern graph-based flat filesystem prototype: GUID-addressed nodes, multi-name tokens, hierarchy as a navigation view, typed associations, context filters, and sharded search.
Table of Contents
Modern graph-based flat filesystem: GUID-addressed nodes, multi-name tokens, hierarchy as a navigation view, typed associations, context filters, and sharded search.
Hierarchy is an entry point into the connectome, not the source of truth. Associations and multi-names carry relationships that trees alone cannot.
See CHANGELOG.adoc and changelog-details/.
cargo build -p connectome-cli
cargo run -p connectome-cli -- --db demo.db demo
cargo run -p connectome-cli -- --db demo.db query "token:basename=pcss"
cargo run -p connectome-cli -- --db demo.db search pcss --shard usercfs demo seeds the vendor-filename problem: same basename pcss, versions 1.0.0 and 1.2.3, plus system noise that default search hides.
cfs --db connectome.db add --kind file --name pcss.zip
# note the printed GUID, then:
cfs --db connectome.db name <guid> --role basename --value pcss
cfs --db connectome.db name <guid> --role version --value 1.2.3
cfs --db connectome.db ls --sort versioncfs --db connectome.db add --kind category --name Downloads --category Downloads --actor user
cfs --db connectome.db link <file-guid> <downloads-guid> --kind member-of
cfs --db connectome.db ls --parent <downloads-guid> --sort basename --actor userSee query grammar. Default search shard is user-authored.
cfs --db connectome.db query "shard:user-authored token:basename=pcss"
cfs --db connectome.db search pcss --shard all- CLI:
cfs init|add|name|link|ls|query|search|demo - Query grammar
- Library crate:
connectome-core(SQLite store, sort axes,SearchShardtrait)
Kernel mount (WinFsp/FUSE), DHT/IPFS mesh, content-block dedup, embedding RAG backends (stubbed via RagShardStub).
Marketing/news site is SolidStart under site/ (static). The /docs route is an onboarding gate; Antora publishes under /manual/ from AsciiDoc in docs/modules/. CI: .github/workflows/pages.yml → GitHub Pages at https://amdphreak.github.io/connectome-fs/.
# from repo root
antora antora-playbook.yml
cd site
pnpm install
pnpm buildEnable Settings → Pages → Source: GitHub Actions once on the repo.
Contributions are welcome. Open an issue to discuss larger changes before submitting a pull request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
For per-person profile links, prefer all-contributors.
MIT — see LICENSE.
Ryan Johnson — @amdphreak
Project Link: https://github.com/AMDphreak/connectome-fs
Site: https://amdphreak.github.io/connectome-fs/
Blog: https://ryanjohnson.dev