← All work
2024–26Idea 2024 · Beta 2026
Case study 01 · Designed and built

Recall: a memory journal that brings your days back to you.

Talk, type or snap, and Recall files your day into a timeline of people, places and moments you can ask questions about. The idea goes back to 2024 and became my 2025 capstone concept. In 2026 I designed and built it as a real iPhone app, and it's now in public beta.

Recall app iconPublic TestFlight beta
Timeline canvas: a day's cards linked by lines
Ask: 'When did I last see Omar?' answered from the user's own days
Recall home screen
Weekly recap
Tasks made from what you said
My role
Product designer and maker, end to end. I directed, designed and tested; the code was written in pairs with an AI coding assistant (Claude Code).
Timeline
Idea: 2024
First written down: 21 Apr 2025
Capstone concept: Oct to Dec 2025
Build: Jul 2026 to now (175 commits)
Platform
iPhone. Expo (SDK 57) and React Native, with a small server for AI
Status
TestFlight build approved 12 Oct 2026. Public beta link opened 13 Oct.
The 60-second version

At a glance

Problem

Days blur together. Journals fail because they ask for work: a blank page every night. Photo libraries hold the evidence, but thousands of photos can't answer a question like "when did I last see Sara?"

What I did

  • 2025: researched and designed the concept as my capstone
  • 2026: redesigned it as a real product and built it for iPhone, working with an AI coding assistant
  • Shipped a public TestFlight beta, and changed the app based on what testers ran into

Outcome

  • A working app in Egyptian Arabic, English and the mix of both
  • Ask found the right day in 6 of 6 test questions, up from 0 of 4
  • Face recognition, places and privacy checks all run on the phone
App Store screenshot: Your days, remembered App Store screenshot: Ask your memory App Store screenshot: Find details fast App Store screenshot: Remember with context App Store screenshot: Every day, one canvas App Store screenshot: Everyone you love App Store screenshot: Your week at a glance App Store screenshot: Keep life organized

The App Store screenshots I designed for the listing. Scroll sideways.

01 · The problem

Forgetting isn't a memory problem. It's a connection problem.

The idea started in 2024. I first tried to write it down on 21 April 2025, and that fall it became my senior capstone.

We take in more every day than any generation before us: meetings, names, places, ideas. Our brains were built to prioritize, not to store everything, and what gets filtered out isn't always what we'd choose to forget. A name from a networking event. What a professor said on Tuesday. The café where a conversation changed your mind.

Existing tools don't solve this. Notes apps only work if you remember to open them. Reminders tell you when but not why. Photo libraries give you images with no context. None of them work the way memory does, by connecting people, places and moments.

How might we
…help people record, organize and recall their days as connected, meaningful moments, not just data points?
02 · Research

First, I checked that the problem was real.

For the capstone I surveyed 15 students and young professionals. I didn't ask whether they'd use a memory app. I asked where and how forgetting actually happens, and what they do about it now.

85%

struggle with memory most at work or school, not in their personal lives.

92%

use no dedicated tool to help them remember.

70%

forget names and conversations most often, more than tasks or deadlines.

Using today's tools takes more effort than forgetting costs, so people accept losing things.

64% fall back on phone notes or calendars. Of those, half feel neutral about them and a third are unsatisfied. Nobody said "very satisfied." That's why every input in Recall had to take seconds, not minutes.

03 · Who I designed for

Three personas, and the feature each one led to.

M
Mary, 65
Retired teacher

Wants to stay sharp. Notices small gaps, like last week's conversation. Needs reassurance, not data entry.

→ Led to"On This Day," a memory that comes back on its own.
J
John, 28
Financial analyst

Back-to-back days. Needs to capture a moment in seconds and trust it gets organized later.

→ Led toVoice as the main way to log, and a Home screen that answers "what happened?" at a glance.
D
Dr. James, 45
Professor

Loses the thread between work and family, like a follow-up buried under a lecture note.

→ Led toTasks made from what you say, and Ask, which explains rather than just reminds.
04 · Concept validation

Testing the idea itself, before any app existed.

I wanted to know whether the core idea worked: can connected logging help someone remember a day weeks later? I worked with one participant who matched the target user, and tested the app's logic by hand.

01

Log the day

Key events in a set format: what, where, with whom.

02

Anchor it

Link each day to something real that happened in the world: a match, a headline.

03

Check at 1 week

Without notes, what details can they still recall?

04

Check at 1 month

Same day, same question. What lasted?

The idea: give each memory more than one way back in.

Tie a personal day to a real event, and remembering one brings back the other. This became On This Day, and it's still in the shipped app: "the doctor's day was the day Liverpool beat City."

05 · The 2025 prototype

From paper sketches to a 28-screen Figma prototype.

I sketched the core flows on paper before touching Figma, then designed the full concept: onboarding with an interest quiz, Home, Timeline, day details, On This Day, People, Places, Ask and Recap. These are the original capstone screens.

Paper sketches of Recall screens Paper sketches of Recall flows Paper sketches of the timeline Paper sketches of people and places

Click through the 2025 Figma prototype

06 · From concept to product

Building it changed what it needed to be.

Once real data and real phones were involved, the concept had to grow up. The audience got sharper, the screens got simpler, and the position got clearer. From the App Store listing: Recall keeps your memory fresh, it doesn't replace it. It brings your days back to you so you remember them yourself.

People who won't journal

They speak for 20 seconds, type one line, or let the app read their photos.

People who live in two languages

Designed around Egyptian Arabic, English, the mix of both, and "Franco" (Arabic in Latin letters).

People who care about privacy

Memories live on the phone, faces are recognized on the phone, and the server keeps nothing.

07 · The core rule

A guess is never shown as a fact.

Anything the app works out on its own is stored apart from what you said, drawn differently, and worded as a guess. It only becomes real when you say yes. A memory app that makes up memories is worse than no app at all, and most of the hard decisions below come from this one rule.

A face it thinks it knows
OName?

Confirmed people get a solid avatar. A suggestion gets a dashed ring until you confirm it.

"Tomorrow afternoon"
Afternoon3:00 PM

The task keeps the word you used, and the reminder comes at 1 pm. A made-up "3:00 PM" would be a guess shown as a fact.

Saying it out loud
"It looks like you saw Omar." "You saw Omar."

Written down, a hedge is visible. Spoken aloud, a guess and a fact sound identical, so the wording has to do the work.

08 · Design decisions

What I changed, and why.

Less work for the userI built a "Who is this?" screen, then deleted it.

Clustering faces and naming sessions handed the user homework. My rule: if the app can do it quietly, it should. Now a person's profile photo is the only input, and Recall finds them in your other photos.

Remove a decisionReminders became automatic.

A reminder at the moment something happens is useless, so I removed the "Remind me" switch. A task with a time is reminded an hour before; a saved ticket, the evening before and two hours before. A wheel covers everything else.

Respect the user's wordsPolishing never rewrites.

The AI once turned "edy" (hand) into "ضهري" (back). Now voice notes are only cleaned as transcripts, and the original words and recording stay one tap away on the Source page.

Show, don't decorateLive voice shows cards instead of a looping animation.

The flight through the 3D brain looped for the whole call and was noisy. Cards for the days, places and people Recall is talking about are more useful, cost no extra wait, and let the brain stay calm.

Privacy over conveniencePlaces come from your photos, not a map service.

Photos taken within 70 meters become one place, its cover is your best photo from there, and its name comes only from you. Nothing about where you go leaves the phone.

Privacy in publicNotifications never name anything.

Anyone near your phone can read the lock screen, so it says "Remember your Tuesday? 5 moments from yesterday", never a name, place or note.

Learned from a testerThe onboarding walkthrough became tips on the real Home screen.

A tester thought live voice would save what he said. It never does. Five tips now sit on the actual Home screen, and one says plainly that the + button is the only way to save.

09 · The app

A tour of what shipped.

Home tour tip: Log your day 01 · Logging

One button saves everything.

Tap + and three bubbles open: Talk, Type, Upload. Or hold, slide to a bubble and release, with haptics. Speak in any mix of Arabic and English, type one line, or add a photo, ticket or PDF.

One step turns raw words into a clean memory and pulls out tasks, people and places.

Home screen 02 · Home

Your week at a glance.

A week strip where a dot means "you logged", the Ask pill, yesterday's summary, your next task, and tiles for Places, People and Recap that show your own photos and change daily.

Day page 03 · Day page

Edit in place.

"Add a note" is always there. Tap a note to edit it, tap a time to set it yourself, and reorder or remove places. Once you set a time by hand, the AI never moves it again.

Timeline canvas 04 · Timeline

Every day is a canvas.

Notes, photos, people, places and small moment icons sit on one canvas. Hold a card to move it and the lines follow. Zoom out to see the shape of a week.

The connected thread from the 2025 concept, now real and editable.

People 05 · People

Built from what you log.

Faces, search and nicknames ("الكتش" and "Ketch" are both Omar). The count of days together only counts days you confirmed.

Ask 06 · Ask

Ask your past a question.

"When did I last see Omar?" Answers come from your own days, with the days used one tap away. It searches English and Arabic at once, and it never dead-ends: it offers the closest day and asks "is this it?"

Recap 07 · Recap

Day, week, month, year.

Key events for any period, with a photo slideshow for months. A "Positive Focus" switch keeps painful moments out of recaps, while the Timeline and Ask keep everything.

Task editor 08 · Tasks

Tasks from what you say.

"Dentist Thursday at 2" becomes a task. Open tasks first, soonest first, a tick circle to finish, swipe to delete with Undo. Reminders set themselves.

10 · Dark mode

Designed, not inverted.

Home in light mode Home in dark mode
DarkLight

Inverting colors is easy. A good dark mode is designed. I set the rules first so that no screen could drift:

  • Never pure black. The page is a dark teal-grey.
  • Depth from lighter surfaces, not shadows. Shadows vanish on dark, so raised things are a step lighter with a faint edge.
  • Two teals. Teal you read is lifted to aqua so it stays readable; teal you press stays deep.
  • Colors by role. No screen sets a color directly. Each takes one from the palette by its job, so light and dark stay in sync.
  • The system follows. Dark also switches iOS's keyboard, alerts and time wheel.
#0E1718 page #E3EBEB text Teal you press Teal you read
Appearance picker showing a tiny Recall in each mode
The choice is shown, not described: a tiny Recall in each mode.
Time sheet: When did this happen?
Tap a time to set it. After that, the AI never moves it.
Live voice settings: voice choice and Remember how I like to talk
Live voice settings: what it remembers about you stays on the phone, and you can see or delete it.
11 · Building it

A prototype can't tell you whether the AI can be trusted. Building it can.

I built Recall with Expo and React Native, pairing with an AI coding assistant: I directed, designed and tested every change on my own phone, every day. 175 commits since 1 July 2026. Every AI call goes through Recall's own small server, so no AI key ships inside the app and the server stores nothing.

🎙
TalkArabic, English, or both
✎
TypeOne line is enough
▣
UploadPhotos, tickets, PDFs
One intake step

Turns raw words into a clean memory, and pulls out tasks with dates, people and places.

Off until you say yes
⟶
Timeline
✓
Tasks
☺
People
⌖
Places
6/6test questions where Ask found the right day on a 300-day test phonewas 0 of 4
0mid-sentence false starts in live voice after tuning the pausewas 9
1.45sfrom your last word to Recall's first sound in live voice
5.7%speech recognition character error rate in Egyptian Arabicwas 7.6%
Hard problem 01

Recognizing faces without sending them anywhere

My first version asked an AI language model to compare faces. Told that glasses prove nothing, it still matched two different strangers to the same person: "round glasses, similar." A language model describes a face; it never measures one. I rebuilt it on the phone, tested it on 117 photo pairs from my own library, and every match is still only a suggestion.

Hard problem 02

Making live voice take turns like a person

The default stopped Recall at any sound, even a cough. Now the words decide: "yeah" lets it carry on, "wait" or "استنى" stops it. In my third test log it stepped aside correctly 15 times. My note afterwards: "a big improvement in interruption."

Hard problem 03

Finding the right day in two languages

Notes are in Arabic, questions come in English, and English never matches Arabic text. Every day now has search tags in both languages, nicknames resolve to the real person, and a place stands for what you usually do there: "when did I last play football?" finds a day that only says "went to the pitch."

Hard problem 04

Privacy as architecture, not a promise

AI is off until you say yes, and that's enforced in one place in the code. Faces, places and private-photo checks run on the phone. A photo flagged as private is never stored, shown or sent. The lock screen names nothing.

Talk to Recall

Talk to Recall, live.

A real-time spoken conversation about your past, in Egyptian Arabic, English or both. It looks things up as you talk and shows cards for what it's talking about. It is read-only: told something to keep, it says in one sentence that the + button saves things.

That phone is running the actual 3D brain from the app, live in your browser.

Have I ever been skydiving?
search "skydiving" → nothing
search "parachute" → nothing
Nothing at all. So as far as your memories go: no.

3D model: "Human Brain" by agher08 on Sketchfab, CC BY 4.0. Lighting, motion and voice reaction are Recall's.

12 · Beta testing

Real testers, real problems, fixed fast.

Build 2Approved by Apple's beta review on 12 Oct 2026
Public linkOpened 13 Oct for the "Friends" group
30tester cap, kept to people I know for now
Over the airUpdates ship without a new review
What happenedWhat I changed

A tester thought live voice would save what he said and make tasks from it. It never does.

→

The Home tour gained a step saying + is the only way to save, and Ask and live voice now say so when told something to keep.

Live voice was too quiet: it played through the earpiece.

→

It now plays through the speaker.

On new installs, photos were filed two or three times, because two imports ran at once.

→

Imports now run one at a time, and duplicates were cleaned up on every phone.

An update turned off every AI feature on testers' phones: it shipped without the server address.

→

Fixed the same day. Publishing now follows a checked procedure.

My own testing: someone I was with at one place was shown as being with me at every place that day.

→

"Same day isn't together." Recall only says "with" when a note or photo puts you together.

My own testing: photos from the end of a night out landed on the next day.

→

Until 4 am, a new note or photo belongs to the night that's still going.

13 · Launch campaign

Telling the story outside the app.

During the capstone I used my art direction background to develop two campaign concepts. One sells the idea ("Where human memory meets AI clarity"), the other the product ("No to-do lists. Just conversation.").

Three Recall digital billboards outside a building
Recall poster in a subway station
14 · Reflection

What I learned, and what's next.

What I learned

  • In AI products, trust is the design problem. How a guess looks and sounds mattered more than any single screen.
  • Measure, don't assume. Three textbook settings for face recognition were wrong once tested. Thresholds are measured, never reasoned.
  • Problems hide silently. One silent error marked 2,389 photos "nobody here." Now the rule is: log loudly, and verify by running things, not by reading them.

What's next

  • Keep building. Recall is a work in progress. Features, designs and screens will keep changing as testers use it and I learn what works.
  • Finish live voice's turn-taking, then improve answer quality in Ask and live voice.
  • Redesign On This Day, and understand photos on the phone by default.
  • Prepare for the App Store: spending caps, a token per install, the listing and privacy questionnaire.
  • The bigger goal: I'm exploring turning Recall into a real product, beyond the beta.