···98989999## install an observer
100100101101-solstone doesn't observe anything on its own — it needs an observer for the platform.
101101+solstone needs a platform observer alongside the server.
102102103103```bash
104104-uname -s
104104+sol observer install
105105+sol observer install laptop
106106+sol observer install laptop --platform linux
107107+sol observer install --platform tmux
108108+sol observer install --dry-run
105109```
106110107107-clone the observer into solstone's observers directory and follow its INSTALL.md:
108108-109109-```bash
110110-cd "$(sol root)/observers"
111111-```
111111+with no name, `sol observer install` uses the machine hostname. pass a name when you want a stable stream name, pass `--platform` to choose linux or tmux explicitly, and use `--dry-run` to see the plan before anything is changed.
112112113113-**linux:**
114114-```bash
115115-git clone https://github.com/solpbc/solstone-linux.git
116116-```
117117-then read `solstone-linux/INSTALL.md` and follow it.
113113+on macOS, `sol observer install --platform macos` directs you to the signed app bundle at https://solstone.app/observers.
118114119119-**macOS:**
120120-```bash
121121-git clone https://github.com/solpbc/solstone-macos.git
122122-```
123123-then read `solstone-macos/INSTALL.md` and follow it.
115115+for manual build-from-source troubleshooting, use the per-observer repo docs: `solstone-linux/INSTALL.md`, `solstone-tmux/INSTALL.md`, or the macOS app instructions.
124116125117## updating after a code change
126118
+13-17
docs/INSTALL.md
···219219220220## Observers
221221222222-Observers capture screen and audio and upload to the solstone server. Each platform has its own standalone observer. Packages are not yet on PyPI — install from source.
222222+Observers run alongside each platform and send observations to the solstone server. The `sol observer install` command handles the normal local setup path.
223223224224-### Linux Observer
224224+### Install
225225226226```bash
227227-git clone https://github.com/solpbc/solstone-linux.git
228228-cd solstone-linux
229229-pipx install --system-site-packages .
230230-solstone-linux setup
231231-solstone-linux install-service
227227+sol observer install
228228+sol observer install laptop
229229+sol observer install laptop --platform linux
230230+sol observer install laptop --platform tmux
231231+sol observer install --dry-run
232232```
233233234234-`--system-site-packages` is required for PyGObject/GStreamer access.
234234+With no name, `sol observer install` uses the machine hostname. Pass a name for a stable stream name, pass `--platform` to choose linux or tmux explicitly, and use `--dry-run` to see the plan before anything changes.
235235236236-**Note:** Activity detection (idle, lock, power save) requires GNOME desktop. Other desktops: capture works but activity-based segment boundaries won't trigger.
236236+Linux installs from `https://github.com/solpbc/solstone-linux.git`; tmux installs from `https://github.com/solpbc/solstone-tmux.git`. If a system package is missing, the command reports the distro-specific install command and stops before changing observer state.
237237238238-### tmux Observer
238238+### macOS Observer
239239240240```bash
241241-git clone https://github.com/solpbc/solstone-tmux.git
242242-cd solstone-tmux
243243-pipx install .
244244-solstone-tmux setup
245245-solstone-tmux install-service
241241+sol observer install --platform macos
246242```
247243248248-### macOS Observer
244244+macOS is delivered as a signed app bundle. The command directs you to https://solstone.app/observers.
249245250250-See [solstone-macos](https://github.com/solpbc/solstone-macos) — requires Xcode (full IDE, not just CLI tools).
246246+For manual build-from-source troubleshooting, use each observer repo's `INSTALL.md`. The linux repo includes distro package details and desktop notes; the tmux repo covers its pure-python service path.
251247252248---
253249
+3
docs/OBSERVE.md
···2121# Register a new observer
2222sol observer create <name>
23232424+# Install and pair an observer
2525+sol observer install <name>
2626+2427# Check observer status
2528sol observer status <name>
2629