Microverse ships with a small set of screenshots used in two places:
- Website (GitHub Pages):
docs/assets/images/ - Repo README:
docs/screenshots/
Keeping filenames stable avoids churn in docs pages and prevents broken links.
- Representative > perfect: screenshots should match shipped UI, but don’t need to showcase every edge case.
- Stable filenames: prefer replacing existing files over inventing new names.
- High signal: capture the smallest surface that tells the story (popover card vs full desktop).
- No private data: use generic locations/devices where possible.
Use the bundled app (not swift run):
make debug-app
open -n /tmp/Microverse.appIf you just want to update every image used by the website + README (with consistent cropping and without any OS-level screen-capture permissions), run:
scripts/refresh_screenshots.shHow it works:
- Runs
/tmp/Microverse.app/Contents/MacOS/Microversedirectly in a fresh process per screenshot. - Uses
--debug-screenshot-modeso screenshots never leak SSIDs or real device names. - Uses the in-app DEBUG PNG exporter (
--debug-export-*) so this works in CI/agent environments.
Important:
- This will quit any running Microverse instances to avoid “wrong window” screenshots.
Useful debug helpers:
# Open popover (and optionally the Weather tab) on launch
open -n /tmp/Microverse.app --args --debug-open-popover
open -n /tmp/Microverse.app --args --debug-open-weather
# Open specific popover tabs/sections (handy for capturing new features)
open -n /tmp/Microverse.app --args --debug-open-alerts
open -n /tmp/Microverse.app --args --debug-open-system-overview
open -n /tmp/Microverse.app --args --debug-open-system-battery
open -n /tmp/Microverse.app --args --debug-open-system-cpu
open -n /tmp/Microverse.app --args --debug-open-system-memory
open -n /tmp/Microverse.app --args --debug-open-system-network
open -n /tmp/Microverse.app --args --debug-open-system-audio
# Open Settings directly (optionally pre-select a section)
open -n /tmp/Microverse.app --args --debug-open-settings
open -n /tmp/Microverse.app --args --debug-open-settings=alerts
open -n /tmp/Microverse.app --args --debug-open-settings=weather
# Deterministic Weather demo (exercises notch + widget; then quits)
open -n /tmp/Microverse.app --args --debug-weather-demoThese filenames are already referenced by the site + README:
docs/assets/images/app-overview-tab.pngdocs/assets/images/app-battery-tab.pngdocs/assets/images/app-cpu-tab.pngdocs/assets/images/app-memory-tab.pngdocs/assets/images/app-weather-tab.pngdocs/assets/images/app-settings-notch-glow.pngdocs/assets/images/notch-widget-compact.pngdocs/assets/images/notch-widget-expanded.pngdocs/assets/images/notch-weather-compact.pngdocs/assets/images/notch-weather-expanded.pngdocs/assets/images/notch-glow-success.pngdocs/assets/images/desktop-widget-glance.pngdocs/assets/images/desktop-widget-glance-weather.pngdocs/assets/images/desktop-widget-status.pngdocs/assets/images/desktop-widget-dashboard.png
docs/screenshots/app-overview-tab.pngdocs/screenshots/app-battery-tab.pngdocs/screenshots/app-cpu-tab.pngdocs/screenshots/app-memory-tab.pngdocs/screenshots/app-weather-tab.pngdocs/screenshots/app-settings-compact.pngdocs/screenshots/notch-widget-compact.pngdocs/screenshots/notch-widget-expanded.pngdocs/screenshots/notch-weather-compact.pngdocs/screenshots/notch-weather-expanded.pngdocs/screenshots/desktop-widget-glance.pngdocs/screenshots/desktop-widget-glance-weather.pngdocs/screenshots/desktop-widget-status.pngdocs/screenshots/desktop-widget-dashboard.png
The repo gained new user-facing surfaces (Network, Audio, Alerts, Weather Alerts / Current location). If you want the website/README to visually reflect them, capture and add:
- Popover System → Network:
app-network-tab.png - Popover System → Audio:
app-audio-tab.png - Popover Alerts tab:
app-alerts-tab.png - Settings → Alerts (Notch Glow + Weather Alerts):
app-settings-alerts.png - Settings → Weather showing “Current location”:
app-settings-weather-current-location.png
If you add these, place them in both:
docs/assets/images/(website)docs/screenshots/(README / repo)
Then update:
docs/index.mdand/ordocs/features.md(website)README.md(repo)
- Use a clean desktop background and hide sensitive menu bar items if possible.
- Use a generic location name (e.g. “San Francisco, CA”) for Weather.
- Avoid showing SSIDs or device serials.
- Keep the popover at its default size (don’t resize mid-capture).