Private home monitoring and control

Your home speaks.Your data stays.

Turn your homelab into a self-hosted home hub: monitor ONVIF cameras, recognize sounds and movement, control lighting, and receive Android alerts.

MIT · ONVIF Profile S · LAN / VPN

Click a screen to bring it forward

ANDROID NATIVE

A calm interface until something needs attention.

Live cameras, PTZ motion, lighting, timeline, clips and rules in a native Kotlin app with light and dark themes.

Your privacy matters.

Video, audio, rules and clips remain on your installation. Your phone reaches home over LAN or VPN without sending your routine to a central server.

Alerts on your terms

Combine detector types, confirmations, schedules and cooldowns to reduce false positives.

  • Kotlin + Jetpack Compose
  • Firebase Cloud Messaging
  • WebRTC authenticated

LIGHTING · LOCAL CONTROL

The same home. Now under your light too.

Register compatible bulbs from Android and control power, brightness, white temperature and RGB from both the app and web dashboard.

Set up lighting
LIVING ROOM68%4.000 K
Power Brightness and white RGB

QUICK START

Start in three steps

One command prepares the server, media, and updates. Then finish the connection from Android.

01

Prepare the camera

Connect it to Wi-Fi and create the RTSP/ONVIF camera account. For TC40, Tapo is only needed at this stage.

02

Run Valkyris

Execute the installer on a Docker Linux host that can reach the camera network.

03

Sign in on Android

Enter your HTTPS address and create the personal username and password on first access. Invitations for other phones are generated inside the app.

install.sh
curl -fsSL https://valkyris.vercel.app/install.sh | sh
✓ Docker Compose detected✓ TLS identity generated✓ Valkyris is listening on :8443

FAQ · CONNECTED HOME

Frequently asked questions

Which cameras are compatible?

ONVIF Profile S cameras with RTSP work by capability. PTZ, audio, snapshots and events appear only when advertised. TC40 offers video, audio, events and PTZ; proprietary two-way audio, siren and spotlight are out of scope.

Must I open router ports?

No. Use LAN at home and a VPN such as Tailscale or WireGuard away from it.

Does Valkyris record continuously?

Media keeps only a short buffer. A permanent clip is created only when a rule fires.

Is detection always correct?

No classifier is perfect. Every rule can combine detector types, confirmations and cooldown.

Can I use another camera?

Yes, if it provides ONVIF Profile S and RTSP. Features depend on advertised capabilities.

Can I control light bulbs?

The local lighting interface is ready for standard adapters. Proprietary manufacturer integrations are not part of the core.