Structure
The pieces P-Stream is made of, which ones you can run yourself, and how they fit together. Read this one first.
Extension
Source requests made by your own browser instead of a shared server. Or a userscript, if you would rather not install one.
Desktop
P-Stream in its own window, with everything the extension does built in. Windows, macOS and Linux.
Proxy
The small stateless service that fetches streams on the site's behalf. No database, no config, one container.
Backend
Syncs bookmarks, progress, history and settings across your devices. Optional — everything works signed out.
Troubleshooting
What to check first when the proxy, the extension or a build of your own refuses to behave.