Inspiration

I’ve owned smartdetector.com for a few years. Originally, I wanted to build a smarter smoke detector—and I still do. Before this hackathon, though, SmartDetector was just a name and an idea.

The SmartDetector project was built entirely during this hackathon. Only the domain name existed beforehand.

Ring’s cameras and device APIs provided the perfect starting point: real-world activity we could turn into a connected experience. Our longer-term vision is to bring many kinds of smart devices together—not create another isolated dashboard.

What it does

SmartDetector brings connected-camera events to your TV through a native React Native app for Vega OS.

Inspired by Ring and Prime Video, we treat cameras like collections and events like episodes. Browse with your remote, select a moment, and review sampled images, available detections and AI observations.

Ring supplies the activity. SmartDetector organizes it. Vega brings it to your screen.

The experience includes:

  • QR pairing: sign in on your phone or computer and approve the TV without entering a password or API key on it.
  • Remote-friendly browsing: camera and activity rails, history, search, and hierarchical Back navigation.
  • Evidence review: step through sampled frames and inspect available detection boxes and context.
  • Location-scoped access: the TV receives revocable, read-only access to the location you approve.
  • Privacy controls: default 24-hour saved-event/image retention, data purge, account deletion, and explicit controls for longer retention.
  • Developer testing: a documented localhost Ring Playground path lets developers test without accessing our private cameras.

Creating an account does not automatically populate cameras or events. Testing instructions explain real-camera staging access and the separate no-camera developer route.

Why we chose Fire TV

We chose the Fire TV primary track because we wanted to build with the new Vega OS and React Native.

A TV is already a shared screen in the home. We wanted checking a camera event to feel as approachable as choosing something to watch—not navigating another technical dashboard.

Ring was essential to that experience: we needed meaningful real-world activity to put on the screen. The native Vega app is the main submission; Ring provides the connected-camera integration behind it.

How we built it

The application follows an event-driven path:

Ring event → SmartDetector processing → AutoVision analysis → saved evidence → paired Vega TV

The hosted SmartDetector website handles accounts, locations, provider connections, history and privacy settings. The native TV app presents the same retained evidence through a paired, read-only interface.

Our AWS architecture uses:

  • ECS/Fargate for containerized application services and workers.
  • DynamoDB for scoped application records and indexed incident retrieval.
  • SQS, with optional EventBridge routing, for asynchronous work.
  • S3 for configured object storage and deployment assets.
  • IAM and Secrets Manager for workload permissions and configured credentials.
  • CloudFormation for reproducible installation and reviewed updates.
  • Amazon Bedrock/Nova, when configured, for AI enrichment and visual grounding.
  • SES for configured email delivery.

We also implemented an Amazon Device Messaging background receiver and actionable system-popup integration. Cross-app popup and image behavior still requires physical-device verification and is not presented as a demonstrated capability.

Our AWS architecture guide explains the service choices, alternatives and operational boundaries.

AWS Builder and Open Source mini challenges

We are submitting for both mini challenges.

For AWS Builder, SmartDetector combines managed compute, storage, queues, permissions and optional inference into the backend powering the TV experience.

For Open Source, we created a separate SmartDetector MCP / AgentCore integration. It exposes five scoped, read-only tools so agent clients can inspect SmartDetector devices and events without duplicating application logic or granting camera-control permissions.

The adapter includes an AWS AgentCore deployment path. Local verification and deployment templates are separate from evidence of a running AgentCore invocation.

Challenges we ran into

Building on a new device platform meant working through several practical challenges:

  • Differences in notification support across React Native runtimes.
  • Separating foreground alerts from background transport and system notifications.
  • Simulator dependencies, virtualization access and secure developer-token storage.
  • Package version and build-number requirements for physical-device updates.
  • A headless release process that stayed alive after successful compilation.
  • The difference between Ring Playground sample streams and actual motion-webhook delivery.

We documented observed behavior, reproducible steps, workarounds and actionable suggestions in our developer friction report.

Accomplishments we’re proud of

We turned a domain name and an idea into a native Vega application, a connected-camera backend, and a documented testing path.

We built QR pairing, remote-friendly camera browsing, sampled-frame review, saved-event search and privacy controls. We successfully built and installed the native app on a physical Vega Fire TV and paired it with the hosted service.

We also made the project easier for others to evaluate: the field guide explains simulator setup, account creation, TV pairing, Ring staging access and local Playground testing without sharing household credentials.

What we learned

A connected-device experience is more than a successful API call. Authentication, media availability, asynchronous analysis, TV navigation and privacy controls all have to work together.

We learned to distinguish what a test actually proves: a browser preview is not native-device evidence, a sample stream is not a motion webhook, and a successful package build is not proof of background notification delivery.

Those distinctions helped us build a more honest, reproducible project.

What’s next

Our priorities are:

  • More smart-device integrations, including environmental sensors.
  • More useful and carefully evaluated AI.
  • Native mobile companions that work alongside Fire TV.
  • Further physical-device validation of background notifications.
  • Eventually, dedicated SmartDetector hardware.

Our platform feature requests include consistent notification support across React Native versions, an end-to-end background-delivery example, and Ring Playground scenarios that deliver signed motion webhooks alongside sample video.

We would build with Vega, Ring and AWS again. Together, they provide a compelling foundation for connecting real-world activity to an accessible shared-screen experience.

SmartDetector started with a name. This hackathon gave it a working native TV experience—and a foundation for bringing connected devices into one perspective.

Try it

For testing assistance or Ring staging enrollment, contact [email protected]. Never send passwords, authentication tokens or private camera footage.

Built With

Share this project:

Updates

posted an update —

SmartDetector v0.1.27 is LIVE!

Your cameras. Your context. Your big screen.

SmartDetector brings your Ring cameras, AI-powered event insights, and paired Fire TV into one connected experience—helping you spend less time reviewing activity and more time understanding what happened.

What’s new?

  • Smoother Ring reconnection: Reconnect and sync authorized cameras without getting stuck behind old device-removal records.
  • Live camera viewing: Open a live session directly from your camera dashboard.
  • Recorded-event images: Review available images from newly authorized Ring recordings.
  • Simpler sign-in: Your email is your username, with email verification for SaaS signup.
  • Checkout improvements: Better handling of rejected subscription checkout attempts.
  • Clearer TV controls: Refresh feedback and more helpful background-alert error messages.

Freshly reconnected Ring? Trigger motion or a doorbell event, let the recording appear in Ring, then select Refresh image in SmartDetector.

Built for connected experiences

Explore the web dashboard, pair your SmartDetector Console, or build integrations through our REST API and MCP tools.

Explore SmartDetector
Code and setup instructions


Thanks for following the build!

What would you like to see next: camera workflows, smarter event insights, or more big-screen features?

Log in or sign up for Devpost to join the conversation.

Submission history