Best Practices
Build reliable, privacy-friendly, and maintainable Nowly presences.
Prefer Stable Detection
Use stable selectors and media elements. Avoid brittle selectors generated by frameworks when possible.
Keep Activity Useful
Show meaningful information: what the user is watching, page context, playback progress, and platform branding.
Respect Privacy
Do not collect personal data, private messages, account details, or sensitive page content. A presence should only display public activity-like information.
Handle Missing State
Websites change. Always handle missing elements, loading states, and unsupported pages gracefully.
Avoid Excessive Work
Presence updates should be lightweight. Avoid expensive DOM scans on every update.
Test Multiple Pages
Test playback pages, logged-out states, unsupported URLs, paused media, and loading states before publishing.