CamPass — share your HA cameras with a simple PIN link (no accounts needed)

Hey everyone!

I built a custom integration that lets you share any Home Assistant camera with someone using just a PIN code. No HA account required — they just get a URL and a PIN.

The problem: I wanted to give a family member access to our baby camera, but only when we wanted them to have it, and without making them an HA user. Couldn’t find anything that did this cleanly.

What CamPass does:

• You create a “share” through the HA integrations UI — give it a name, set a PIN, pick which cameras to include
• It generates a URL like http://your-ha:8123/campass/baby-cam/
• The person visits the link, punches in the PIN on a little iPhone-style lock screen, and gets a live stream
• Each share has its own switch entity, so you can toggle access on/off from your dashboard or automations
• Supports multiple shares — different PINs and cameras for different people

Some details:
• 3 auth types: 4-digit, 6-digit, or alphanumeric password
• HLS streaming via HA’s stream component (falls back to MJPEG)
• Real-time disable — if you flip the switch off, their stream cuts almost immediately (SSE, not polling)
• Switch state persists across restarts
• JWT auth cookies, configurable expiry
• Mobile-first UI

Use cases I had in mind:
• Baby monitor for grandparents/family
• Pet cam for a dog walker
• Temporary guest access

It’s free, open source, MIT licensed. Works with HACS as a custom repository.

GitHub: GitHub - evandcoleman/campass: PIN-protected camera sharing for Home Assistant

Would love feedback — this is v0.1.0 so there’s definitely room for improvement. Happy to hear what features would be useful.

1 Like

That URL looks like it’s only accessible on the LAN and not externally. Correct?

Not necessarily. If you forward the port and use your external IP. I’d recommend pairing this with some sort of reverse proxy like Caddy or Traefik, though.

sure but as it’s configured by the integration it’s only available internally without doing some more extra things (that you don’t cover in your original post). it won’t create an externally accessible link using, say, your HA Nabu Casa link.

I’ve personally only ever run self-hosted HA, so I’m not too familiar with Nabu Casa, but I will look into it and make sure that use case is supported.

I pay for nabucasa will this still able to work for me? I don’t do any of that port forwarding stuff cuz of nabucasa

v0.3.0 should work with Nabu Casa installs. I don’t have one to test with though. Release v0.3.0 · evandcoleman/campass · GitHub

1 Like

Look at Zerotier

The link at

Add to Home Assistant

gets me this:

My instance URL is correct, I used it dozens of times before.

The route via

  1. Open HACS → Integrations → ⋮ → Custom repositories
  2. Add evandcoleman/campass with category Integration
  3. Install CamPass and restart Home Assistant

seems to be working fine, though.

Still need to figure out how to use Nabu Case access for it :face_with_open_eyes_and_hand_over_mouth:

I have V0.4.2 installed now but I need some help to figure out the URL for access other than through Wireguard - I’m not setting up the dog sitter with VPN access :frowning_face: