Family calendars show you the clash. None of them remembers how your family fixed it last time. Hometide does.

Hometide is a native Fire TV app that spots the scheduling clash that keeps coming back, learns the fix your family made, and asks once to make it the routine. Nothing changes until a parent says yes with the remote.

Two families use Hometide on their own calendars today. It runs on a physical Fire TV Stick 4K Select, finds 181 of 181 recurring patterns in our evals, and asks about 0.8 questions per family per week.

Hometide running on a real Fire TV Stick: the clash is flagged, a voice request is confirmed with the remote, Hometide noticed, and the living wall Running on a physical Fire TV Stick 4K Select (Vega OS 2.0)

Inspiration

I'm a working parent, and school pickup is the part of the week that breaks. One Tuesday my meeting ran long, I looked at the clock at 3:10, and realised nobody was on the way to school. My partner thought I had it; I thought it was their day. My kid was the last one waiting at the school office when I got there.

The worst part was that it wasn't new. That meeting landed on that pickup most weeks, and we fixed it by hand every time: a "can you grab them today?" text at lunch, sometimes too late. Our shared calendar showed the clash if anyone opened it, but nobody opens a calendar app at 2:58, and it never learned that we always solved it the same way.

The one screen everyone in our house walks past is the living-room TV. So I built what I wanted that afternoon: a TV that flags the clash in the morning and says who's free, and, once it has watched us make the same swap a few times, asks once whether to make it the usual pickup. One press of the remote, and it sticks.

In the demo, that afternoon is Jordan's Tuesday meeting against Emma's (9) 3:15 pickup, the same overlap every Tuesday and Thursday.

The Fire TV's Home screen flags the clash: Jordan is busy during Emma's pickup, and Lindsey is free to help

It isn't just us. About 1 in 3 parents of school-age kids have missed work getting them to and from school, and 11% say it cost them a job (AP-NORC with HopSkipDrive, 2025). In 2025, both parents had jobs in 66.3% of U.S. married-couple families with children under 18 (BLS).

Smart wall calendars like Skylight show the schedule, but need their own screen ($149.99 to $569.99) and subscriptions. Amazon has sold more than 250 million Fire TV devices, so most families already have the big screen. We wanted it to notice the snag, and learn how this family fixes it.

Who it's for: two working parents with school-age kids, splitting pickups and practices.

What it does

One week, on the TV

The moment On the TV The one press What changes
Tuesday morning "Jordan is busy during Emma's 3:15 pickup. Lindsey is free to help." Ask Lindsey Lindsey's phone shows the request
Lindsey says "Swap Tuesday's Emma pickup to Lindsey" on her phone The swap appears on the TV, focus already on Confirm Confirm, with the four-digit parent code The calendar changes once, with an audit entry
The third week of the same swap Hometide noticed: "Make Lindsey the usual Emma pickup on Tuesdays and Thursdays?", with the reason Yes Every later Tuesday and Thursday is fixed. No is final for that pattern
15 minutes before an appointment A reminder card (built because a family asked for it) OK Nothing else
The TV is idle The day in large type over a live-weather landscape: "Rain from about 3 PM. Emma's soccer is at 4:00 PM, so pack rain jackets." None Nothing
A child finishes a chore The proof photo, with the AI check as advice Approve Stars awarded

What Hometide never does: it never changes the calendar until a parent says yes on the TV; it never asks the same question twice; No is final; a question to the voice agent only ever gets read-only tools; and its memory stores a hashed household id, never names.

Used by real families today

Three households of family and friends (8 people) tried Hometide on 15 October. Both of their requests are now built: a parent chooses when the wall calendar starts, and a reminder card appears on the TV before each event. Two of the households now use Hometide on their own calendars.

Spots the clash and says who's free

The TV's Home screen flags double-booked drivers and tight travel times, with today's timeline, who can help and when to leave. The week view shows every connected calendar (Google, iCloud or Outlook, read-only), color-coded by person.

The week on the Fire TV, from every connected calendar, color-coded by person

Learns the family's rhythm: Hometide noticed

When the family fixes the same clash by hand, the TV says Hometide noticed: make Lindsey the usual Emma pickup on Tuesdays and Thursdays?, with the reason. One press fixes every later week; No is final for that pattern. Hometide also spots the usual driver for an activity and events added by hand every week. Later, "What has Hometide learned about us?" is answered from memory.

Hometide noticed on the TV: make Lindsey the usual Emma pickup on Tuesdays and Thursdays?

Voice → TV → remote → phone, in one flow

Lindsey taps the mic in the phone app and says "Swap Tuesday's Emma pickup to Lindsey". The swap appears on the TV with focus already on Confirm; a parent confirms it with the remote and the four-digit parent code, and the phone updates.

The phone app: a voice request waits for a parent to confirm on the TV, and a flyer photo becomes a draft event

A living wall calendar

When the TV is idle, the day appears in large type over a looping landscape that follows the live U.S. National Weather Service forecast, with a short note such as "Rain from about 3 PM. Emma's soccer is at 4:00 PM, so pack rain jackets." The loop plays through Vega's own media player, which also keeps the Fire TV screensaver away. After 10 pm it dims to a night clock.

The living wall on a real Fire TV at night: the clock, tomorrow's first event and a starry weather scene

Snap a flyer, plan a meal, approve a chore

  • Import: photograph a flyer or pick a PDF; Amazon Bedrock drafts the event for a parent to review.
  • AI recipes: describe a meal, and it lands on that day's meal plan with its ingredients on the grocery list.
  • Chores: a child snaps a proof photo, the AI check is advice, and a parent approves it on the TV to award stars.

Chore approval on the TV: the child's proof photo, with the AI check as advice and the parent's decision

A reminder card on the TV 15 minutes before a dentist appointment, built after family feedback

How we built it

Three clients (the Fire TV app, the companion app and voice) talk to one Hometide service. Every change from any client goes through one write path that checks permissions, applies the change exactly once (revision check) and writes an audit entry. Clients never hold AWS credentials.

Animated architecture: a voice request goes through the Strands agent and Amazon Bedrock, the one write path, a parent's confirm on the Fire TV, the rhythm engine and AgentCore Memory

A native Vega OS app on a real Fire TV Stick

Built with React Native for Vega (@amazon-devices/react-native-kepler), registered on the Fire TV Home screen with its own icon, and tested on a Fire TV Stick 4K Select with its own remote.

  • Remote input (TVEventHandler): focus starts on the likely action (Confirm, Pair this TV), and Back never traps.
  • Vega media player (@amazon-devices/react-native-w3cmedia): the wall's muted 8-second 1080p loops are decoded in hardware.
  • Vega ports of React Navigation and AsyncStorage: the TV keeps its pairing and an offline copy of the household across restarts.
  • Accessibility: it follows the system reduce-motion setting, with screen-reader labels on buttons, the pairing QR code and the wall.
  • Pairing by QR code: the code travels in the URL fragment, which browsers don't send to servers, and a signed-in parent still taps Approve TV.

Hometide on a real Fire TV Stick, filmed with a camera, with the companion app on a phone beside it

Amazon Bedrock (Nova Lite, Converse API)

Voice tool use, the TV's family briefing, flyer and PDF import (image and document input), AI recipes, chore-photo checks and the wall note. Bedrock writes language; it never decides what changes. Measured cost: about $0.13–$0.51 per household per month.

Strands Agents SDK over Hometide's own MCP server

The voice agent is a Strands Agent with a BedrockModel. Its tools come from Hometide's MCP server (Streamable HTTP, protocol 2025-11-25), which has 13 tools: 8 read-only, one that switches the TV's screen, and 4 that only propose a change for a person to confirm. Questions get only the read tools. Any MCP host can use the same server, and an Alexa skill ("home tide") reaches the same agent in the Alexa developer console's simulator.

Amazon Bedrock AgentCore Memory

What Hometide noticed, and what the family decided, are written to AgentCore Memory under a hashed household id, so no names or account ids are stored. "What has Hometide learned about us?" is answered from it. Memory failures never block a family action.

Amazon Cognito, IAM, Secrets Manager and the AWS CDK

Cognito holds parent accounts and Alexa account linking. The CDK defines the memory, the Cognito pool and a least-privilege IAM identity for the service (Nova models and one memory only), with its key in Secrets Manager, all with assertion tests.

Layer Stack
TV React Native for Vega, TypeScript
Companion Expo (web and iOS), TypeScript
Service Python, FastAPI, PostgreSQL, hosted on Railway
AI Amazon Bedrock (Nova Lite), Strands Agents, AgentCore Memory, MCP
AWS as code AWS CDK, Cognito, IAM, Secrets Manager

Measured results

Offline evals with fixed seeds; anyone can rerun them with python eval/run_agent_evals.py (no AWS account, about 40 seconds).

Question Result Rerun it
Does Hometide noticed find the patterns families have? 181 of 181 planted patterns in 60 generated households python eval/run_agent_evals.py
Does it stay quiet when it should? 177 of 177 look-alikes left alone python eval/run_agent_evals.py
How often does it interrupt? 0.8 questions per family per week, never the same one twice python eval/run_agent_evals.py
Does every voice request wait for a parent? 64 of 64; and 600 of 600 random tool calls with hostile arguments changed nothing python eval/run_agent_evals.py
Does the wall note keep made-up times off screen? 880 of 880 made-up times and 693 of 693 times written another way kept off python eval/run_agent_evals.py

Where it falls short: on 15 requests worded in ways we never tuned for, the voice rules made the right card for 9 of 15, with 0 wrong cards (the rest asked back). A 50/50 driver split can look like "usually", which caused 7 of 188 nightly questions. The evals use generated households, not real families' calendars.

Challenges we ran into

  • The Fire TV screen went to sleep. Vega OS has no keep-awake API for a non-media app, and a wall calendar is useless if the screensaver covers it. Playing the wall's weather loop through Vega's media player keeps it on screen, and the loop became the feature families liked most.
  • Windows isn't a Vega SDK host, and our laptop couldn't run the Vega Virtual Device. We automated an Ubuntu VM for builds and ran the Virtual Device on an EC2 instance with nested virtualization. A remote-only regression there found and fixed 12 problems before we moved to the Stick.
  • The remote went dead on some launches, because remote input was configured after the first render; overlays also didn't take focus. We configure the remote at module load and lock the page under each dialog.
  • Alexa+ answered "ask home tide what's on today" from its own empty calendar, and on our Stick the remote's Alexa button never reached the in-development skill. The demo's voice comes from the Hometide phone app, through the same agent and tools.
  • Given every tool, the agent proposed changes nobody asked for. Questions now get only the read tools.
  • What we cut: reminders over another app's show. Vega OS has no supported way to do it, so reminders appear while Hometide is open.

All 21 issues are written up in the friction log, in the repository.

Accomplishments that we're proud of

  • A native Vega OS app running on a physical Fire TV Stick, filmed with the real remote.
  • A household agent that learns from the family's own fixes: 181 of 181 patterns found, 177 of 177 look-alikes left alone, and it rarely interrupts.
  • Every AI action is a proposal that a person confirms: 64 of 64 voice requests waited for a parent.
  • Real families asked for two features, we built both, and two households now use Hometide on their own calendars.

What we learned

  • Deterministic code should find the pattern, and the model should write the words. Every suggestion comes with a plain reason, and a parent stays in control.
  • On a TV, focus is the design. Starting focus on the likely action makes a remote-only flow feel quick.
  • Measure the safety checks. Our wall-note check looked fine until the eval sent "16:00" and "half past 5" through it.

What's next for Hometide

  • Publish in the Amazon Appstore and approval.
  • The same loop (spot the clash, propose a fix, a parent says yes) for co-parents in two homes, families caring for a grandparent, and shift-working parents.
  • Alexa+ as a voice client once access for MCP servers opens, and usage numbers from the families using it today.

Built With

Share this project:

Updates

Submission history