Skip to main content

Navigate Life Intelligently

Project description

solstone

solstone journal

a memory your agents can work from. observers experience your day along with you, sol curates your memories, and your journal holds everything.

the python core of the solstone product family — the journal layer that the solstone native apps wrap. it runs in the background on your computer, experiencing your day along with you. AI agents transcribe, extract entities, detect meetings, build knowledge graphs, and surface daily insights — all without any manual input. everything stays on your machine in daily journal directories. open source, local-first, no cloud required.

Python 3.11+, Linux + macOS, AGPL-3.0-only, maintained by sol pbc.

solstone daily dashboard

Daily dashboard — goal, todos, upcoming events, and detected entities, all generated from observations. Facet tabs organize your life by project or context.

what you get

a system of intelligence, not just storage.

  • automatic transcription — standalone observers take in audio continuously with speaker identification. every conversation, transcribed and searchable.
  • people and projects — extracted from your conversations and remembered across time.
  • knowledge graphs — relationships between entities mapped automatically. who works with whom, which projects connect to which people.
  • meeting detection — meetings identified, summarized, and linked. meeting prep that surfaces what you discussed last time and personal context you'd forget.
  • commitments — todos extracted from natural conversation. no manual entry.
  • facet organization — group everything by project or context (work, personal, client-name) with scoped views across all apps.
  • AI chat — talk to your journal. ask anything about your digital life and get answers grounded in your actual data.
  • full-text search — find anything you've ever seen or heard.
  • 30 AI agents — configurable workflows for activities, scheduling, research, media analysis, and more. extensible via the agent skill framework.
  • local-first — all data in daily journal directories on your filesystem. configurable AI providers (Google Gemini, OpenAI, Anthropic). no cloud dependency.
solstone transcript viewer

Transcript viewer — dual-timeline navigation, speaker-diarized dialogue, audio playback, screen analysis. every conversation browsable by time.

solstone people and projects

People and projects — automatically extracted and remembered across your journal with mention counts and relationship data.

architecture

  +---------+       +----------------+       +---------+
  | observe | ----> |    journal     | ----> |  think  |
  | inputs  |       | YYYYMMDD/ dirs |       | process |
  +---------+       | media, jsonl,  |       | index   |
                    | entities       |       +----+----+
                    +-------+--------+            |
                            ^                     |
                            |  agent outputs      |
                       +----+----+                |
                       | cortex  | <--------------+
                       | agents  |
                       +---------+
                            |
  ==== callosum (event bus) | ==========================
                            |
                     +------+------+
                     |   convey    |
                     | web UI      |
                     +-------------+
  • observe — receives audio and screen observations from standalone observers (solstone-linux, solstone-tmux, solstone-macos) via observer ingest. processes FLAC audio, WebM screen media, and timestamped metadata.
  • think — transcribes audio (faster-whisper), analyzes screen observations, surfaces entities, detects meetings, and indexes everything into SQLite. runs 30 configurable agent/generator templates from solstone/talent/.
  • cortex — orchestrates agent execution. receives events, dispatches agents, writes results back to the journal.
  • callosum — async message bus connecting all services. enables event-driven coordination between observe, think, cortex, and convey.
  • convey — Flask-based web interface with 17 pluggable apps for navigating journal data.
  • journaljournal/YYYYMMDD/ daily directories. the single source of truth — transcripts, media, entities, agent outputs, and the SQLite index all live here.

quick start

run a journal here — the full host:

uv tool install --with-executables-from solstone-journal-host 'solstone[journal]'
journal setup

pip and pipx equivalents, followed by journal setup:

pip install 'solstone[journal]'
pipx install --include-deps 'solstone[journal]'

The journal and mlx-vlm-server commands live in the solstone-journal-host package that [journal] pulls in. pip exposes them natively; uv tool and pipx need the flag shown above. For GPU transcription, replace [journal] with [journal-cuda].

want only the thin sol client — to talk to a journal running elsewhere? uv tool install solstone (no extras), or uvx solstone for an ephemeral one-shot.

then open http://localhost:5015 in a browser; the first-run wizard handles identity and the gemini API key.

see INSTALL.md for prerequisites, observer install, and troubleshooting; see CONTRIBUTING.md if you want to develop on solstone from a source checkout.

CLI

solstone is operated through sol for day-to-day journal access and journal for host operations.

sol                    # Status overview and command list
journal supervisor         # Start the full stack (observe + processing + web)
sol chat               # Interactive AI chat from the terminal
journal transcribe <file>  # Transcribe an audio file
journal indexer            # Rebuild the search index

Run sol help for the full command reference.

documentation

Topic Document
Installation and setup INSTALL.md
Developing from source CONTRIBUTING.md
Journal structure and data model solstone/talent/journal/SKILL.md
Observe pipeline docs/OBSERVE.md
Processing and agents docs/THINK.md
Web interface docs/CONVEY.md
App development docs/APPS.md
Agent runtime docs/CORTEX.md
Message bus docs/CALLOSUM.md
AI provider configuration docs/PROVIDERS.md
What solstone sends to your AI provider DATA-FLOW.md
Troubleshooting docs/DOCTOR.md
Project direction docs/ROADMAP.md

development

See AGENTS.md for development guidelines, coding standards, and testing instructions.

Use make dev to run the full stack against test fixtures and make ci for pre-commit checks.

feedback

Questions, feedback, or a bug? Follow and tag @solstone.app on Bluesky for discussion and updates, open an issue at github.com/solpbc/solstone-journal/issues for bugs, or reach support at support.solstone.app. You don't need to know anyone — those are the front doors.

contributing

See CONTRIBUTING.md for contribution terms.

license

AGPL-3.0-only. See LICENSE for details. Maintained by sol pbc.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

solstone-0.6.18.tar.gz (34.9 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

solstone-0.6.18-py3-none-macosx_14_0_arm64.whl (36.0 MB view details)

Uploaded Python 3macOS 14.0+ ARM64

solstone-0.6.18-py3-none-any.whl (34.3 MB view details)

Uploaded Python 3

File details

Details for the file solstone-0.6.18.tar.gz.

File metadata

  • Download URL: solstone-0.6.18.tar.gz
  • Upload date:
  • Size: 34.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for solstone-0.6.18.tar.gz
Algorithm Hash digest
SHA256 27ce6fd87ebc53ca35b83cb53d5794875f8ac084af1987cd89bd2d6e84b52060
MD5 f9fc9727cecc86eb2bc1ce02e7ad9b54
BLAKE2b-256 8d6ca8b7bb752a0c8fe0f327204f217c026e028d1b6a65c426faf3ac1f85942a

See more details on using hashes here.

File details

Details for the file solstone-0.6.18-py3-none-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for solstone-0.6.18-py3-none-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f4ed5d31a764faae289ff2bd96c02c2365dfb8e38b7df7dd1088872c33af0fd2
MD5 dadfdf2d34d53ff8905534977ee99708
BLAKE2b-256 e8c908b96992462c9ac80c10fb633752059d37c66d88cbab37f7741bb387f41c

See more details on using hashes here.

File details

Details for the file solstone-0.6.18-py3-none-any.whl.

File metadata

  • Download URL: solstone-0.6.18-py3-none-any.whl
  • Upload date:
  • Size: 34.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for solstone-0.6.18-py3-none-any.whl
Algorithm Hash digest
SHA256 5be5685b467a56ebd46b432ad54edf57c9dccac4963b13e9bd59e0f572f5ed7a
MD5 28b3e7713aaa84afbdf39b3061323a9e
BLAKE2b-256 4847bf5b222e2e1ae641a0417d2a91ae01ad8940a80e0765dee7faa521519fc2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page