What's Up Ahead Add a camera

Add a camera

Know a public camera we should show? You can suggest it in a couple of minutes, or add it yourself. Every camera is checked before it goes live.

The rules

Suggest a camera

Tell us what you know. A link to the camera or its page is the only thing that really matters. What you write is posted publicly, so please don't include personal details.

For developers: add it yourself

Add it yourself

Each camera is one small text file in the data/cameras folder. You don't have to write code.

For a YouTube live stream

  1. Fork the project and open it on your computer (you'll need Node.js).
  2. Run the checker with the stream's link and where the camera is (latitude then longitude):
    node scripts/add-youtube-camera.mjs "https://www.youtube.com/live/XXXX" \
      --lat 47.98 --lon -122.22 --name "Everett boat launch" \
      --source "Port of Everett" --use-channel
    It tells you who owns the channel, whether embedding is allowed and whether it's live. Add --write when it passes to create the file.
  3. Run npm install then npm test to check the file.
  4. Open a pull request. Say who the owner is and how you know they allow it.

For any other camera

Copy a file in data/cameras that looks like yours, change the details and set "status": "pending". The data model guide explains each field, and CONTRIBUTING has the full steps.

What happens next

New cameras start as pending. A maintainer checks the source and the owner's terms, then approves it. Nothing goes live without that review, and there's no way for a camera to appear on the site without it.