Skip to main content

solstone-linux

Standalone Linux desktop observer for solstone. Experiences your screen and audio along with you on a GNOME Wayland session, stores segments locally, and syncs to your solstone journal.

Note: Activity detection uses screen-lock and power-save signals to notice when you step away. Coverage varies by desktop: GNOME provides both signals; KDE (Wayland) provides screen lock only; any X11 session also provides DPMS power save; other Wayland desktops provide screen lock where the compositor exposes it. Where neither signal is available, solstone-linux still experiences your screen and audio, but activity-based segment boundaries won't trigger.

System Dependencies

Fedora:

sudo dnf install python3-gobject python3-cairo gtk4 gstreamer1-plugins-base pipewire-gstreamer alsa-lib-devel pulseaudio-utils pipewire-pulseaudio xdg-desktop-portal pipx gcc python3-devel pkgconf-pkg-config cairo-devel cairo-gobject-devel

Debian / Ubuntu:

sudo apt install python3-gi python3-cairo gir1.2-gtk-4.0 gstreamer1.0-pipewire gstreamer1.0-tools libasound2-dev pulseaudio-utils pipewire-pulse xdg-desktop-portal pipx gcc python3-dev pkg-config libcairo2-dev

Arch:

sudo pacman -S python-gobject gtk4 gstreamer gst-plugin-pipewire gst-plugins-good libpulse alsa-lib xdg-desktop-portal python-pipx uv python-cairo

openSUSE:

sudo zypper install python3-gobject python3-gobject-Gdk typelib-1_0-Gtk-4_0 gtk4-tools gstreamer-plugins-base gstreamer-plugin-pipewire pipewire-pulseaudio pulseaudio-utils alsa-devel xdg-desktop-portal python3-pipx

Install

solstone (the journal) must already be installed and running on the host this observer reports to. If it isn't, start with the journal install.

On the machine that will host the observer:

pipx install --system-site-packages solstone-linux
solstone-linux install-service
solstone-linux setup

The --system-site-packages flag is required: it lets pipx reuse your distro's system PyGObject/pycairo/GStreamer bindings (the python3-gi / python3-cairo packages from System Dependencies above) instead of rebuilding PyGObject from source — which needs the GObject-Introspection build toolchain and isn't packaged on every distro. See INSTALL.md if a plain pipx install failed with a girepository-2.0 build error.

setup registers the observer against your journal over the local http://localhost:5015 link, so there's no URL to type. If this machine reaches your solstone host directly instead, run solstone-linux setup --server-url <journal-url>. (Legacy fallback: mint a key on the journal host with journal observer create <name> and paste it during setup.)

Developers building from source

git clone https://github.com/solpbc/solstone-linux.git
cd solstone-linux
make install-service
solstone-linux setup

See INSTALL.md for distro packages, tray notes, and troubleshooting details.

Setup

solstone-linux setup

Run

# Foreground
solstone-linux run

Status

solstone-linux status

Registered observers also include a diagnostics-only status beacon in the journal: identity, version, uptime, and sync liveness counts only, with no captured or experienced content.

License

AGPL-3.0-only — Copyright (c) 2026 sol pbc

Metadata

Release files for solstone-linux 0.4.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for solstone-linux 0.4.5
File Size Uploaded
solstone_linux-0.4.5.tar.gz 307.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for solstone-linux 0.4.5
File Interpreter ABI Platform
solstone_linux-0.4.5-py3-none-any.whl Python 3 none any Details

Total release size: 484.0 kB

Release files / solstone_linux-0.4.5.tar.gz

Download URL solstone_linux-0.4.5.tar.gz
Size 307.5 kB
Tags Source
SHA-256 checksum
How to use checksums
63ab90a1b0a660c6652c790ddbf4c0440c85580d3f8a10e0619794b26f6ac374
BLAKE2b-256 checksum
How to use checksums
42c64074ccd393b8a50d69240c7db6348c9d3f38547cb48f70ca1d7996afd313
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / solstone_linux-0.4.5-py3-none-any.whl

Download URL solstone_linux-0.4.5-py3-none-any.whl
Size 176.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
610387ba5e9851b94d3e9c4bf4e3745aaac4ed31b0c78782d15288d2b830e79d
BLAKE2b-256 checksum
How to use checksums
bb317a28b5c5b06fcd984a1ef9af26eb7ea6b9ed896f5b7b6f6950a81c0cf290
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

0.4.5 This release

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page