Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
</p>

<p align="center">
<strong><a href="https://rogerjeasy.github.io/wick/media/wick-demo-1080.mp4">Watch the film (1:28)</a></strong> ·
<strong><a href="https://youtu.be/hekdQBD0KDU">Watch the demo on YouTube (3:04)</a></strong> ·
<strong><a href="https://dmaz25jvryojp.cloudfront.net/">Try the family app</a></strong> ·
<a href="https://d2sbabcft8sm3m.cloudfront.net/tv.html">Her television in a browser tab</a> ·
<a href="https://rogerjeasy.github.io/wick/calm-points/">The calm-point map</a>
Expand Down Expand Up @@ -64,11 +64,11 @@ answered with one button on the remote she already holds.
far away. Maria is her carer. *Try the demo* makes you Sarah.

<p align="center">
<a href="https://rogerjeasy.github.io/wick/media/wick-demo-1080.mp4">
<img src="docs/media/wick-demo-readme.jpg" width="900" alt="Wick in 88 seconds: on the left Sarah's family app, on the right Margaret's Vega television with a door card over her film showing the doorbell's picture, a one-sentence description, and the buttons Ask Sarah to look and Not now. Click to play the film.">
<a href="https://youtu.be/hekdQBD0KDU">
<img src="docs/media/wick-demo-readme.jpg" width="900" alt="The Wick demo, 3 minutes 4 seconds: Wick's logo, She stays in charge. Her family stays close., and 250M+ Fire TV devices sold worldwide, with a play button. Click to watch on YouTube.">
</a>
<br>
<sub>Recorded live in one take. Click to play with sound, or watch it with captions on the <a href="https://rogerjeasy.github.io/wick/">project page</a>.</sub>
<sub>The problem, how Wick is built, and Wick end to end on a real Fire TV Stick 4K Select beside Sarah's family app. Click to watch on YouTube, or with captions on the <a href="https://rogerjeasy.github.io/wick/">project page</a>.</sub>
</p>

## What it does
Expand Down
51 changes: 19 additions & 32 deletions docs/SUBMISSION.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# Devpost submission: Wick

The text for each field of the Devpost form, ready to paste. Placeholders
still to fill are marked **`VIDEO_URL_PLACEHOLDER`**.
The text for each field of the Devpost form, ready to paste.

---

Expand Down Expand Up @@ -29,7 +28,7 @@ anyone watching her.
| The calm-point map | https://rogerjeasy.github.io/wick/calm-points/ |
| Product feedback (every tool, and 15 feature requests) | [`docs/PRODUCT-FEEDBACK.md`](PRODUCT-FEEDBACK.md) |
| Friction log (46 entries) | [`FRICTION.md`](../FRICTION.md) |
| Video | `VIDEO_URL_PLACEHOLDER` |
| Video | https://youtu.be/hekdQBD0KDU |

---

Expand Down Expand Up @@ -414,38 +413,26 @@ also records which platform reports which setting.

## Video

**URL:** `VIDEO_URL_PLACEHOLDER`
**URL:** https://youtu.be/hekdQBD0KDU (3:04). The same video plays, with
captions, on the [project page](https://rogerjeasy.github.io/wick/).

The rules: under three minutes, in English, public on YouTube or Vimeo, and it
must show the project running on a Fire TV device or the Fire TV/Vega
simulator. Judges need not watch past three minutes.

**One story, Margaret first.** Not a tour of features: one evening at her
house, told from her armchair, with Sarah's side cut in only when Margaret
hands something to her. The Vega Virtual Device is in the first frame.

| Time | Shot | What it shows | Caption on screen |
|---|---|---|---|
| 0:00–0:10 | **Vega Virtual Device**, full screen: Wick's home screen, then Big Buck Bunny starting | Her television, on the required simulator, from the first frame | "Vega Virtual Device · demo home, simulated history · no hardware" |
| 0:10–0:20 | The film playing. Voice: "Margaret is 78 and lives alone. Care technology is built for her daughter's phone. Wick is built for her." | The idea, in one sentence | "Big Buck Bunny © Blender Foundation, CC BY 3.0" (kept while any film is on screen) |
| 0:20–0:55 | A ring at the door → the door card over the film, which waits for her → the picture → the sentence → **Ask Sarah to look** → cut to Sarah's family app: the same picture, three answers → Sarah picks *"Please don't open the door. I'll ring you now."* → back on the VVD, it appears under Sarah's name | The door, and the one moment Margaret chooses to bring Sarah in | "Stand-in doorbell (Ring's Developer Playground sends no webhooks, FL-027) · vision: Amazon Nova Lite" |
| 0:55–1:25 | Sarah asks the family app to send a note → the agent shows the note and asks for her yes → back on the VVD, the film plays on and nothing appears → at 1:29 in the film, a quiet cut: the film holds, the note comes up → **Play** reads it aloud → **OK** sends her reply → Sarah's app shows it | Notes wait for a natural break: a calm point measured in the film itself | "Calm point measured with Amazon Rekognition and ffmpeg · read aloud by Amazon Polly" |
| 1:25–1:55 | On the VVD: *"Shall I tell Sarah? Maria usually comes on Friday mornings. There was no visit on Friday."* → Margaret presses **Tell Sarah** → Sarah asks *"Is everything alright at Mum's?"* → *"Margaret asked Wick to tell you: …"* | Nothing about her reaches the family unless she says so | "If she keeps it to herself, Sarah sees exactly what she would see if nothing had happened." |
| 1:55–2:15 | Another app in front on the VVD → the system toast *"Someone's at the front door."* → **Open Wick** → the card. Three seconds of the Fire OS build on the Android TV emulator: the same card | Outside Wick, only the door interrupts. One source, both Fire TV platforms | "A note never interrupts another app: it waits, quietly, until she opens Wick." |
| 2:15–2:35 | The architecture diagram, built up in three steps: television ↔ IoT Core / WebSocket; Ring webhook → Lambda → AgentCore (Strands, Nova Lite); family app → MCP server (26 tools) → the same agents | How it works, in twenty seconds | "Bedrock AgentCore · Strands · Guardrail · Step Functions · all Terraform" |
| 2:35–2:50 | A single line of montage, about one second each: Hold for Sarah, Watch together, the visit witnessed, her language, Easier to see. Close on her home screen | Everything else, once | "Wick. For the person being cared for." |

Total: 2:50. Rules for the edit:

- Every shot of a film keeps its attribution on screen. Before recording,
confirm at office hours #2 (Monday 19 October, 09:00 PT) that CC BY Blender
films with attribution are acceptable.
- No Alexa+ logo (forum topic 45450). The family app is "a simulated Alexa+
surface", in those words.
- Every simulated thing is labelled where it appears: the stand-in doorbell,
the demo home's history, the family app.
- Voice-over in English, plain, at the pace of the cards. Let the door card
and the calm point sit on screen long enough to read.
simulator. Judges need not watch past three minutes; everything Wick does is
shown before 3:00, and the last seconds are the film playing on both screens.

| Time | Part | What it shows |
|---|---|---|
| 0:00–0:20 | The problem | 1 in 6 people 60+ by 2030 (WHO); 28% of Americans 65+ live alone (ACL); 871,000 deaths a year linked to loneliness (WHO); 63 million US family caregivers and $600 billion of unpaid care (AARP); the idea; the real family; 250M+ Fire TV devices (Amazon). Every figure has its source on screen. |
| 0:20–1:05 | How it is built | The project page's architecture diagram, zoomed part by part: her home, the edge, the agent plane, the Wick server and the Guardian, models, memory, Sarah's side. |
| 1:05–1:21 | Real hardware | A Fire TV Stick 4K Select out of the box, first boot, Wick installed, Wick's home screen. |
| 1:21–3:04 | Wick end to end | Sarah's family app (left, a quarter of the screen) beside the real Fire TV Stick (right): pairing and Allow, her week, a note at a natural break and her reply, a note held for a pause in the film, the stand-in doorbell (Maria, a parcel, movement, a stranger) and Ask Sarah to look, a picture from Sarah, a visit pass (on my way, late, at the door), watching together, Hold for Sarah, her light, Spanish and back. |

Labelled as such in the video: the stand-in doorbell, the demo home's
simulated history, and the family app as a simulated Alexa+ surface. Films:
Big Buck Bunny, Sintel and Tears of Steel, © Blender Foundation, CC BY 3.0.
Narration: Amazon Polly. The phone footage of the television is silent; the
waiting between presses is cut, and nothing else is staged.

## Built with

Expand Down
2 changes: 1 addition & 1 deletion docs/assets/site.js
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ function film() {
if (!still && inSight) play();
});
v.addEventListener('timeupdate', () => {
dur.textContent = heard && v.duration ? clock(v.duration - v.currentTime) : '1:28';
dur.textContent = heard && v.duration ? clock(v.duration - v.currentTime) : '3:04';
if (v.duration) bar.style.transform = `scaleX(${v.currentTime / v.duration})`;
});

Expand Down
10 changes: 5 additions & 5 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@
<h1 id="title">The television as the care surface for <em>the person being cared for.</em></h1>
<p class="lede">Wick lives on the one screen an older person already watches for more than four hours a day, and asks her to install nothing, learn nothing and wear nothing. <strong>She answers with one button on the remote she already holds, and the family sees only what she has agreed to share.</strong></p>
<div class="cta-row">
<a class="btn lg primary" href="media/wick-demo-1080.mp4" data-play-film><svg class="i" aria-hidden="true"><use href="assets/vendor/icons.svg#play"/></svg>Watch the film · 1:28</a>
<a class="btn lg primary" href="media/wick-demo-1080.mp4" data-play-film><svg class="i" aria-hidden="true"><use href="assets/vendor/icons.svg#play"/></svg>Watch the demo · 3:04</a>
<a class="btn lg" href="https://dmaz25jvryojp.cloudfront.net/"><svg class="i" aria-hidden="true"><use href="assets/vendor/icons.svg#smartphone"/></svg>Try the family app</a>
<a class="btn lg" href="https://d2sbabcft8sm3m.cloudfront.net/tv.html"><svg class="i" aria-hidden="true"><use href="assets/vendor/icons.svg#tv"/></svg>Her television in a browser tab</a>
</div>
Expand All @@ -88,21 +88,21 @@ <h2 id="story-title" class="story-title">She is 79 and lives with memory loss.</
<div class="film-frame">
<div class="film" id="film">
<video id="film-video" muted loop playsinline preload="auto" poster="media/wick-demo-poster.jpg" width="1920" height="1080"
aria-label="Wick, recorded live in one take: Sarah pairs Margaret's Vega television from the family app, Margaret allows her with one press, the door comes over her film with a picture, a note waits for a quiet cut in the film, and the door reaches her outside Wick and on Fire OS.">
aria-label="The Wick demo: the problem Wick solves, how it is built, and Wick end to end on a real Fire TV Stick 4K Select beside Sarah's family app: pairing, notes that wait for a natural break, the door, a visit, watching together, Hold for Sarah and her language.">
<source src="media/wick-demo-720.mp4" type="video/mp4" media="(max-width: 900px)">
<source src="media/wick-demo-1080.mp4" type="video/mp4">
<track kind="captions" src="media/wick-demo.en.vtt" srclang="en" label="English">
</video>
<button class="film-start" type="button" id="film-start" aria-label="Play the film with sound, 1 minute 28">
<span><svg class="i" aria-hidden="true"><use href="assets/vendor/icons.svg#play"/></svg>Watch the film · 1:28</span>
<button class="film-start" type="button" id="film-start" aria-label="Play the demo with sound, 3 minutes 4">
<span><svg class="i" aria-hidden="true"><use href="assets/vendor/icons.svg#play"/></svg>Watch the demo · 3:04</span>
</button>
<div class="film-progress" aria-hidden="true"><i id="film-progress"></i></div>
</div>
<div class="film-bar">
<div class="film-controls" role="group" aria-label="Film">
<button class="btn sound" type="button" id="film-sound" aria-pressed="false">
<svg class="i" aria-hidden="true"><use href="assets/vendor/icons.svg#volume-2"/></svg>
<span id="film-sound-label">Watch with sound</span><span class="dur">1:28</span>
<span id="film-sound-label">Watch with sound</span><span class="dur">3:04</span>
</button>
<button class="ctl" type="button" id="film-pause" aria-pressed="false" aria-label="Pause the film">
<svg class="i when-playing" aria-hidden="true"><use href="assets/vendor/icons.svg#pause"/></svg>
Expand Down
Binary file modified docs/media/wick-demo-1080.mp4
Binary file not shown.
Binary file modified docs/media/wick-demo-720.mp4
Binary file not shown.
Binary file modified docs/media/wick-demo-poster.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/media/wick-demo-readme.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
109 changes: 77 additions & 32 deletions docs/media/wick-demo.en.vtt
Original file line number Diff line number Diff line change
@@ -1,65 +1,110 @@
WEBVTT

1
00:00:00.500 --> 00:00:03.300
Margaret is seventy-eight, and lives alone.
00:00:00.100 --> 00:00:04.396
By 2030, one in six of us will be over sixty. Many live alone.

2
00:00:03.300 --> 00:00:06.800
Wick cares for her through the screen she already watches.
00:00:04.500 --> 00:00:07.999
Loneliness is linked to nearly nine hundred thousand deaths a year.

3
00:00:07.150 --> 00:00:10.600
Her daughter Sarah opens the Wick family app, a simulated Alexa+ surface,
00:00:08.100 --> 00:00:12.719
Wick turns the TV she already watches into care: one button, her rules.

4
00:00:10.600 --> 00:00:14.900
and enters the code on Margaret's Vega TV.
00:00:12.820 --> 00:00:15.872
Shaped by a real mother of seventy-nine, and her daughter.

5
00:00:17.320 --> 00:00:20.000
Nothing is shared until Margaret allows it.
00:00:15.970 --> 00:00:19.559
Made for Fire TV: over two hundred and fifty million sold.

6
00:00:20.000 --> 00:00:23.500
And when her week looks different, Wick asks her first.
00:00:20.400 --> 00:00:23.880
This is Wick's project site. Here is how it is built.

7
00:00:26.250 --> 00:00:28.000
Then Sarah just asks.
00:00:26.400 --> 00:00:29.376
The television renders, and never decides.

8
00:00:28.000 --> 00:00:35.000
Agents on Amazon Bedrock AgentCore answer through Wick's MCP server, from counted facts only.
00:00:29.876 --> 00:00:34.508
Her Fire TV only draws cards. One button answers each.

9
00:00:37.150 --> 00:00:42.600
A ring at the door puts a card over her film: a picture, and one sentence from Amazon Nova.
00:00:34.908 --> 00:00:39.564
The edge checks every television, and answers Ring within five seconds.

10
00:00:42.600 --> 00:00:47.800
One press asks Sarah to look, and her answer appears on screen.
00:00:39.964 --> 00:00:43.540
Strands agents on Bedrock AgentCore do the reasoning.

11
00:00:53.650 --> 00:00:56.000
Sarah hands Wick an errand.
00:00:43.940 --> 00:00:49.892
The MCP server gives Alexa plus twenty-six tools. The Guardian checks every word.

12
00:00:56.000 --> 00:00:59.800
The agent arranges the visit and the note, asking before each step.
00:00:50.292 --> 00:00:53.220
Bedrock describes the door in one sentence.

13
00:00:59.800 --> 00:01:05.000
The note waits for a quiet cut in the film, and Margaret replies with one button.
00:00:53.620 --> 00:00:57.028
DynamoDB and S3 keep the home's story.

14
00:01:12.050 --> 00:01:16.800
Outside Wick, the door still gets through, on Vega OS and Fire OS alike.
00:00:57.428 --> 00:01:00.356
Sarah sees only what her mother agreed to share.

15
00:01:16.800 --> 00:01:20.400
And Sarah's errand closes itself.
00:01:00.606 --> 00:01:04.182
All in Terraform, deployed by GitHub Actions.

16
00:01:23.530 --> 00:01:26.600
Wick. Built for the person being cared for.
00:01:05.400 --> 00:01:13.440
This is a real Fire TV Stick 4K Select, fresh out of the box. I installed Wick on it, and it opens on her home screen.

17
00:01:21.500 --> 00:01:26.204
Sarah types the code on her TV. Margaret allows her with one press.

18
00:01:29.000 --> 00:01:33.272
Sarah asks how her mum is. Wick answers from counted facts.

19
00:01:37.000 --> 00:01:41.416
Her note waits for a natural break. Margaret answers with one button.

20
00:01:47.000 --> 00:01:49.904
A second note appears the moment the film pauses.

21
00:01:54.700 --> 00:02:04.516
When someone rings, a card appears over the film. Maria, a parcel, movement, or a stranger. Ask Sarah to look sends her the picture.

22
00:02:12.200 --> 00:02:15.872
Sarah sends a picture. It arrives at a quiet moment.

23
00:02:18.200 --> 00:02:25.520
She arranges the window cleaner's visit. Their phone says on the way, late, at the door, and her TV says so.

24
00:02:32.200 --> 00:02:37.384
Watch together. Margaret says yes, and Sarah sits down to the same film.

25
00:02:45.200 --> 00:02:48.992
Hold OK for two seconds, and Sarah is asked to ring.

26
00:02:51.950 --> 00:02:54.206
Her light shows her day has begun.

27
00:02:55.700 --> 00:03:01.556
Sarah asks for Spanish, and Margaret says yes on her TV. Then back to English.

Loading