Skip to main content
solstone

solstone — the journal

a memory your agents can work from. sol — the app on your devices — experiences your day with you and keeps it all in your journal. your journal is always private, only yours.

this repo is the journal: the memory that holds everything, plus the thin sol access client. it's the python core of the solstone platform — the sol apps on your devices pair with a journal running on a computer you choose. AI agents transcribe, extract entities, detect meetings, build knowledge graphs, and surface daily insights — all without any manual input. everything stays in daily journal directories on your machine. 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 — sol hears what you hear and keeps every conversation in your journal, transcribed with speaker identification 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 solstone-journal && uv tool install solstone
journal setup

pip and pipx equivalents, followed by journal setup:

pip install solstone-journal
pipx install solstone-journal && pipx install solstone

A pip install solstone-journal puts journal and mlx-vlm-server on PATH natively; uv tool and pipx expose each tool's own commands, so the journal install is two commands — the journal tool plus the thin solstone tool. For GPU transcription, install solstone-journal-cuda instead.

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.

not sure a computer is up to running the journal? uvx solstone check gives a one-shot readiness verdict — GPU, memory, and disk — before you install anything.

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. Bundled third-party model notices: solstone/THIRD_PARTY_NOTICES.md. Maintained by sol pbc.

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.8.3.tar.gz (3.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.8.3-py3-none-macosx_14_0_arm64.whl (5.0 MB view details)

Uploaded Python 3macOS 14.0+ ARM64

solstone-0.8.3-py3-none-any.whl (3.3 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: solstone-0.8.3.tar.gz
  • Upload date:
  • Size: 3.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.8.3.tar.gz
Algorithm Hash digest
SHA256 fe7196ff8026b2c00a208e71a4162197a1a92b1b63db962089f9ce61834fe803
MD5 0824d0ebe74b0092eedb38f5eea7dbea
BLAKE2b-256 c1a5146a1dd9266f135133447e2dd08dd3e16638db7bf5ed4a56e13a91a1c7c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solstone-0.8.3-py3-none-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 61b32c90f205a573a128c651a09faec55b78d9c1406cf61a0929030794d1de30
MD5 72caa1b1ecc1e4ef80f2c0c4ab38e676
BLAKE2b-256 41ab81e02ecbc00757862df3886b1bb01067ebf6aa124e89af768f4169d27967

See more details on using hashes here.

File details

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

File metadata

  • Download URL: solstone-0.8.3-py3-none-any.whl
  • Upload date:
  • Size: 3.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.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 436f86acbf0c8e43a4a7dd1018dde629c7f7e5d94c7cbb3905e64ef603b4a434
MD5 b1ba1fad0059863ed90edbaf00f0d393
BLAKE2b-256 23bc0027758a02ebaf509fd6f84029531e91e550a78c413f4f38fb85b4556944

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.22

3 files

1.0.21

3 files

1.0.20

3 files

1.0.19

3 files

1.0.18

3 files

1.0.17

3 files

1.0.16

3 files

1.0.15

3 files

1.0.13

3 files

1.0.12

3 files

0.9.1

3 files

0.9.0

3 files

0.8.9

3 files

0.8.8

3 files

0.8.7

3 files

0.8.6

3 files

0.8.5

3 files

0.8.4

3 files

This release

0.8.3 This release

3 files

0.8.2

3 files

0.8.1

3 files

0.8.0

3 files

0.7.0

3 files

0.6.24

3 files

0.6.23

3 files

0.6.22

3 files

0.6.21

3 files

0.6.20

3 files

0.6.19

3 files

0.6.18

3 files

0.6.17

3 files

0.6.16

3 files

0.6.15

3 files

0.6.14

3 files

0.6.13

3 files

0.6.12

3 files

0.6.11

3 files

0.6.10

3 files

0.6.9

3 files

0.6.8

3 files

0.6.7

3 files

0.6.5

3 files

0.6.4

3 files

0.6.3

3 files

0.6.2

3 files

0.6.1

3 files

0.6.0

3 files

0.5.6

3 files

0.5.5

3 files

0.5.4

3 files

0.5.3

3 files

0.5.2

3 files

0.5.1

3 files

0.5.0

3 files

0.4.10

3 files

0.4.9

3 files

0.4.8

3 files

0.4.7

3 files

0.4.6

3 files

0.4.5

3 files

0.4.4

3 files

0.4.3

3 files

0.4.2

3 files

0.4.1

3 files

0.4.0

3 files

0.3.9

3 files

0.3.8

3 files

0.3.6

3 files

0.3.5

3 files

0.3.4

3 files

0.3.3

3 files

0.3.2

3 files

0.3.1

3 files

0.3.0

3 files

0.2.1

3 files

0.2.0

3 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

Supported by

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