Skip to content

Architecture ​

One repository, three programs, one protocol between them.

One peep() call ​

Where things live ​

FolderWhatNotes
src/The client, the only Packagist packagePHP 7.1 syntax, no declare(strict_types), no warnings on any PHP
src/Laravel/Laravel adapterAuto-discovered; registers nothing when Peep is off
server/The viewerPHP 8.5, AMPHP v3; shipped as peep-server.phar, not on Packagist
server/resources/ui/The viewer pageSvelte 5, built with Bun and Vite into server/public/
desktop/The desktop appTauri 2, Rust; runs the viewer as a sidecar
scripts/Release, wiki and screenshot scriptsBun
docs/wiki/This wikiPublished by CI

The protocol is the contract between the client and the viewer; the plan documents in docs/plan/ explain each feature's design.

Released under the MIT License.