Tagalong lets you organize photos and videos by child, then group them by reason, so you’re ready to share them during an appointment.
The problem
The seizure at 2am. The chewed iPad case. The bruise nobody can explain. It all lands in the same camera roll buried so quickly. Tagalong helps you pull up your child’s photos and videos easily, whether it’s a doctor’s appointment, an IEP meeting, or an annual assessment.
The approach
Photos are never copied or uploaded. Tagalong only stores a reference to the item in the camera roll, plus your tags and notes.
One hue generates each child’s whole palette, so a glance tells you whose library you’re in.
IEP. Seizures. PT. Safety. Wins. Not folders, not albums. Tags follow how you already sort in your head.
Pinned items sit at the front of your library, so what you prepared for the appointment is the first thing you see.
Try it
You create a child’s library and a few tags to go with it. Quick to set up, so the app is labelled in your own words before you see it.

It is offered at the end of onboarding, but you can also watch it here. It covers the five core features.





Try the prototype with sample data. Everything from the video is in here.

Color engine
Every child’s color comes from a single hue, and so does every tag’s. Canvas, pills, text, and gradients are all derived from it at a target luminance rather than chosen by eye, so nothing is louder or harder to read than anything else. Because the target is luminance-based, contrast holds across the palette: tag text measures 5.2:1 on white and 4.9:1 on the canvas, clearing AA on both.
These are not screenshots. This runs the product’s own color engine, the same code the app ships.
Design tokens
The values below are shared between Figma and the code. Scroll down to see all the tokens.
Hierarchy was achieved through opacity, which maintains consistent contrast regardless of surface color.
Surfaces alias the neutral primitives. Borders have two levels of hierarchy: “quiet” for dividers and “loud” for object borders.
Spacing is used for gaps and sizing, while radius defines corner radius. 6xl is 44, the iOS minimum tap target, and every tappable control in the app is built on it.
Inter is used so iOS and Android render type identically, rather than drifting between SF and Roboto. Leading is percentage-based: 130% for headings and labels, and 150% for body text.
Elevation on light backgrounds. Blur is always twice the Y offset, and alpha increases with elevation.
Shadow direction is defined by usage. Dark-surface values are heavier to keep elevation visible against dark backgrounds.
Used only for onboarding footer buttons. All other CTAs adapt to each child’s custom palette.
Calculated in real time from a single hue selected by the user.