Case study 03

Sapio: books chosen by mood, not genre

A reading companion that picks a book for how you feel, then helps you keep track of what you read.

Timeline
Self-initiated
Platform
Web
Role
Design and build
Team
Just me
try-sapio.ai.studio
Open ↗
This is the live site. Scroll and click inside the frame.

Overview

Most book apps want to know your taste before they'll suggest anything. Sapio starts somewhere simpler: how you feel today. Pick a mood and it suggests books to match, then helps you keep track of what you read, so finding the next book and sticking with it happen in the same place.

I designed and built it on my own as a React and TypeScript web app, with Gemini choosing the books, and the prototype is live above. The backend is still being built, so this page covers the research, the design, and a month of use by six people I know.

The problem

Book apps ask what you like. None of them ask how you feel right now.

Goodreads, StoryGraph and the rest open with a long form about genres and past favourites, so mood, the one thing that changes from day to day, never comes into it. And once people do find a book, keeping a log of it starts to feel like homework.

120
readers researched
72%
want to find books by mood
64%
find tracking a chore
81%
are motivated by visual stats
Three weeks, three methods
120readers surveyed
12interviews
6readers in a diary study
What readers told us
72%want to discover books by mood
64%find tracking effortful
81%are motivated by visual stats
Three weeks with 120 readers: a survey, twelve interviews and a six-person diary study

Research

Fewer people read for fun every year

Reading for pleasure is slipping. Among more than 236,000 Americans, the share of adults who read for fun on a given day fell from 28% in 2004 to 16% in 2023, about 3% a year. Anything that makes the next book easier to start pushes in the right direction.

Source: Bone, Bu, Sonke and Fancourt (2025), “The decline in reading for pleasure over 20 years of the American Time Use Survey”, iScience 28(9).

People already choose stories by mood

We already reach for books, films and music that nudge our mood somewhere better, often without noticing. Psychologists call it mood management. My own survey pointed the same way: 72% of 120 readers wanted to find books by mood, and that became the starting point for the home screen.

Source: Zillmann (1988), “Mood management through communication choices”, American Behavioral Scientist 31(3).

Too many options stop people choosing

Choice has a cost too. In a well-known field study, shoppers shown six jams were about ten times more likely to buy one than shoppers shown twenty-four. Later reviews found the effect depends on the setting, but readers told me something similar: a long list of recommendations is almost as hard to act on as none. I kept that in mind for every screen that asks you to pick.

Source: Iyengar and Lepper (2000), “When choice is demotivating”, Journal of Personality and Social Psychology 79(6).

Habits take months to form

Finding a book is only half of it. In one study, new daily habits took a median of 66 days to become automatic, anywhere from 18 to 254, so a tracker has to keep people coming back for months. In my survey, 81% said visual stats motivate them more than a plain log, and that shaped the tracker.

Source: Lally, van Jaarsveld, Potts and Wardle (2010), “How are habits formed: modelling habit formation in the real world”, European Journal of Social Psychology 40(6).

Three apps for one habit

The readers I interviewed were splitting one habit across three apps: reviews on Goodreads, discovery on StoryGraph and tracking in Notion. Sapio set out to hold all three.

Review
Discover
Track
Goodreads
StoryGraph
Notion
Sapioone place
Where each app stops, and where Sapio picks up

Two readers to design for

Together, the research pointed to two kinds of reader. Arjun reads widely and wants better suggestions. Maya wants to read more and needs a reason to keep going. Every decision after this had to work for both.

A
Arjun
The Explorer
Needs
Better discovery.
What Sapio gives them
Mood cards instead of a search bar
Surprise Me, when choosing is the problem
M
Maya
The Habit Builder
Needs
A reason to keep going.
What Sapio gives them
Goals and streaks
A stats page that gives something back
Arjun, the Explorer, and Maya, the Habit Builder

Process

Finding a book

Ten rounds to move past the search bar

My first lo-fi wireframe opened on a search bar, like every other book app. Each round of feedback pushed it further from that, and by the tenth version the home screen opened on moods instead.

Sapio iterations, first part
Sapio iterations, second part
Iteration one to ten

One question instead of a search bar

Since mood was the way in, the home screen asks just one question: how are you feeling? You answer by tapping one of fourteen mood cards, and Sapio comes back with books to match. Fourteen cards is still a choice, and the research showed how quickly too many options stop people choosing, so a Surprise Me button sits beside them and picks for you.

The 14 mood cards
The 14 mood cards, with Surprise Me beside them

Ratings people already trust

When a book comes back, its card shows the Goodreads rating and review count. A score from a brand-new app wouldn't mean much to readers yet, so Sapio borrows the one they already trust.

A book card
A book card

Keeping at it

A tracker that gives something back

Finding a book was Arjun's problem; keeping going was Maya's. Reading goals, streaks, a timer and a stats page turn the log into something worth opening: the visual progress 81% of readers said would motivate them.

The stats page
The stats page

Four ways in, one place to keep track

Put together, there are four ways into a recommendation, one engine behind them, five shelves for the books you find, and one tracker for the books you read.

1Start
Login or sign-up
Home screen
2Four ways in
Recommendation form
Search bar
Mood cards (14)
Surprise Me
3One engine
AI and Google Search recommendations
4Book cards
View details
Share the book
Add to library
5Five shelves
Read
Want to read
Liked
Owned
Currently reading
6One tracker
Enter pages read
Track daily goals
Start a timer or log a session
Stats page
7Stats and profile
Daily and monthly stats
Streaks and progress
Profile page
Set or edit goals
Edit profile
Log out
Leads to the next stageInside the profile page
The screen flow, from sign-up to stats. Hover a stage to follow it.

The system

Colour carries the mood

The visual system follows the same idea. Fourteen moods share five colour families, so moods that feel alike look alike, from lavender for thrilled and curious to sky for sad and tired. Purple is kept for anything you can tap.

Colours
Ink
#241E2C
Body
#4A4550
Primary
#7C5CBF
Primary light
#EDE7FB
Pink
#D9536F
Gold
#C9A227
Border
#E8E5ED
Type
LogoLobster
Sapio
HeadingsPlayfair Display Bold
Discover Your Next Read
Body and labelsMontserrat
Books on your reading wishlist, waiting to be started.

Impact

Six people used Sapio for a month, me included. They're friends and family, so this is early user testing, not adoption.

6
people, me included
1 month
of use
2 to 5
days a week each
10
iterations

“It helps me find books to my taste in one click. I'd got too lazy for the other apps and their long forms.” Ritik, an avid reader

What people kept coming back for
Recommendations and discovery4The look: pastel, calm, easy on the eyes3Dark mode2Stats and trends2Reading timer and time per book2Easy list making1
AnanyaMe, the designer
26 · Product designer · Bangalore
4 to 5 days a week
Built it because I needed it. The timer is what fixed my reading habit.
AnantaSister
19 · Student, Delhi University
2 to 3 days a week
Bored of the usual apps. Kept coming back to find books.
ArpitaCousin
27 · Corporate lawyer · Gurgaon
3 to 4 days a week
Stats show what she found, what she finished, and whether the habit is growing.
PriyankaBest friend
27 · Creative strategist · Lucknow
2 days a week
The look is what made her want to open it.
RavikeshClose friend
25 · Software engineer · Noida
3 days a week
Time per book, per day, and stats that showed him his genre.
RitikChildhood friend
26 · Business analyst · Noida
How often wasn't recorded
An avid reader who had given up on long sign-up forms. One click finds his kind of book.
Hover a theme to see who valued it. One of the six is me.
Six people, a month of use, and what each kept coming back for. Hover a theme to see who valued it.

Next phase

The backend comes first. After that, the plan is to make Sapio more personal: custom mood cards, personalised quizzes, a bookshelf builder and a book of the day, plus notes and highlights down to the chapter.

Reflection

Sapio taught me to let research set the brief, and then hold the product to it. The research said readers wanted to find books by mood and needed a reason to keep going, and a month of use backed both: four of the six came back for the recommendations, and the three of us building a habit leaned on the stats and the timer.

Building it myself changed how I scope. When every feature is also code I have to write, the question stops being what would be nice and becomes what a reader needs on the first screen.

THE END.

Create a free website with Framer, the website builder loved by startups, designers and agencies.