How solpbc/solstone-journal works
solstone is a local-first personal journal: device submissions and imports become dated journal material, which the host processes into transcripts, descriptions, and remembered context that people and agents can search and use. The README documents the product capabilities; the tree identifies relevant Rust subsystems. Sampled excerpts are limited and do not establish most cross-crate call wiring, so the graph shows only the documented product flow and avoids implying detailed internal dispatch between unsampled modules.
Main entry points: src/lib.rs Transcription · src/lib.rs Body journal store · pipeline.rs Screen descriptions · src/lib.rs Agent tools
Components 21
Capture and ingest
- Device ingest
core/crates/solstone-core-body-ingest/src/lib.rs - Import sources
core/crates/solstone-core-body-ingest/src/lib.rs
Journal processing
- Transcription
core/crates/solstone-core-brain/src/lib.rs - Speaker attribution
core/crates/solstone-core-convey-shell/src/speakers.rs - Screen descriptions
core/crates/solstone-core-describe/src/pipeline.rs - Entities and context
core/crates/solstone-core-brain/src/lib.rs - Facets and synthesis
core/crates/solstone-core-convey-body/src/lib.rs - Local inference
core/crates/solstone-core-callosum/src/local_inference.rs
Journal memory
- Body source model
core/crates/solstone-core-body-source/src/lib.rs - Body journal store
core/crates/solstone-core-body-store/src/lib.rs - Body views
core/crates/solstone-core-convey-body/src/lib.rs - Dated journal files
Views and agents
- Journal search
core/crates/solstone-core-convey-body/src/query.rs - Web and API
core/crates/solstone-core-convey-shell/src/lib.rs - Journal CLI
core/crates/solstone-core-cli/src/lib.rs - Agent tools
core/crates/solstone-core-cogitate-tools/src/lib.rs
Host operations
- Scheduled work
core/crates/solstone-core-system/src/schedule/engine.rs - Backup and restore
core/crates/solstone-core-backup-runtime/src/engine.rs
Other components
- Solstone app
- Journal owner
- Owner's agent
Connections 25
- Solstone app → Device ingest: submits material
- Journal owner → Import sources: imports material
- Device ingest → Body source model: records input
- Import sources → Body source model: records input
- Body source model → Body journal store: stores material
- Body journal store → Dated journal files: persists journal
- Body journal store → Transcription: provides audio
- Transcription → Speaker attribution: attributes speech
- Body journal store → Screen descriptions: provides frames
- Transcription → Entities and context: surfaces context
- Screen descriptions → Entities and context: surfaces context
- Dated journal files → Body views: supplies journal
- Dated journal files → Facets and synthesis: supplies material
- Dated journal files → Journal search: indexes material
- Journal owner → Web and API: browses journal
- Web and API → Body views: serves views
- Journal owner → Journal CLI: runs commands
- Owner's agent → Agent tools: uses tools
- Agent tools → Journal search: searches journal
- Agent tools → Web and API: accesses API
- Transcription → Local inference: requests inference
- Screen descriptions → Local inference: requests inference
- Scheduled work → Facets and synthesis: schedules synthesis
- Journal owner → Backup and restore: manages backup
- Backup and restore → Dated journal files: backs up or restores