Inspiration

Seven months ago, one of us landed at Logan Airport in Boston. First week, every train ride felt like an adventure. By month three, entire weeks were folding into each other. Weekends vanished into dorm scrolling because going out alone in a new city is hard.

Then we found out this has a name - chronoception. One of 33+ recognized human senses. Your brain's internal clock, and it distorts based on novelty, attention, and dopamine. Every time-tracking app measures clock time. None measures how time feels. The life we moved 8,000 miles for was quietly disappearing.

What it does

Drift tracks the gap between how long things actually take and how long they feel. You do quick check-ins throughout the day - guess how long it's been, see the truth. Over time it reveals which activities are time black holes (5 hours of scrolling that feel like 21 minutes) and which stretch time back (cooking with friends, walking new streets, calling home).

Two original visualizations - the Melting Day waveform where each segment is sized by how present you were, and the Elastic Week where seven columns warp by how long each day felt. When Drift detects sustained compression, it deploys Time Anchors - subtle sensory nudges like background color shifts and unrepeating sounds that snap your brain out of autopilot.

For our demo persona Shiv, his year abroad would feel like 7.2 months at current pace. With Drift, 12.8. That's 5.6 months of felt life reclaimed.

How we built it

Two-person team. Shivansh handled concept, research, data modeling, design system, full React/TypeScript build, and the demo video. Saravjit handled Figma Slides and all motion/animation work. Small team, clear split.

Started in Figma Make, ran out of credits mid-build, exported and moved to VS Code with React/TypeScript. Fully client-side, no backend. Demo data is hardcoded JSON with dynamic dates. Today's check-ins save to localStorage so judges can try the flow and see their data appear on the timeline live.

One color system everywhere - coral means time vanished, teal means time was felt, lavender means accurate. Runs through waveforms, activity cards, week columns, ratio pills. You never learn a second legend.

Challenges we ran into

Losing Figma Make credits mid-hackathon forced a full pivot from no-code to code while preserving the exact design language under time pressure.

The waveform was harder than it looks - heights map to perception ratio, widths to actual duration, everything bottom-aligned with semantic colors. Took several iterations to make it feel like a landscape instead of just another chart.

The narrative was tricky too. Shiv's week needed a clear arc but with realistic numbers and activities anyone who's lived alone abroad would recognize.

Accomplishments that we're proud of

The Elastic Week - warping column widths by perceived duration is a visualization we haven't seen anywhere. It makes "my week felt short" into something you can actually see.

The page timer on Insights turns judges into participants. You scroll to the bottom, it tells you how long you've been there, asks how long it felt. You just experienced chronoception yourself.

The safeguards came from our own experience. Homesickness mode for holidays away from home. Cultural calendar for Diwali, Lunar New Year, Eid. Quiet hours between 10pm and 8am.

What we learned

Speculative design is a different kind of hard. No existing UX pattern for this. Every interaction had to be figured out from scratch.

The strongest decisions came from stuff we'd actually lived - calling family at 2am because of time zones, scrolling through a Saturday because going outside alone felt like too much, realizing three months passed with no distinct memories.

What's next for Drift

Time Anchors beyond the screen - phones that warm like a sunset, wearables with shifting vibration rhythms, spatial audio that never repeats.

5.3 million international students worldwide are living compressed versions of the experience they uprooted their lives for. Drift is asking them to actually feel it.

Built With

+ 2 more
Share this project:

Updates