User Manual

Everything you need to know to enjoy Ember Read, the e-reader that brings your reading to life.

← Back to site  ·  Compatible accessories  ·  Français  ·  Español  ·  Deutsch

01

Getting Started

The welcome tour

  1. Discover Ember Read in 4 screens: the concept, how it works, the Bluetooth permission and your reading space
  2. Choose your nickname (optional: you can skip this step and do it later in Settings)
  3. Accept the terms of use and the copyright pledge
  4. Create your account with your email and a password (at least 6 characters), then confirm your email address
You need an account to use the app, on iOS and Android alike (guest mode no longer exists). There is no limit on imported books — the only limit is your phone’s storage!

Log in

If you already have an account, tap Sign in and enter your credentials. Check “Remember me” to stay signed in. When you come back to the app, the “Welcome back” screen appears with your email already filled in. Forgot your password? A link lets you receive a new one by email.

When you sign in, your library is restored automatically: the catalog books you have unlocked come back on their own, without going through Settings.

Your 5 free books

The first time you sign in, pick 5 books from the Ember Read catalog: they are free, a one-time gift to get you started (see Starter Pack).

Finding your way around

The bottom navigation bar gives you access to the app’s 5 areas:

TabContent
SettingsYour account, your toys, accessibility, help. A green dot shows that a toy is connected.
StatsYour reading statistics, badges and recaps.
Reader (center button)Your library and the catalog.
AudioVibrations follow the music.
ManualDirect control of your toys.
With the Infinite Pass, when you are already in the Reader tab, the center button becomes “Club” and opens your book clubs.

No internet connection? A “Mode hors-ligne” (offline mode) banner appears: you can keep reading the books already on your phone.

Import a book

  1. In the Reader tab, tap the + button (bottom right)
  2. Select an .epub or .eread file from your phone
  3. The app automatically analyzes the content (this may take a few minutes for long novels): the cover is grayed out during the analysis
  4. Your book appears in your library with its cover

You can also open an .epub directly from an email, your file manager or a link: Ember Read offers to import it. A ZIP archive containing several books can be imported in one go the same way. On Android, https://emberread.com/….epub and .eread links open the app directly, and after the import the app offers to delete the original file to free up space.

.eread files are enriched EPUBs created by Ember Read: they contain the book text plus a pre-computed intensity analysis (heatmap, keywords, tension curve). The result: no waiting for analysis — immersion mode is available as soon as you open the book.
02

The Library

Dynamic header

At the very top of the screen, an information bar displays four indicators:

PositionElementDetails
Left🔥 Streak X daysNumber of consecutive days you have read at least one page. Tap it to go directly to the Stats tab.
Center📖 X/Y booksProgress toward your monthly goal (set in Settings > Library > Monthly goal). The gauge fills up as you go. Tap it to switch from month to week to day; long press to open Stats.
Center-rightTBR XNumber of books in your To Be Read pile. Tap it to open the monthly goal setting. If your TBR is empty, the text appears in italic gold “No TBR”.
RightPremium badgeShows “Infinite Pass” (gold badge) if you are subscribed, or “X credits” otherwise. Tap it to open Settings.
Library dynamic header
The header with streak, goal, TBR, and badge

If BookTree is enabled for your account (Infinite Pass), two extra icons appear in the header:

The tabs

Just below the header, four tabs organize your library:

TabContentDetails
CatalogueThe Ember Read catalogOpens the catalog to discover and add new books (see below).
My booksAll your booksThis is the default tab when you open the app. It displays all your EPUB and .eread books, with their cover, progress, and badges.
TBRYour To Be Read pileContains the books you have put in your TBR (via a long press on a book) and, if you use BookTree, the discovered books you added to it. BookTree items display links to retailers (Fnac, Amazon, etc.).
FolderYour personal collectionsCreate up to 20 collections to organize your books. Each collection has a name and shows how many books it contains. Tap a collection to view its contents.

Search bar

Below the tabs, a search field lets you filter your books in real time by title or author. The search is instant: each keystroke refines the list. Tap the X to the right of the field to clear the search and return to the full list.

Sort and filter

Below the search bar, filter buttons let you refine the view:

FilterOptionsHow to use
Reading statusAll, New, In progress, FinishedTap one of the buttons. The active filter is highlighted in gold. Tap again to deactivate.
TropesFM, Sapphic, MM, MFM, FFM, Reverse HaremFilter books by relationship type. Only one active at a time. Tap again to deactivate.
Heat level 🌶️1+ Mild, 2+ Warm, 3+ Hot, 4+ Burning, 5+ InfernalFilter by minimum intensity level.
SortDate added, Author A→Z, Title A→Z, Heat levelChoose the display order. The active sort is indicated by an arrow: tap the active sort again (or the arrow) to reverse the order.

The filters scroll page by page: swipe sideways to see more.

Filters are cumulative: you can combine a status (e.g. “In progress”) with a trope (e.g. “Sapphic”) to display only your sapphic books currently being read.

List / grid view

At the top right of the filter area, a button toggles between two display modes:

Your choice is remembered: the app will return to the same display mode the next time you open it.

Your books

Each book in the library displays several pieces of information:

Ember Read Library
The library with filters, badges, and progress

The catalog

The Catalogue tab lets you browse Ember Read books. How it works depends on your phone:

PlatformHow it works
iOSThe catalog is shown in the app, as a grid. Filter by All / Owned / Discover and by category. Tap a cover to select it, long press to read the blurb. The button at the bottom unlocks or downloads your selection.
AndroidThe catalog opens on emberread.com, already signed in to your account (no need to re-enter your password). The books you unlock there show up in your library automatically, and after a payment you come back to the app with your credits up to date.
Ember Read Catalog
The Ember Read catalog

Collections

Collections let you organize your books into custom folders (by theme, mood, series, etc.).

Create a collection:

  1. Go to the Folder tab
  2. Tap the + New collection button
  3. Give it a name (e.g. “Dark Romance”, “To re-read”, etc.)
  4. The collection appears in the list with 0 books

Add a book to a collection:

  1. In the My books tab, long press on a book cover
  2. In the context menu, tap “Add to collection”
  3. Choose the collection (or create a new one) — a book can be in multiple collections

Delete or rename: in the Folder tab, use a collection’s ⋮ menu to rename or delete it. Maximum 20 collections.

TBR (To Be Read)

The TBR tab is your To Be Read pile: it gathers the books you want to read next.

Add a book to your TBR:

BookTree items in your TBR display purchase links (Fnac, Amazon, Cultura, etc.) so you can buy the physical or digital book.

Actions on a book

👇
Tap
Open the book in the reader. If it’s the first time and the book is not an .eread, intensity analysis starts automatically.
🖐
Long press
Opens a context menu with 4 options: Add to / remove from TBR, Add to collection, book Details, Delete.

“+” import button

The floating + button at the bottom right of the screen opens your phone’s file picker. Select an .epub or .eread file to import it into your library. A .zip archive of books is imported by opening it with (or sharing it to) Ember Read from your file manager.

03

The Reader

The reader displays your book text in continuous vertical scroll. Your progress is saved automatically with every scroll. A golden reading line, halfway down the screen, serves as your reference point: this is where the current word is detected for vibrations and TTS.

Reader with open menu
The reader with floating buttons

Opening the menu

Tap anywhere in the lower two-thirds of the screen to show or hide the top bar and bottom bar. The top of the screen does not respond, to avoid accidental taps while holding your phone. When the menu is closed, only the progress bar (thin gold line) and page info remain visible at the bottom.

Top bar

The top bar contains 6 buttons, from left to right:

IconButtonActionDetails
←BackLeave the book and return to the libraryProgress is saved automatically before exiting.
(Book title + “Chapter X/Y”)Information areaDisplays the book title in bold and the current chapter number in gray below it.
🔍SearchOpens the in-text search barSee Search section below.
✏️AnnotationsOpens the Notes & bookmarks panelDisplays the unified list of all your bookmarks and highlights for this book. Shown as soon as the book has at least one annotation. See Panel section below.
🔖BookmarkAdd or remove a bookmark at the current positionTap: adds a gold bookmark (or removes it if one already exists). The icon switches from “+” to “−” when a bookmark is present.
Long press without bookmark: opens a 5-color picker to choose the bookmark color before adding it (gold, pink, mint, sky blue, lavender).
Long press with bookmark: opens the Notes & bookmarks panel directly.
☰ChaptersOpens the table of contentsLists all chapters in the book. Tap a chapter to jump directly to it. The current chapter is highlighted.
AaReading settingsOpens the settings panelSee Text settings section below.

In-text search

The in-text search lets you find any word or phrase in the book.
  1. Tap the 🔍 magnifying glass icon in the top bar
  2. A search bar appears at the top with an input field
  3. Type a word or phrase: results are highlighted in yellow in the text
  4. The result counter appears to the right of the field: “X/Y” (e.g. “3/15” = 3rd match out of 15 found)
  5. Use the ▲ up arrow and ▼ down arrow buttons to navigate between matches — the text automatically scrolls to the next result and the counter updates
  6. The active match is highlighted in a different (brighter) color than the others
  7. Tap the X to close the bar and clear all highlights
The app remembers your last 10 searches. When you open the search bar, your previous queries appear as suggestions — tap one to run the search again.

Bottom bar — overview

The bottom bar is the reader’s control center. It works with a compact/expand system:

Compact mode (menu closed)

When the menu is closed, you always see:

Expand mode (menu open)

When the menu is open (tap on the screen), the bar expands and shows more controls:

1. Tension curve (heatmap)

A multicolored bar replaces the simple progress bar. It represents the emotional intensity curve of the entire book. Colors indicate the intensity level of each passage (blue = calm, gold = rising, orange = intense, red = climax). A vertical cursor shows your position. You can tap anywhere on the heatmap to jump to that passage.

2. Intensity slider (in immersion mode)

When Toys mode is active, a RangeSlider appears with the label “Immersion” and a vibration icon. It shows the min–max range of vibration (e.g. “20–80%”). You can adjust both cursors to set the minimum and maximum vibration intensity in real time.

3. Controls row

The main controls row contains, from left to right:

ButtonIconActionDetails
Previous chapter⏮Jump to the start of the previous chapterHidden during auto-scroll.
Play / Stop▶ / ⏹Start / stop auto-scrollRound gold button. When scrolling is active, the button turns red with a Stop icon and grows slightly larger to signal that scrolling is active.
Next chapter⏭Jump to the start of the next chapterHidden during auto-scroll.
(space)
“Social” chip👥Join a social reading sessionOnly visible if the feature is enabled. See Social reading.
“Annot.” chip✏️Enable / disable annotation modeWhen active (gold), you can select text to create highlights. Long press on the chip to open the Notes & bookmarks panel directly.
“Toys” chip📳Enable / disable vibrationsPromoted to the main row when Toys mode is active (gold). Otherwise, accessible via the secondary panel.
“Demo” chip📱Enable / disable Demo mode (phone vibrator)Promoted to the main row when active. Otherwise, accessible via the secondary panel. Demo and Toys are mutually exclusive.
Expand button ▼▼Open / close the secondary panelSmall round button. The arrow rotates 180° when the panel is open. If a mode is active (Toys, TTS, etc.), the button is tinted gold to signal there are options below.

4. Secondary panel (expand)

Tap the ▼ button to unfold the secondary panel. It displays the inactive modes as chips:

The secondary panel auto-collapses after 5 seconds of inactivity. When you activate a mode (e.g. Toys), its chip moves up to the main row to stay permanently visible, and disappears from the secondary panel.

Page information

Permanently visible at the bottom of the screen (even with menu closed), you see:

Floating navigation capsule

When an interactive mode is active (TTS, Soundscape, Manual control, or Social reading), a floating rounded capsule appears at the bottom of the screen, independently of the menu. It only shows the currently active modes:

ChipIconTap actionLong press action
TTS🔊Stop / restart text-to-speechOpen voice settings (speed, pitch, pauses, voice choice)
Son (sound)🎧Enable / disable the soundscape—
Manual🎮Open manual vibration control—
Social👥Open the social reading session—

Each active chip is separated by a thin vertical line. The capsule disappears when you deactivate all modes.

Annotations and highlighting

The annotation system lets you highlight text, choose a style and color, and add personal notes.

Create a highlight:

  1. Enable annotation mode by tapping the “Annot.” chip in the bottom bar (the chip turns gold)
  2. Select text in the book by dragging your finger
  3. A context menu appears with the following options:
ElementDetails
5 color dotsGold (🟡), Pink (🔴), Mint (🟢), Sky blue (🔵), Lavender (🟣). Tap a color to apply the highlight.
3 style buttonsHighlight (colored fill behind text), Underline (line under text), Wavy (wavy line under text, “squiggly” style).
“Note” buttonOpens a text field to add a personal comment to this highlight.

Edit an existing highlight:

Tap a highlight in the text to open the edit dialog:

ElementDetails
Text previewThe highlighted text is displayed in italic on a colored background (the current highlight color, muted).
5 color dotsSame 5 colors as during creation. The current color has a white checkmark. Tap another color to change it.
3 style buttonsHighlight / Underline / Wavy. The active style has a gold background. Tap another style to change it.
Note fieldFree text field (3 lines max) to add or edit a personal comment.
“Delete” buttonBottom left, red text. Permanently deletes the highlight (confirmation is required).
“Cancel” buttonCloses the dialog without saving changes.
“Save” buttonGold button at the bottom right. Saves changes (color, style, note).

Notes & bookmarks panel

This panel unifies all your bookmarks and highlights in a single list. To open it:

The panel opens as a bottom sheet (slides up from the bottom) and displays:

ElementPositionDetails
“Notes & bookmarks (X)” titleHeaderTotal number of items in parentheses.
Sort buttonHeader, rightToggles between sort by position (sort icon) and sort by date (clock icon). Position sort displays items in book order; date sort shows the most recent first.
Export buttonHeader, rightGold share icon. Exports all your annotations as a Markdown (.md) file that you can share or save. Only visible if there are items.
Type filtersBelow header3 chips: All (X), Bookmarks (X), Annotations (X). Each chip shows the item count. The active filter is highlighted in gold.
Color filtersBelow type filters6 round dots: “All” (∞ icon) + the 5 colors (gold, pink, mint, blue, lavender). Tap a color to show only items of that color. Tap again to deactivate the filter.
Item listBodyEach item displays: a color bar on the left (or a bookmark icon), a text preview (80 characters max), the associated note (if any), and the age (“just now”, “3h ago”, etc.). Tap to navigate to that item in the text. Trash button on the right to delete.

Text settings

Tap the Aa button at the top right to open the customization panel. It has 4 tabs:

“Font” tab

Customize the font and text size:

When Dyslexia Mode is active, the font carousel changes to offer only dyslexia-friendly fonts (Lexend, OpenDyslexic, Verdana).

“Layout” tab

Controls the appearance and spacing of text:

SettingTypeDetails
Page color6 round dotsChoose the background color from 6 themes: Night (black), Sepia (warm beige), Day (white), Blue (night blue), Cream (warm white), AMOLED (pure black). The active dot has a thick gold border.
Continuous scrollToggle on/offEnables continuous scrolling (no pagination).
Left-handed modeToggle on/offMoves auto-scroll speed controls and certain buttons to the left side of the screen, for left-thumb use.
Line spacingSlider (1.2 to 2.2)Adjusts the spacing between lines. The current value is displayed to the right of the slider (e.g. 1.6).
— Accessibility separator —
Bold textToggle on/off♿ icon. Makes all text bold for better readability.
Bionic ReadingToggle on/off✨ icon. Bolds the first half of each word to guide the eye and speed up reading. For example, the word “reading” displays as “reading”.
Dyslexia ModeButton on/offAa icon. Outlined button (highlighted in gold when active, with a ✓ checkmark). Activates a dyslexia-friendly font (Lexend, OpenDyslexic or Verdana), increases letter and word spacing, and adds a reading guide to make reading easier for people with dyslexia.

“Themes” tab

Controls colors, brightness, and automatic day/night mode:

SettingTypeDetails
BrightnessSliderLow sun icon on left, high sun icon on right. Adjusts brightness from 20% to 100%. Disabled if automatic brightness is active.
Auto brightnessToggle on/offAuto sun icon. Lets the system manage brightness.
Auto Day/NightToggle on/offStar icon. Automatically switches between a day and night theme based on the time (day theme from 7 am, night theme from 9 pm). When enabled, two sub-rows of dots appear:
☀ Day: Day, Sepia, Cream (choose your day theme)
🌙 Night: Night, Blue (choose your night theme)
6 theme presetsGrid of 6 tilesEach preset shows an “Aa” preview with the corresponding background and text colors. The active tile has a gold border. The 6 themes: Night (black background, light text), Sepia (beige background, brown text), Day (white background, black text), Blue (night blue background, light blue text), Cream (ivory background, black text), AMOLED (pure black #000 background, light gray text — ideal for OLED screens, saves battery).

“More” tab

Technical options and Bluetooth connection:

ElementDetails
Bluetooth statusRounded card showing the connection status. If connected: green Bluetooth icon + device name (or “X toys” if multi-device). If disconnected: gray icon + gold “Connect” button that opens the connection screen directly.
Auto-connect last deviceInfo line with Bluetooth search icon and gold checkmark. Indicates that the app will automatically try to reconnect to your last device.
Clear analysis cacheButton with trash icon. Deletes analysis data (heatmap, keywords) for your books. Useful if a book was analyzed incorrectly. Books will be re-analyzed the next time they are opened.
Text settings panel
Customization panel (Font, Layout, Themes, More)
04

Auto-scroll

Auto-scroll mode scrolls the text on its own — perfect for hands-free reading.

A golden reading line appears halfway down the screen. This is your guide: always read at the height of this line. The text scrolls upward and passes in front of it automatically.
Auto-scroll mode
Auto-scroll active (speed, +/- buttons)

Controls

▶
Play button
Starts scrolling (turns into a red Stop button when active)
⏯
Round button
Pause / resume
🖐
Long press
Shows the + / − buttons on the round button
±
+ / −
Sets the speed, from 5 to 50
The round button appears on your dominant thumb side (right by default). Enable Left-handed mode in the Layout settings to move it to the left.
05

Immersion Mode

The heart of Ember Read: vibrations sync with the intense passages of the text you’re reading.

The golden reading line (halfway down the screen) is essential in immersion mode: it determines which words are “being read” and triggers the vibrations. Always read at the level of this line.

Compatible devices

Ember Read supports 6 brands of connected toys, plus a demo mode:

Satisfyersingle and dual motor
Lovensefull range
Svakomincluding Echo 2
Magic Motion70+ models
We-Vibefirmware 6.19+ included
LeloIda Wave, F1s, Tiani...

The detailed list of models is on the Compatible accessories page.

No toy? Turn on Demo mode (“Demo” chip in the bottom bar) to use your phone’s built-in vibrator and try out the concept on a few passages.

Connecting a device

Three ways to connect your toy:

Method 1 — Quick connect (recommended)

  1. Turn on your device (most turn on with a long press on the button) and make sure it isn’t connected to another app
  2. In the reader, tap Toys, or go to Settings > Bluetooth > Connect a device
  3. The scan starts on its own: your device appears in the list with its name and brand
  4. Tap on it to connect
  5. A short vibration confirms the connection

After connecting, the bottom button takes you back to where you were: “Read” (to your book or the library), “Manual” or “Audio” depending on the screen you came from.

Bluetooth scan
1. Bluetooth scan
Bluetooth connected
2. Device connected

Method 2 — Reconnect

The app remembers your toys. If a toy drops out (too far away, gone to sleep…), Ember Read tries to reconnect it on its own about 10 seconds after losing it, and again when you come back to the app. Otherwise, the “Reconnect” button on the Bluetooth screen reconnects your saved toys in one tap, without searching through the list.

Method 3 — Connection wizard

If your device doesn’t show up (some models require a specific pairing mode), tap “My device doesn’t show up?” on the connection screen to launch the 4-step wizard:

  1. Step 1 — Choose your brand: a grid of 6 logos is displayed (Satisfyer, Lovense, Svakom, Magic Motion, We-Vibe, Lelo). Tap on your brand’s logo.
  2. Step 2 — Select your model: a list of all compatible models from the brand is displayed. Each model shows its capabilities via icons: 📳 vibration, 🌬️ suction, 🔥 heat, 🔄 rotation. Tap on your model.
  3. Step 3 — Preparation: brand-specific instructions are displayed (e.g. “Press and hold the + button for 3 seconds until the light flashes”).
  4. Step 4 — Search: the app probes nearby devices one by one, starting with the most relevant ones (recognized brand, strongest signal) and ignoring phones, headphones and computers. Your device appears as soon as it’s identified.

Several toys

Connect up to 4 toys simultaneously: after a first connection, tap “Add one more toy”. While you read, they all vibrate together with the same intensity signal. If one of them drops out, the others keep vibrating normally.

The Bluetooth management screen shows the list of all connected devices with their name, brand and battery level (if available). You can disconnect a device individually.

Activating the mode

Vibration OFF
Vibration button OFF
Vibration ON
Vibration button ON (gold)
Immersion mode active
Keywords highlighted by intensity

Tap the Toys chip in the reader’s bottom bar:

Immersion for a catalog book is unlocked with one credit (or the Infinite Pass). Your own ePubs get it too (see Credits).

The heatmap

At the bottom of the reader, the progress bar is colored according to the emotional intensity of each passage:

ColorIntensityWhat it means
Blue-graySoftCalm passages, dialogue, descriptions
GoldBuildingTension is rising, preludes
OrangeIntensePassionate scenes
RedClimaxPeak intensity moments

Intensity range

Battery indicator

When immersion mode is active, an indicator appears in the top right corner (the level is also shown on the Bluetooth screen and in Manual mode):

🔋 78% 🪫 35% 🪫 12%

Green: well charged · Orange: keep an eye on it · Red: time to recharge. Not every toy reports its battery level.

Turning off your toys

A toy left connected never goes to sleep and drains its battery. When you close a book or leave the app, Ember Read offers to turn them off (you can check “Don’t ask again”). A “Turn off toys” button is also available on the Bluetooth screen and in Manual mode.

Lovense and Lelo actually power off; other brands are stopped and disconnected, then go to sleep. Your toys stay saved for reconnecting next time.

Manual mode

The Manual tab (navigation bar) gives you direct control of your toys, no book needed. The controls adapt to the type of toy connected:

Toy typeControl styles
One motorSlider, Arc, Radial, Horizontal, 2D pad (height = intensity, width = frequency)
Two motorsSliders, Tactile 2D, Rings, Balance, Zones
SuctionCircle, Pulsing, Waves
Vibration + suctionSliders, Tactile 2D, Stacked

Your favorite style is remembered for each toy type. The full-screen button enlarges the control area.

Manual mode
Manual control (sliders & patterns)
2D touch zone
Full screen 2D touch zone
06

Text-to-Speech (TTS)

Have your books read aloud! Text-to-speech reads the text out loud, highlights each word as it’s spoken, and automatically scrolls the text so you don’t have to do a thing.

Activating text-to-speech

  1. In the reader, open the menu (tap the lower part of the screen)
  2. Tap the ▼ expand button at the bottom right of the control bar
  3. In the secondary panel that appears, tap the “TTS” chip (microphone icon)
  4. Playback starts at the level of the reading line, and a TTS chip appears in the pink floating capsule at the bottom of the screen

To stop the read-aloud, tap the TTS chip in the floating capsule. Read-aloud is available if it is enabled for your account.

Word-by-word highlighting

During voice playback, each word is individually highlighted at the moment it’s spoken. The text scrolls automatically so the current word always stays visible on screen. You don’t need to touch anything: TTS controls the scroll.

Read-aloud keeps going if you leave the book (on purpose: you can keep listening). When you come back to the book, the text realigns with the current word.

Voice settings

Long press the TTS chip to open the settings panel. A bottom sheet appears with:

SettingTypeRangeDetails
SpeedSlider0.2x to 2.0xControls voice playback speed. The value is displayed to the right of the slider (e.g. “1.0x”).
PitchSlider0.5 to 2.0Controls the pitch (low/high) of the voice. 1.0 = normal pitch.
PauseSlider0 to 1000 msLength of the silence between two blocks of text.
Voice selectionHorizontal carousel—Displays the voices available on your phone. The active voice is highlighted in pink. Tap a voice to select it: a sample sentence is read. HD / Enhanced voices sound the most natural.

Interactions with other features

Audio restriction: to protect authors’ rights, text-to-speech works only with:
✅ Wired headphones
✅ Bluetooth earbuds (AirPods, Galaxy Buds, etc.)
✅ Car audio (Bluetooth car)
❌ Bluetooth speakers (HomePod, JBL, Sonos, etc.) — blocked
❌ Chromecast / AirPlay — blocked
❌ Phone speaker — blocked

If you try to use a blocked device, an error message is displayed and playback won’t start.
07

Audio Mode

Your toys vibrate to the beat of the music picked up by your phone’s microphone: put your music on, open the Audio tab and tap Start.

Audio mode
Audio mode

What you see

Vibration patterns

PatternDescription
DirectFollows the music gently
PulséReacts to energy and beats
BeatOnly vibrates on the beats
VagueSteady undulation
IntenseStrong, modulated by energy
StaccatoUltra responsive
In Auto mode (on by default), the pattern adapts to the detected genre. Pick a pattern yourself to turn Auto off.
08

Statistics

Stats dashboard
Main dashboard
Stats charts
Reading charts
Detailed stats
Detailed stats

Header

At the top of the screen, the title “Statistics” is displayed in large text. To the right of the title, a 📤 Share button (gold, visible only for premium users) opens the shareable cards creation screen.

Weekly and monthly summaries

Two summary cards are displayed at the top if you’ve read recently:

These summaries disappear if you haven’t read during the relevant period.

Period selector

Premium only. A horizontally scrollable row of chips lets you filter all stats by period. The active filter is highlighted in gold.
PeriodWhat it covers
TodayToday’s reading sessions
7 daysThe last 7 days
This monthThe current month
3 monthsThe last 3 months
This yearThe current year
All timeSince your account was created (default value)

Streak card

A dedicated card displays your consecutive reading day streak:

Mini-stats

Six small cards display your key KPIs for the selected period:

Monthly chart

A bar chart displays your reading minutes per month for the current year. Each bar represents a month (Jan–Dec). The current month is highlighted in gold.

Habits heatmap

Premium only (free users see a blurred preview with an “Go Premium” button).

A colored grid (7 days × 24 hours) shows at what times of the week you read the most. The darker cells indicate your preferred reading time slots.

Top authors

Premium only. Ranking of your 5 most-read authors, with the number of books and time spent for each.

Spice level distribution 🌶️

Premium only. A histogram shows the breakdown of your reading by intensity level: 🌶️ Soft, Warm, Hot, Burning, Torrid. Each bar shows the percentage of books read at that level.

Badges

Premium only. Badges reward your reading achievements. Badges not yet earned are displayed in gray.
BadgeNameCondition
📚Bookworm10 or more books read
🔥On fireStreak of 7 consecutive days or more
💎Connoisseur3 books read at maximum intensity level (5 chili peppers)
🏆MarathonStreak record of 30 days or more

Reader profile

Premium only. Automatically calculated from the intensity distribution of your reading.

Your profile is displayed in a card with:

Free users see their profile name but not the details — a “Go Premium” button invites them to subscribe.

Ember Wrapped

Your annual retrospective, inspired by Spotify Wrapped! Available as soon as you have reading data for the year.

A gold banner appears in the dashboard with the ✨ icon and the title “Ember Wrapped XXXX”. Tap it to open the retrospective:

  1. Page 1 — Your year: number of books finished, total reading time, active days. Confetti animation on arrival.
  2. Page 2 — Your habits: best streak, favorite reading time (morning/evening/night), number of sessions.
  3. Page 3 — Your favorite author: the author you read the most, with the number of books and time spent.
  4. Page 4 — Your profile: your intensity distribution (🌶️ thermometer) with colored bars from gentlest to hottest.
  5. Page 5 — Share: a visual summary in 9:16 format (story format) that you can share as a story on Instagram, TikTok or any social network.

Swipe left/right to navigate between pages. Free users see a preview (number of books) but must go premium to see the full retrospective.

Shareable cards

Premium only. Create stylish cards with your stats to post on social media.

How to create a card:

  1. In the Stats dashboard, tap the 📤 Share button in the top right
  2. A bottom sheet opens with the list of available templates (Dark Romance, Fantasy, Feel Good… plus a seasonal template: Christmas, Valentine’s Day, Summer, Halloween…)
  3. Select a template: the card preview is displayed full size
  4. The card automatically shows:
    • Your username
    • Your reader profile (icon + label)
    • Your key stats: books read, total time, streak, favorite author
    • The spice thermometer (intensity distribution)
  5. Avatar photo (optional): tap the avatar area to import a photo from your gallery. An artistic filter is applied (gold duotone, sepia, monochrome, etc.)
  6. Tap “Share”: the card is exported as a 9:16 image (story format) and the system share menu opens
09

Credits and subscriptions

Ember Read works with a credit system: one credit unlocks a catalog book with immersion mode (synchronized vibrations), or turns on immersion for one of your own ePubs. Once unlocked, it’s yours forever. Credits never expire. The more you buy, the cheaper it gets: 5 catalog books cost 3 credits.

Our plans

Pack 3
2,99€
Perfect for trying out
Infinite Pass
9,99€/month
Unlimited, stats, 2 phones

Infinite Pass: monthly subscription that unlocks every book in the catalog and immersion without limit, on 2 phones, plus premium features (full stats, badges, Ember Wrapped, shareable cards, detailed reader profile, book clubs, BookTree if enabled for your account).

The prices above are those of the website emberread.com/tarifs.html. On iPhone, the prices shown in the app (Apple in-app purchase) may differ depending on your country.

Buying credits or subscribing

PlatformHow to buyDetails
iOSDirectly in the appPurchases go through Apple in-app purchase. If you reinstall the app: Settings > My account > Restore my purchases.
AndroidOn emberread.comFrom the app, purchases open on emberread.com (card payment) already signed in to your account, without re-entering your password. Back in the app, your credits and subscription are updated automatically (if not: Refresh button in Settings > Immersion Credits).

Managing your subscription

PlatformHow to manage
iOSiPhone Settings > your name (at the top) > Subscriptions > Ember Read. You can modify, cancel or renew your subscription there.
Android (web)Log in at emberread.com/compte.html with the same email as your app account. You’ll find your subscription status and the cancellation button there.

Starter Pack (welcome offer)

On your first login, choose 5 books from the catalog: they are free, a one-time gift, with immersion already unlocked.
  1. On your first login (or as long as you haven’t used the Starter Pack), the app offers you the deal
  2. The catalog opens with the label “Choose 5 books”
  3. Tap the covers to select them (a checkmark appears on each selected book)
  4. Once 5 books are chosen, confirm your selection
  5. The 5 books are added to your library, immersion unlocked, without spending any credit

On the website, this offer is called “Pack Découverte offert” (free Discovery Pack, see the Pricing page).

Discovery Pass

The Discovery Pass is a temporary premium trial, offered from time to time by Ember Read.

If you have a Discovery Pass:

Gift codes

Gift codes are 16-character codes given by friends, partners or during events.

Using a gift code:

  1. Open Settings, section My account (iOS) or Immersion Credits (Android), then tap “Redeem a gift card”
  2. The screen shows 4 fields of 4 characters separated by dashes: XXXX-XXXX-XXXX-XXXX
  3. Enter the code (letters are uppercase, the cursor automatically moves to the next field)
  4. Tap “Validate”
  5. A confirmation message tells you what the code unlocked

Gift code types:

TypeWhat it unlocks
CreditsAdds X credits to your account (e.g. 5, 10, 20 credits)
SubscriptionActivates the Infinite Pass for a given duration (e.g. 1 month, 3 months)
Specific bookUnlocks immersion for a specific book in the catalog

Redeem a gift code on the website:

  1. Go to emberread.com/redeem (or click the link in the email)
  2. Log in to your account
  3. Enter the code in the 4 fields
  4. Click “Redeem my gift card”

Send a gift card:

  1. Go to emberread.com/cadeau
  2. Choose the type: Credits or Infinite Pass
  3. Fill in the details (your email, recipient’s email, a personal message)
  4. Pay by credit card
  5. The recipient receives an email with the code and a QR code
Good to know: gift cards are valid for 12 months. Each code can only be used once. You must be logged in to redeem a code.

Promo codes

Promo codes are temporary promotions (launches, events, partnerships). Unlike gift codes, they use a free text field (not the XXXX-XXXX format).

  1. Go to Settings, section My account (iOS) or Immersion Credits (Android), then Promo code
  2. Enter the promo code in the text field
  3. Tap “Apply”
  4. If the code is valid, the discount is applied immediately (e.g. “-30% on Pack 10”)
  5. If the code is expired or invalid, an error message is displayed
10

Settings

The Settings tab (gear icon ⚙️, first tab on the main navigation bar) lets you customize the entire app. The page is laid out as a list of sections you can scroll through vertically.

Settings part 1
Profile & Account
Settings part 2
Subscription & Library
Settings part 3
Bluetooth & Help
Settings part 4
Analysis engine & About

Profile

The first section at the top of the page:

ElementDetails
AvatarA golden circle with your initials (no profile picture). Tap it to change your nickname.
NicknameYour display name, shown on shareable cards and in social reading sessions. If you skipped it when signing up, you can choose it here.
Rules: 2 to 20 characters, editable once every 90 days (or 30 days with the Infinite Pass). A message tells you when you can change it again.
Reader profileBelow your nickname, a line displays your profile icon (emoji) and your label (e.g. “🦊 Curious”). Calculated automatically based on your reading habits. Premium only: free users see the label but not the details.

App theme

Customize the color palette of the app interface (not the reader — reader themes are configured within the reader itself). This section only appears if customization is enabled for your account; otherwise the app keeps its default dark theme.

Tap on “Theme” to choose from the palettes offered by Ember Read. The “Sync” button checks whether new palettes are available on the server.

Account

ElementDetails
Email addressThe email associated with your account. Not editable within the app.
My devicesDisplays the list of phones authorized on your account.
Credits: 1 device maximum.
Infinite Pass: up to 2 devices.
You can free up a device if you switch phones (at least 24 h between two changes).
Log outLogs you out of your account. Your imported books remain on the phone, but purchases and sync are no longer accessible.
Delete my accountPermanently deletes your account and all your data (credits and unlocked books included). Irreversible. A double confirmation is required. On iOS, a “Before you go…” dialog then asks you (optionally) why you are leaving and for a comment, and the deletion is done in the app. On Android, the deletion is completed on the My account page of the website.

Subscription

This section is called My account on iOS and Immersion Credits on Android.

ElementDetails
StatusDisplays “Infinite Pass active” if subscribed, or your available credits (and, on Android, your unlocked books).
iOSView offers (Apple in-app purchase), Manage my subscription, Restore my purchases (useful after a reinstall).
AndroidBuy credits and Upgrade to Infinite Pass (open emberread.com, already signed in), Refresh to update your credits.
Gift code“Redeem a gift card”: opens the gift code entry screen (4 fields × 4 characters). See Credits section.
Promo codeOpens a free-text field to enter a promotional code. See Credits section.

Intensity

Controls the global vibration range across all modes.

A double slider (RangeSlider) lets you set:

The range is displayed as a percentage (e.g. “20–80%”). It applies to all modes: immersion (reading), audio (music), and manual control.

Library

ElementDetails
Restore my libraryRe-downloads all the books from the Ember Read catalog that you have unlocked and retrieves your progress. Restoration already happens automatically when you sign in; this button is there if needed.
Automatic syncToggle on/off. When enabled, your reading progress, bookmarks, annotations, and stats are backed up online and synced across your devices.
Monthly goalChoose 1, 2, 3, 5, 10, 15 or 20 books per month. The chosen value appears in the library header as a gauge. Choose “No goal” to disable it.
Transfer to another deviceSend or receive your library over WiFi (QR code or pairing code), if the feature is enabled for your account. See Transfer section.
BookTree HistoryList of your previous BookTree scans (Infinite Pass, if BookTree is enabled). See BookTree section.

Accessibility

ElementDetails
Dyslexia modeDyslexia-friendly typography: choice of font (Lexend, OpenDyslexic, Verdana), letter and word spacing, margins. Same setting as in the reading panel — both are synced.
Left alignmentForces the text to align left (justified text creates uneven gaps between words).
Bold textThickens the text for better readability.
Bionic readingBolds the start of each word in the reader. Same setting as in the reading panel.
Reading rulerDims the text around the current line. Number of visible lines and mask opacity adjustable.
App languageAutomatic, French, English, Spanish or German.
Accessibility section
Accessibility

Bluetooth

ElementDetails
Connection statusDisplays the name of the connected device and its icon (green Bluetooth). If no device is connected: grey icon “Not connected”. If multiple: “X toys connected”.
Battery levelIf the device reports its battery level, it is displayed as a percentage with color coding: 🟢 green (>50%), 🟠 orange (20-50%), 🔴 red (<20%).
“Connect a device” / “Manage connection”Opens the Bluetooth screen: scan, connection (up to 4 toys with “Add one more toy”), disconnection, Reconnect button and Turn off toys button.
Connection wizard“My device doesn’t show up?” link on the Bluetooth screen: 4-step wizard for devices not automatically detected. See Immersion section.

E-ink display

If reading on an e-ink e-reader is enabled for your account, an E-ink display section appears: turn the feature on, then Manage to rename or forget a device, invert the colors and choose the image shown when the e-reader is asleep. See E-ink section.

Help

ElementDetails
User GuideOpens the guide built into the app (a short version of this manual, adapted to your phone and to the features enabled for your account).
Replay introductionRestarts the onboarding tutorial (the welcome screens with explanatory bubbles).
Re-enable help bubblesRestores the contextual help bubbles that appear the first time you use a feature.
Show last alertShows the latest announcement from Ember Read again.
Contact supportOpens an email to [email protected] (subject “Support Ember Read”). Remember to include your phone model and the app version.

Analysis engine

ElementDetails
Dictionary versionDisplays the version of the keyword dictionary used by the intensity analysis engine. The dictionary is updated regularly to improve detection.
Force syncDownloads the latest dictionary version from the server, even if you are already up to date. Useful if you experience analysis issues.

Cache

ElementDetails
Clear analysis cacheClears the analysis engine cache or the book analysis cache (useful if a book seems poorly analyzed): deletes the analysis data (heatmap, keywords, tension curve) from your books. The books will be re-analyzed the next time they are opened. This does not delete the books themselves.

About

ElementDetails
VersionApp version number (e.g. v1.4.0+52). Share this with support if you experience an issue.
Terms of useOpens the terms of use in a webview.
Privacy policyOpens the privacy policy in a webview.
11

BookTree — Book Discovery

BookTree uses artificial intelligence (Qwen3-VL vision model) to identify books from photos or social media videos (BookTok, Bookstagram). See a book in a story or reel? BookTree identifies it and gives you links to buy it. This feature is reserved for Infinite Pass subscribers and is being rolled out gradually, account by account: if you don’t see the BookTree icons in your library, it isn’t open for you yet.

Accessing BookTree

When a book from your TBR arrives in the Ember Read catalog, you get notified. Two ways to open BookTree:

Scan a social link

  1. Copy a link from Instagram (post, story, reel) or TikTok containing book covers
  2. Open BookTree (or share the link directly to the app)
  3. The app automatically detects the link in your clipboard and asks if you want to analyze it
  4. A loading indicator appears while the AI analyzes the images or video frames
  5. The AI identifies visible book covers and extracts titles and authors
  6. For each identified book, a resolution is performed via Open Library, Google Books, or DuckDuckGo to find complete information (HD cover, ISBN, description)
  7. Results are displayed in a vertical carousel (swipe up/down to navigate between books)

Manual search

If you already know the title or author of a book, you can do a manual search. The search screen opens on a dark background with the following elements:

ElementPositionDetails
App barTopTitle “Identify a book”, back arrow on the left.
Magnifying glass iconCentered64px circle with light golden background (14% opacity), golden 🔍 magnifying glass icon in the center (32px).
TitleBelow the icon“Search for a book” (18px, bold, centered).
SubtitleBelow the titleHelp text (13px, grey, centered) explaining how to use the search.
“Title” fieldForm“Title” label above the field. 📖 book icon on the left inside the field. Dark background, thin border. On focus: golden border (1.5px). The cursor is automatically placed in this field when the screen opens.
“Author” fieldBelow the Title field“Author” label above the field. 👤 person icon on the left. Same style as the Title field. Optional field.
“Search” buttonFull widthSolid golden button with white text (16px, bold). Rounded corners (14px). Pressing Enter in either field also triggers the search.
FooterBottomInformational text (11px, grey, centered).

Search button states

StateAppearanceCondition
NormalGolden button with “Search” text.The Title field contains text.
LoadingGreyed-out button (not clickable) with a white spinner (20px) in the center replacing the text.A search is in progress (resolution via Open Library, Google Books, DuckDuckGo).
ErrorA red error message (13px) appears above the button. The button becomes clickable again.The resolution failed (network issue, book not found, etc.).
  1. Open BookTree and go to the search screen (magnifying glass icon).
  2. Enter the book title in the first field (required). Add the author name in the second field to refine results (optional).
  3. Tap “Search” or press Enter on the keyboard.
  4. A loading spinner appears during the resolution.
  5. Results are displayed the same way as for an automatic scan (see next section).

Results — navigating between books

Results are displayed in full screen on a dark background with a vertical carousel: swipe up to go to the next book. Scans are automatically saved to the history.

ElementPositionDetails
Source barTop (dark gradient)On the left: back arrow (←, 18px). Then a golden dot (7px) glowing to indicate identification is active. Then the source:
• If social scan: “Detected from” + “@handle” (name in bold, white).
• If manual search: “Search results” (grey).
Far right: counter badge rounded (dark background, thin border) showing “1 / 3”, “2 / 3”, etc.
Navigation railRight edge, vertically centeredOnly visible if there are ≥2 books. Composed of:
• Up arrow (▲, 22px, semi-transparent white) — visible if you are not on the first book. Tap to go up one book.
• Vertical dots — one per book. The active dot is golden and larger (28px tall vs 16px). Inactive dots are semi-transparent white. Tap a dot to jump directly to that book. Dot width: 5px, rounded corners.
• Down arrow (▼, 22px) — visible if you are not on the last book.
• Compact mode (>12 books): only ~15 dots are displayed with a sliding window centered on the current book. Dots at the edges progressively shrink (fade effect).
Swipe hintBottom of 1st slideDownward arrow (▼) + text “Swipe up to see more” (11px, grey). Visible only on the first book when there are multiple results.

Book details — Page 1: Details

Each book is displayed in a full-screen slide with 2 horizontal pages (swipe left/right). The first page shows:

ElementDetails
CoverLarge image with a 3D effect (slight perspective tilt). Drop shadow and book spine effect on the left.
Confidence indicatorBadge below the cover with a colored dot:
🟢 Green (≥70%): “Identified from Google Books” — reliable identification.
🟠 Orange (<70%): “Low confidence — please verify” — the AI is not 100% sure.
TitleThe full book title, in a serif font (Fraunces), large size.
Author“By [author]” with the name in italics.
ISBNThe ISBN number if available (small text, grey).
Immersive blockIf the book is in the Ember Read catalog: a card with an orange gradient, “IN CATALOG” badge, and a golden “Read in immersive mode” button that opens the book directly in the reader.
If the book is not in the catalog: a card with a grey border and a “Get notified” button (to signal your interest).
Ember Read linkIf the book is in the catalog, a “View on Ember Read” link provides access to details (reviews, rating).
TBR button“Add to TBR” (bookmark icon + text). After adding, the button changes to “In TBR” (green with checkmark). Tap again to remove.
“Where to buy” linkButton at the bottom that slides to Page 2 (merchant links). Displays “Verify the book first” if confidence is low.

Book details — Page 2: Where to buy

Swipe left from Page 1 to display the merchant links. A compact header (back arrow + mini cover + title/author) lets you return to Page 1.

MerchantLogoDetails
FnacF (golden)Direct link to the Fnac book page.
Amazona (orange)Direct link to the Amazon book page.
CulturaC (red)Direct link to the Cultura book page.
Lalibrairie.comL (green)Direct link to Lalibrairie.com.
DecitreD (blue)Direct link to the Decitre book page.

Each merchant tile shows the price (if available) and a green “DRM-free” badge if the book is DRM-free at that merchant. DRM-free merchants are listed first. If a link to the author page (Babelio) exists, it appears below the merchants.

Two indicator dots at the bottom of the screen show which page you are on (active dot = golden and elongated, inactive = small and grey). Horizontal swiping is independent from vertical swiping between books.

Scan history

BookTree keeps a history of all your previous scans. To access it:

History screen

ElementPositionDetails
App barTopTitle “History”, back arrow. On the right: 🗑 broom icon (clear all). A small spinner (16px) appears next to it when the app is automatically enriching incomplete books (missing covers).
Empty stateCenteredIf no scans: 🕓 clock icon (48px, grey) + text “No scans” (14px, grey).
Scan listPage bodyEach scan is a row separated by a thin line.

Each history item displays:

ElementDetails
Thumbnail coverOn the left: book image (40×56px, rounded corners 6px). If no cover: dark background with 📚 open book icon.
TitleBook title (14px, semi-bold). Truncated to 1 line.
AuthorAuthor name (12px, grey). Truncated to 1 line.
Time elapsedDisplayed as relative time (11px, light grey):
• “Just now” (< 1 min)
• “X min” (< 1 hour)
• “X hours” (< 1 day)
• “X days” (< 1 week)
• “MM/DD/YYYY” (≥ 1 week)
Chevron“>” arrow (18px, grey) on the far right (hidden in selection mode).

Actions on a scan

Selection mode

After a long press, the interface changes:

ElementDetails
Bar titleReplaces “History” with “X selected”.
Back buttonReplaced by a ✕ that exits selection mode.
CheckmarksTo the left of each item: empty circle (unselected) or filled golden checkmark (selected). Selected items have a light golden background.
“Select all” iconTop right: ☑ icon (22px). Tap to select all items (or deselect all if everything is already checked).
Delete iconNext to “Select all”: 🗑 trash icon (22px). Tap to delete selected items (a confirmation dialog appears: “Delete X item(s)?” with “Cancel” / “Delete”).

Clear all history

In normal mode, tap the 🗑 broom icon at the top right. A confirmation dialog appears with “Cancel” / “Delete”. The deletion is permanent.

Books with missing covers or incomplete information are automatically re-enriched each time you open the history (a discreet spinner appears in the bar during this process).
12

P2P Transfer

Transfer your entire library from one phone to another via local WiFi, without going through the internet. Ideal when you switch phones or want to copy your library to a second device.

Local transfer is being enabled account by account: if you don’t see “Transfer to another device” in Settings > Library, it isn’t open for you yet.

Prerequisites

Both phones must be connected to the same WiFi network. The transfer does not work over mobile data or between two different WiFi networks.

Send (source phone)

  1. On the phone that contains the library, go to Settings > Library > Transfer to another device.
  2. Tap the “Send” button.
  3. The “Send” screen opens and goes through several states (see below).
  4. Wait for the second phone to scan the QR code, or to connect with the pairing code.

Send screen states

StateAppearanceDetails
StartingCentered text“Starting the server...” while the app creates the local WiFi server.
ReadyQR code + IPThe screen displays from top to bottom:
• A large QR code (220px) in a rounded white frame (16px), containing the connection address in the format emberread://IP:PORT.
• The IP:port address in monospace font within a frame with a WiFi icon (📶) and a golden border (e.g. “192.168.1.42:8080”).
• “X book(s) available” (grey text).
• The 6-digit pairing code (shown in two groups of 3), with the reminder: “On the other phone, tap this device in the list, then enter this code.”
• 3 numbered instruction lines (circles 1, 2, 3) explaining the procedure for the other device.
• “Waiting for connection...” with a spinner.
Transfer in progressSync icon + textGolden 🔄 sync icon + “Transfer in progress...” + “A device is downloading your books”.
ErrorError icon + message⚠️ error icon + error message + “Retry” button.

Receive (destination phone)

  1. On the phone that should receive the library, go to Settings > Library > Transfer to another device.
  2. Tap the “Receive” button.
  3. The “Receive” screen opens with two distinct zones:

Zone 1: Auto-discovery

ElementDetails
Spinner + text“Searching...” (golden, 15px, bold) with a spinning loader. The app uses mDNS to discover Ember Read servers on the local network.
Status“No device found yet” while nothing is detected. Changes to “X device(s) found” when a server responds.
Device tileFor each detected device:
• On the left: 📱 phone icon in a rounded golden frame.
• In the center: device name (15px, semi-bold) + “X book(s) available” (12px, grey).
• On the right: “>” arrow.
Tap the tile: a window asks you for the 6-digit pairing code shown on the sharing phone. Enter it, then tap “Connect”. After too many incorrect attempts, the code is blocked: use the QR code instead.

Separator

A horizontal line with the text “or” in the center separates the two zones.

Zone 2: Scan the QR code

ElementDetails
QR buttonGolden outline button with 📷 QR scanner icon and text “Scan the QR code”. Full width.
Camera modalPressing the button opens a panel covering 70% of the screen from the bottom. It contains:
• Handle (horizontal bar 40×4px, grey, centered) for drag-to-close.
• Text: “Scan the QR code displayed on the other device”.
• Camera view with automatic detection. As soon as a valid QR code (private IP address) is detected, the connection is established and the panel closes.

Error message

If the connection fails, a red banner appears with the error message and a refresh icon (🔄) to retry.

Book selection screen

After connecting to the source device, the “Selection” screen displays the list of available books:

ElementPositionDetails
App barTopTitle “Selection”.
HeaderBelow the bar“X book(s) available” on the left. On the right: “Select all” link (or “Deselect all” if everything is checked).
Book tileScrollable listFor each book:
• Checkbox (24×24px): grey outline (unchecked) or golden fill with white checkmark ✓ (checked). Tap to check/uncheck.
• Title (15px, semi-bold).
• Author (12px, grey).
• File size (12px, grey): automatically formatted in B, KB, or MB depending on size.
Download buttonBottomSolid golden button: ⬇️ download icon + “Download (X)” (black text). Disabled if no books are selected.

Transfer screen

After tapping Download, the bar title changes to “Transfer” and the screen shows the progress:

ElementPositionDetails
Progress headerCentered at topGolden 🔄 sync icon (40px) + counter “X/Y” (24px, bold) + “books transferred” (13px, grey). If there are failures: “X failure(s)” in red.
Per-book tileListFor each book being transferred:
• Status icon: golden ⬇️ (in progress) / green ✅ (completed) / red ❌ (failed).
• Title (14px).
• Progress bar (4px, golden) below the title, or “Failed” text (11px, red) if error.
• Percentage (13px) on the right.
Cancel buttonBottom“Cancel” (red text). Interrupts the transfer — books already received are kept.

Transfer complete screen

When the transfer finishes:

ElementDetails
Success iconLarge green checkmark ✅ (56px) in a light green circle.
Counter“X book(s) imported” (20px, bold).
FailuresIf some books failed: “X book(s) failed” (red text).
Message“Your books are now in your library”.
Return button“Back to library” (solid golden button).

In case of a critical error (WiFi disconnection, server stopped): ⚠️ error icon (48px) + message + “Back” button.

Transferred content

DataTransferred?
EPUB / .eread files✅ Yes
Bookmarks✅ Yes
Annotations (highlights + notes)✅ Yes
Reading progress✅ Yes
Analysis data (heatmap)✅ Yes (if already analyzed)
Reading statistics❌ No (synced via the cloud)
App settings❌ No
P2P transfer is a copy, not a move: the books remain on the source phone after the transfer. You can interrupt the transfer at any time — books already received are kept.
13

Social Reading

Read with your friends! Social Reading offers two modes: the Book Club (asynchronous, everyone reads at their own pace) and Live Reading (synchronous, a host controls the position for the whole group). Access: Social chip in the reader’s bottom bar, or the center Club button of the Reader tab (Infinite Pass).

Social reading is being rolled out gradually, account by account: if you don’t see the Social chip in the reader, it isn’t open for you yet.

Accessing Social Reading

Open a book in the reader, then tap the Social chip in the bottom bar. The “Social Reading” screen appears with the book title at the top, and two cards below:

ElementPositionDetails
App barTopTitle “Social Reading”, back arrow on the left.
Book titleCentered, below the barName of the current book (16px, bold).
“Book Club” cardFirst cardGolden 📖 book icon to the left of the title. Subtitle: “Read together at your own pace, track everyone’s progress”. Two buttons: “Create a club” (solid golden button) and “Join” (golden outline button).
My clubsBelow the Club cardTitle “My clubs” followed by the list of your active clubs (see Club list below). Only appears if you have at least one club.
“Live Reading” cardSecond cardGolden 🔄 sync icon to the left of the title. Subtitle: “You control the pace, others follow in real time”. Two buttons: “Create” (solid golden) and “Join” (golden outline).
Error messageBelow the titleIf an operation fails, a red banner appears with the error message.

Active club list

Below the “Book Club” card, the “My clubs” section lists your clubs. Each club is displayed as a tile:

ElementDetails
Book iconOn the left: 📖 icon (golden if the club is for the currently open book, grey otherwise).
Club nameClub title (13px, bold).
Book titleBelow the name, the title of the book associated with the club (11px, grey). Truncated if too long.
CounterOn the right: number of participants + 👥 people icon.
Chevron“>” arrow on the far right.
HighlightIf the club is for the currently open book, the tile has a light golden background and a golden border.

Tap a club to open its detail screen.

Book Club — Create a club

  1. On the Social Reading screen, tap “Create a club”.
  2. A dialog appears with a “Club name” field pre-filled with “Club [book title]”. You can edit the name (50 characters max).
  3. Tap “Create” (golden) to confirm, or “Cancel” to close.
  4. The club is created and its detail screen opens automatically with the session code to share.

Book Club — Join a club

  1. Tap “Join” on the Book Club card.
  2. An input dialog appears:
ElementDetails
Title“Join a club”
Instruction“Enter the 6-character code shared by the host” (13px, grey).
Code fieldCentered field, auto-focus, automatic uppercase, 6 characters max. Large font (24px, bold, spacing 4px). Placeholder: “XK7R2P” (very transparent). Golden border on focus (2px).
Username field“Your username (optional)” — free text field, 30 characters max. Lets you choose a display name different from your email. Only visible for clubs.
“Join” buttonActive (golden, bold) only when the code is exactly 6 characters. Greyed out otherwise.
“Cancel” buttonCloses the dialog without action.

Book Club — Detail screen

When you create or open a club, the detail screen displays:

ElementPositionDetails
App barTopThe club name as the title. On the right: 📤 share icon (copies the code to clipboard, shows “Code copied!”) + ⋮ menu with the option “Leave the club” (in red).
Session codeCentered at topThe 6-character code in a golden frame (golden background 10%, golden border 30%). The code is displayed in monospace font (28px, extra-bold, spacing 6px, golden). Next to it: 📋 copy icon (20px, golden). Tap the code to copy it to the clipboard (snackbar “Code copied!”). Below: “Share this code to invite participants” (12px, grey).
Book titleBelow the codeThe title of the book associated with the club (16px, bold).
CounterBelow the title“X participant(s)” (13px, grey).
Progress barBelow the counterHorizontal bar (6px thick) with colored cursors representing each participant’s position (see Progress cursors below).
“Participants” sectionScrollable listTitle “Participants” (15px, bold) followed by the list of each member (see Participant tile below).

Pull down to refresh positions (pull-to-refresh).

The club screen is organized in tabs:

To share a passage with your club: turn on Notes mode, select the text, then choose “Reading Club” and add your comment.

Progress cursors

On the progress bar, each participant is represented by a small colored circle (12px) positioned according to their percentage of progress through the book:

Participant tile

Each club member is displayed in the list with:

ElementDetails
AvatarColored circle with the first letter of the username in white (bold). The color matches their cursor on the bar.
UsernameParticipant’s display name. If the reader has finished the book, a green checkmark ✅ appears next to the name.
ChapterBelow the name: the current chapter title (e.g. “Chapter 3”) in small text (12px, grey).
ProgressOn the right: percentage in golden (16px, bold), e.g. “67%”.

Leave a club

  1. On the club detail screen, tap the ⋮ menu at the top right.
  2. Choose “Leave the club” (in red).
  3. A confirmation dialog appears: “Leave the club?” / “You will no longer see the others’ progress.”
  4. Tap “Leave” (red) to confirm, or “Cancel” to stay.

Live Reading — Create a session

  1. Tap “Create” on the Live Reading card.
  2. The app connects to the relay server via WebSocket (10-second timeout).
  3. A dialog displays the generated session code: 6 characters in large text (32px, golden, bold, spacing 6px) in a golden frame. Above: “Live session created”. Below: “Share this code to invite readers”.
  4. Share this code with participants (the code is selectable for copying).
  5. Tap “OK” to close the dialog — you return to the reader where the Live session is active.

Live Reading — Join

  1. Tap “Join” on the Live Reading card.
  2. The input dialog opens with the title “Join a Live session”.
  3. Enter the 6-character code shared by the host (same field as for clubs, without the username field).
  4. Tap “Join” — the app connects to the relay (10s timeout).
  5. Once connected, you return to the reader where the Live session is active.

Session bar in the reader

When a Live session is active, a compact bar (32px tall) appears at the top of the reader:

ElementPositionDetails
Mode iconLeft🔄 sync (Live) or 👥 group (Room). 16px, golden.
LabelAfter the icon“Live · 3” or “Room · 5” (mode + number of participants). 12px.
Code badgeAfter the labelThe session code in golden (12px, bold, spacing 1.5px) + copy icon (12px). Light golden background (15%). Tap on it to copy — golden snackbar “Code XXXX copied”.
LatencyRightDisplays the ping in milliseconds (e.g. “45ms”). Green if <100ms, orange otherwise.
Reconnection spinnerRightSmall spinner (14px) displayed if the WebSocket connection is reconnecting.
Close buttonFar right✕ icon (16px, grey). Tap to leave the Live session.

Members’ positions in the reader

When you are reading a book for which you have an active book club, the other members’ positions appear as small colored cursors on the reader’s progress bar.

Position updates

The session code is always copyable: tap the displayed code (on the club detail screen or in the reader’s session bar) to copy it to the clipboard and share it easily.
14

Soundscapes

Soundscapes are coming soon! The app will analyze the text in real time and play ambient sounds matching the context of your reading — a sonic landscape that evolves as the story unfolds.

How it will work

Ember Read's analysis engine already detects the emotional context of each passage. Soundscapes will go further by also identifying the setting and atmosphere described in the text:

10 planned soundscapes

SoundscapeSounds
🏖️ BeachWaves, sea breeze, seagulls
🌲 ForestBirds, rustling foliage, stream
🏙️ CityUrban hum, light traffic
📚 LibraryTurning pages, whispers, clock
🛏️ BedroomHushed silence, creaking, fabric
💼 OfficeKeyboard, ventilation, calm ambiance
🌻 GardenInsects, gentle breeze, wind chimes
🪨 CaveWater drops, echoes, resonance
🌧️ RainRain on windows, distant thunder
🌙 NightCrickets, owls, nighttime silence

Transitions

Transitions between soundscapes will use a crossfade effect — one sound gradually blends into the next for a seamless, natural immersion. No abrupt cuts.

Activation

Soundscapes will be accessible via the “Son” (sound) chip (headphone icon) in the secondary panel of the reader's bottom bar. Activating TTS will automatically pause the soundscape.

15

Reading on an e-ink e-reader

Read on an electronic ink e-reader (Xteink X4 or Kobo) while your phone drives the toys, screen off. This feature is reserved for accounts for which it has been enabled.

Connecting to the e-reader

  1. Turn the feature on in Settings > E-ink display
  2. In the reader, open the ▼ panel of the bottom bar and tap Display
  3. The app looks for your X4 (Bluetooth) or your Kobo (Wi-Fi)
  4. The first time, enter the code shown on the e-reader
  5. Read on the e-reader: its menu gives you access to text size, auto-scroll and the toys

Managing your e-readers

In Settings > E-ink display > Manage: rename or forget a device, invert the colors and choose the image shown when the e-reader is asleep (automatically converted to black and white).

The phone remains the “brain” of the reading session: keep it within range of the e-reader and your toys. On Android, a notification shows that reading on the e-ink display continues in the background.
16

Synchronization

Your library is automatically synchronized:

Synchronization is triggered automatically when you close a book, when the app goes to the background, or when you add/remove a bookmark. It is configured in Settings > Library > Automatic sync.

Switching phones

New phone? Sign in: your library and unlocked books come back on their own. If needed, go to Settings > Library > Restore my library.

On Android, your session can even be restored automatically when you migrate to a new phone (Google data transfer), without re-entering your password: the app signs back in and restores your library.

Your personal ePubs stay on your phone: remember to import them again on the new one (or use P2P Transfer if it is enabled for your account). Don’t forget to free up the old phone in Settings > Account > My devices if you reach the device limit.

17

Troubleshooting

Bluetooth can't find my device

  1. Make sure Bluetooth is enabled on your phone (in system settings)
  2. Make sure your vibrating device is turned on and charged (indicator light active)
  3. Make sure it is not connected to another app (Satisfyer Connect, Lovense Remote, Svakom, etc.). Close these apps completely before using Ember Read.
  4. Some devices require a specific pairing mode: check your toy's user manual to put it in discovery mode
  5. Toggle Bluetooth off and back on on your phone
  6. On iOS: go to iPhone Settings > Ember Read and verify that Bluetooth is allowed
  7. On Android: go to Settings > Apps > Ember Read > Permissions and verify that “Nearby devices” and “Location” are allowed
  8. Switch the list on the connection screen to “All” to also see unrecognized devices
  9. If nothing works, tap “My device doesn’t show up?” on the connection screen: the 4-step wizard searches for your toy based on its brand and model
  10. Lovense with a PIN code: enter the code in Android’s pairing window. Lelo: briefly press the button on the toy when the app asks you to

Vibrations are not working

  1. Check that the device is connected (green Bluetooth icon in the reader's More tab, green dot on the Settings tab, or Settings > Bluetooth)
  2. Check that the “Toys” chip is active (highlighted in gold) in the reader's bottom bar. If it is not visible, tap the ▼ expand button to open the secondary panel.
  3. Check the intensity range in Settings > Intensity — if both minimum and maximum are set to 0%, vibrations will be invisible
  4. Check that the book has been analyzed — an unanalyzed book will not trigger vibrations. Analysis is indicated by a circular progress indicator on the cover. If it is stuck, clear the analysis cache (Settings > Cache) and reopen the book.
  5. Make sure the reading line is on a text area (not on an image or empty space)
  6. Test your device via the Manual tab of the navigation bar to verify it is working

Book analysis is stuck

  1. Check your internet connection — analysis requires a connection for the initial processing
  2. Clear the analysis cache: go to Settings > Cache > Clear cache
  3. If the analysis is still stuck, delete the book and re-import it
  4. If the problem persists, the EPUB file may be corrupted. Try downloading it again from your source.

How to use Demo mode (phone vibrator)

Demo mode (also called PhoneVibrator) uses your phone's built-in vibrator instead of a Bluetooth toy. It's perfect for trying out immersion mode without a toy.

  1. Open a book in the reader
  2. Tap the lower part of the screen to display the menu
  3. In the bottom bar, tap the ▼ expand button
  4. Tap the “Demo” chip (phone icon)
  5. The chip turns gold and moves up to the main controls row
  6. Vibrations now come through your phone's vibrator in sync with the text
  7. To deactivate, tap the “Demo” chip again
Demo mode and Toys mode are mutually exclusive: activating one deactivates the other. Demo mode is always available, even without credit — it's a great way to try out immersion before buying a toy.

Text-to-speech (TTS) is not working

  1. Check your audio output: TTS is blocked on speakers and loudspeakers. You must use headphones, earbuds, or car audio (see the TTS section for the full list).
  2. Check that voices are installed on your phone:
    • Android: System Settings > System > Languages & input > Text-to-speech > download a voice for your language
    • iOS: Settings > Accessibility > Spoken Content > Voices > download an “Enhanced” voice for better quality
  3. Check that read-aloud is available for your account: if the TTS chip doesn’t appear in the reader’s ▼ panel, the feature isn’t enabled for you
  4. If the voice keeps going after you leave the book, that’s normal: tap the TTS chip in the floating capsule to stop it

How to use BookTree

  1. Make sure you have an Infinite Pass subscription and that BookTree is enabled for your account (magnifying glass and clock icons visible in the library header)
  2. Method 1: copy an Instagram or TikTok link, open the library, tap the 🔍 magnifying glass icon in the top right
  3. Method 2: from the Instagram or TikTok app, tap “Share” and choose Ember Read
  4. Method 3: open BookTree and use manual search by entering a title and/or an author
  5. See the BookTree section for full details

I can't find my books after switching phones

  1. Sign in with the same account (same email) on your new phone
  2. Books from the Ember Read catalog come back automatically when you sign in. If not, go to Settings > Library > Restore my library
  3. For your imported books (personal EPUBs), import them again, or use P2P Transfer (Settings > Library > Transfer to another device, if enabled for your account) from your old phone. Both phones must be on the same WiFi network.
  4. Your stats, bookmarks, and annotations are synced via the cloud — they will appear automatically if sync is enabled

My vibrating device's battery

My annotations have disappeared

Bionic Reading or Dyslexia mode is not applying

The app is requesting permissions

Ember Read may request the following permissions. Here is why they are needed:
PermissionWhyRequired?
Bluetooth (“Nearby devices” on Android)To find, connect and control vibrating toys (and the X4 e-reader)No (but immersion mode won't work without it)
LocationRequired by the system for Bluetooth scanning. Ember Read does not collect your location.For Bluetooth
MicrophoneOnly for audio mode (music analysis to synchronize vibrations)No (audio mode is optional)
CameraOnly for P2P Transfer (QR code scanning)No (you can use the pairing code)
Notifications (Android)Reading on an e-ink display in the backgroundNo (only for e-ink)
Photos (iOS)Adding your photo to shareable cardsNo
Storage (Android)Importing EPUB files from your phone (requested depending on the Android version)For importing files

Contacting support

If your issue is not resolved by the solutions above: