Skip to main content

Standalone Linux desktop observer for solstone

Project description

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 (idle timeout, screen lock, power save) currently requires a GNOME desktop. On other desktops (KDE, Sway, Hyprland, XFCE), the observer 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 solstone-linux
solstone-linux install-service
solstone-linux setup

setup prompts for your journal URL and registers the observer for you. If this machine can't reach your solstone host directly, mint a key from there with sol 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

License

AGPL-3.0-only — Copyright (c) 2026 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_linux-0.3.0.tar.gz (108.3 kB view details)

Uploaded Source

Built Distribution

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

solstone_linux-0.3.0-py3-none-any.whl (81.1 kB view details)

Uploaded Python 3

File details

Details for the file solstone_linux-0.3.0.tar.gz.

File metadata

  • Download URL: solstone_linux-0.3.0.tar.gz
  • Upload date:
  • Size: 108.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for solstone_linux-0.3.0.tar.gz
Algorithm Hash digest
SHA256 583ce6aaee1949f071fcc6418484938dfbc8e6889dc443772e6650c80735a351
MD5 5a361f3be4ef679851d976c6b55c00e0
BLAKE2b-256 944ee5dd623cfb1298b567d2547f4078a9a5c8f55f39e2dc478ab2e746f34e49

See more details on using hashes here.

File details

Details for the file solstone_linux-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: solstone_linux-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 81.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for solstone_linux-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bbd9e822f4a550f948da57ebf08b5b612947e6be512188f0ec10224f5cf5e9d9
MD5 e1b974b7f6b766c82a52abbaef3c46c7
BLAKE2b-256 cfb5a4bfb183ac65fe4b40512564538da4947a874da7d7a962d370f0f64576bf

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