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  ·  Version française

01

Getting Started

Create an account

  1. Open the app and tap Sign up
  2. Enter your email and choose a password
  3. Pick a username (you can change it later in Settings)
  4. Accept the terms of service
On Android, you can explore the app in guest mode (2 books max, reading limited to 20%). On iOS, an account is required. With an account, there is no limit on imported books — the only limit is your phone’s storage!

Log in

If you already have an account, tap Log in and enter your credentials. Check “Remember me” to stay logged in.

Import a book

  1. In the Library 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)
  4. Your book appears in your library with its cover
.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 bar fills up as you go. Tap it to change the period.
Center-rightTBR XNumber of books in your To Be Read list (favorites + BookTree items). Tap it to open the monthly goal setting. If your TBR is empty, the text appears in italic gold “No TBR”.
RightPremium badgeShows “Unlimited Pass” (gold badge) if you are subscribed, or “X credits” otherwise. Tap it to access the Subscription page.
Library dynamic header
The header with streak, goal, TBR, and badge

Below the header, two icons are visible:

The 3 tabs

Just below the header, three tabs organize your library:

TabContentDetails
My booksAll your imported booksThis is the default tab when you open the app. It displays all your EPUB and .eread books, with their cover, progress, and badges.
FavoritesYour To Be Read list (TBR)Contains books you have marked as favorites (via long press > “Add to favorites”) and books discovered through BookTree that you added to your TBR. BookTree items display links to retailers (Fnac, Amazon, etc.).
CollectionsYour custom foldersCreate up to 10 collections to organize your books. Each collection has a name and shows how many books it contains. Tap a collection to view its contents.

A “Catalog” button appears at the end of the tabs: it opens the Ember Read catalog to discover and add new books.

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.
PairingFM, FF/Sapphic, MM/Gay, MFM, FFM, Reverse HaremFilter books by relationship type. Only one pairing active at a time. Tap again to deactivate.
Spice level 🌶️1 to 5Filter by intensity level. 1 = soft, 5 = steamy.
SortDate added, Author A→Z, Title A→Z, Spice levelTap the ↕ Sort icon to change the display order. The active sort is indicated by an arrow.
Filters are cumulative: you can combine a status (e.g. “In progress”) with a pairing (e.g. “FF”) 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 Catalog tab (button to the right of the tabs) lets you browse Ember Read books:

Ember Read Catalog
The catalog with pairing filters

Collections

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

Create a collection:

  1. Go to the Collections 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 “Manage collections”
  3. Check the desired collections (a book can be in multiple collections)
  4. Tap “Confirm”

Delete or rename: in the Collections tab, long press on a collection name to rename or delete it. Maximum 10 collections.

TBR (To Be Read)

The Favorites tab is your To Be Read (TBR) list: 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/remove from favorites, Manage collections, Book info (title, author, size, import date), Delete book.

“+” 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.

03

The Reader

The reader displays your book text in continuous vertical scroll. Your progress is saved automatically with every scroll. A reading line (a thin horizontal mark on the left edge) 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 the center of the screen (middle area) to show or hide the top bar and bottom bar. The screen edges do 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. 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 (no center tap), you always see:

Expand mode (menu open)

When the menu is open (center tap), 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 chapterJump 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 chapterJump 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🔊Enable / disable text-to-speechOpen voice settings (speed, pitch, volume)
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 (OpenDyslexic and variants).

“Layout” tab

Controls the appearance and spacing of text:

SettingTypeDetails
Page color6 round dotsChoose the background color from 6 themes: Dark (black), Sepia (warm beige), Light (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 the OpenDyslexic font, 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. When enabled, two sub-rows of dots appear:
Day: Light, Sepia, Cream (choose your day theme)
🌙 Night: Dark, 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: Dark (black background, light text), Sepia (beige background, brown text), Light (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 horizontal reading line appears on the left edge of 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)
👇
Center tap
Pause / resume
+
Speed up
Increase the speed
Slow down
Decrease the speed
The speed control 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 horizontal reading line (visible on the left edge) 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:

Satisfyer
Lovensefull range
Svakom37 models
Magic Motion70+ models
We-Vibe29 models
LeloIda Wave, F1s...
No toy? Turn on Demo mode (“Demo” chip in the bottom bar) to use your phone’s built-in vibrator as a vibration device.

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)
  2. Go to Settings > Bluetooth > Connect
  3. The app automatically scans for nearby devices
  4. Your device appears in the list with its name and brand
  5. Tap on it to connect
  6. The icon turns green ✅ when the connection is established
  7. A “Test” button appears — tap it to verify the device vibrates
Bluetooth scan
1. Bluetooth scan
Bluetooth connected
2. Device connected

Method 2 — Quick reconnect

The app remembers the last connected device (name, MAC address, brand, model). Next time you open the app with the device turned on nearby, a single tap on “Reconnect” is all it takes. No need to scan or search through the list again.

Method 3 — Connection wizard

If your device isn’t detected automatically (some models require a specific pairing mode), use the 4-step assistant:

  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 — Pairing guide: brand-specific instructions are displayed (e.g. “Press and hold the + button for 3 seconds until the light flashes”). Instructions vary depending on the brand and model.
  4. Step 4 — Targeted scan: the app launches a targeted Bluetooth scan using only your brand’s protocols (faster and more reliable than a generic scan). Your device appears as soon as it’s detected.

Multi-device

With the Unlimited Pass, connect up to 4 toys simultaneously. Vibrations are sent to all connected devices at the same time (broadcast). Each device receives the same intensity signal.

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 by tapping on it.

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:

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

In Settings > Intensity, adjust the min/max range of vibrations (0-100%). This applies to all modes (immersion, audio, manual). For example, set the min to 20% to never go too low, or the max to 60% for gentler vibrations.

Battery indicator

When immersion mode is active, an indicator appears in the top right corner:

🔋 78% 🪫 35% 🪫 12%

Manual mode

Tap Manual (tab in the navigation) for direct control:

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 center 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. A floating control panel appears in the center of the screen (rounded black capsule)
  5. Playback starts as soon as you tap Play

Floating control panel

The TTS panel is a rounded black floating bar in the center of the screen containing, from left to right:

ButtonIconActionDetails
Play / Pause▶ / ⏸Starts or pauses voice playbackWhen paused, the text stays highlighted on the last spoken word. Tap again to resume.
StopCompletely stops playbackWord-by-word highlighting disappears. Grayed out when TTS is not active.
Speed1.0xOpens TTS settingsDisplays the current speed in a rounded gray badge. Tap to open the full settings panel (see below).
CloseCloses the TTS panelDeactivates text-to-speech and hides the floating panel.

Word-by-word highlighting

During voice playback, each word is individually highlighted at the exact 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.

Voice settings

Tap the speed badge (e.g. “1.0x”) to open the settings panel. A bottom sheet appears with:

SettingTypeRangeDetails
Enable TTSToggle on/offGlobally enables or disables the TTS feature. Shows “Text audio playback” when active, or “Not available with your plan” if the feature is disabled for your account.
Voice selectionHorizontal carouselDisplays all voices available on your phone. Each voice is shown as a chip with its name. High-quality (Enhanced) voices have a star icon ✨. The active voice is highlighted in pink. Tap a voice to select it — playback resumes with the new voice.
SpeedSlider0.2x to 2.0xControls voice playback speed. The value is displayed to the right of the slider (e.g. “1.4x”). 1.0x = normal speed.
PitchSlider0.5 to 2.0Controls the pitch (low/high) of the voice. 1.0 = normal pitch.
VolumeSlider0 to 100%Controls text-to-speech volume, independently from the system volume.

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

Makes your device vibrate to the rhythm of the ambient music.

Audio mode
Audio modes

The modes

Vibration patterns

PatternDescription
SmoothFollows the music gently
PulseReacts to energy and beats
BeatOnly vibrates on the beats
WaveSteady undulation
IntenseStrong, modulated by energy
StaccatoUltra responsive
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: 🌸 Gentle, 💗 Tender, 🔥 Hot, 🔥🔥 Intense, 💥 Scorching. Each bar shows the percentage of books read at that level.

Badges

Badges reward your reading achievements. Badges not yet earned are displayed in gray with the condition to fulfill.

BadgeNameCondition
📚Bookworm10 or more books read
🔥On Fire7-day consecutive streak or more
😈Naughty20 books read at maximum intensity level (5 spice)
🏆Champion100 books read in total
💧Glutton5 books read in a single week
🎯Consistent50 or more active reading days
Night OwlMost of your reading happens after 9 PM
🌅Early BirdMost of your reading happens before 9 AM

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 — each template has a different visual style
  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: each credit unlocks immersion mode (synchronized vibrations) for one book. Reading the text is always free — only immersion requires credits. Once unlocked, immersion stays active forever for that book. Credits never expire.

Our plans

Pack 3
2,99€
Perfect for trying out
Unlimited Pass
9,99€/month
Unlimited, stats, multi-device

Unlimited Pass: monthly subscription that unlocks immersion on all books without limit, plus premium features (advanced stats, Ember Wrapped, shareable cards, multi-device up to 4 toys, BookTree, detailed reader profile).

Buying credits or subscribing

PlatformHow to buyDetails
iOSDirectly in the appPurchases go through Apple In-App Purchase. Prices may vary slightly depending on your country.
AndroidIn the app or on the webYou can buy in the app (Google Play) or at emberread.com/tarifs.html (Stripe payment, sometimes cheaper as there’s no store commission).

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, the app offers you a special deal: choose 5 books from the catalog for only 3 credits.
  1. On your first login (or if you’ve never used the Starter Pack), a popup 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, tap “Confirm my selection”
  5. 3 credits are deducted and the 5 books are downloaded with immersion unlocked

Discovery Pass

The Discovery Pass is a temporary premium trial (usually 7 or 14 days).

If you have a Discovery Pass, here’s what you’ll see:

Gift codes

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

Using a gift code:

  1. Go to Settings > Subscription > Use a gift code
  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 Unlimited 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 > Subscription > 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. Not editable (no profile picture in this version).
UsernameYour display name, shown on shareable cards and in social reading sessions. Tap on it to edit.
Rules: 20 characters max, editable once every 90 days (or 30 days with the Unlimited Pass). A message tells you when you can change it again.
Reader profileBelow your username, a line displays your profile icon (emoji) and your label (e.g. “🦊 Explorer”). 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).

Tap on “Theme” to choose from the available palettes. 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 linked to your account.
Credits: 1 device maximum.
Unlimited Pass: up to 2 devices.
Tap on a device to remove it if you switch phones.
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. Irreversible. A confirmation is required.

Subscription

ElementDetails
StatusDisplays “Unlimited Pass” (golden badge) if subscribed, or “X credits remaining” if not subscribed.
Buy / SubscribeButton to access credit packs and the Unlimited Pass (redirects to the in-app store on iOS, or to the web on Android).
Restore purchasesButton that re-checks with the App Store / Google Play whether you have any unsynced purchases. Useful after a reinstall.
Gift codeOpens 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 purchasesRe-downloads all the books from the Ember Read catalog that you previously unlocked. Useful when you switch phones.
Auto syncToggle on/off. When enabled, your reading progress, bookmarks, annotations, and stats are saved to the cloud and synced across your devices.
Monthly goalA slider from 0 to 50 books per month. The chosen value appears in the library header as a progress goal. Set to 0 to disable the goal.
Local transfer (P2P)Opens the P2P transfer screen to send or receive your library over WiFi. See Transfer section.
BookTree historyList of all your previous BookTree scans. Swipe left on an item to delete it, or use the “Clear all” button.

Accessibility

ElementDetails
Dyslexia modeEnables the OpenDyslexic font throughout the reader, increases letter and word spacing, and adds a reading guide. Same setting as in the reading panel — both are synced.
Bionic ReadingBolds the first half of each word in the reader. Same setting as in the reading panel.
Bold textMakes all text bold in the reader.
SpacingIncreases the space between letters and words to improve readability.
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” / “Manage” buttonIf disconnected: golden “Connect” button that opens the Bluetooth scan screen.
If connected: green “Manage” button that opens the management screen (disconnect, test, switch device).
Connection wizardLink to the 4-step assistant for devices not automatically detected. See Immersion section.
Manual controlLink to the direct vibration control screen (sliders, patterns, 2D zone).

Help

ElementDetails
User guideOpens this guide directly inside the app (built-in webview).
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.
Contact supportOpens a pre-filled email to support@emberread.com with your device’s technical info (app version, phone model, OS).

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 cacheDeletes all 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.3.0+43). 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 Unlimited Pass subscribers.

Accessing BookTree

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.

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 > Local transfer.
  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 connect.

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).
• 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 > Local transfer.
  2. Tap the “Receive” button.
  3. The “Receive” screen opens with two distinct zones:

Zone 1: Auto-discovery

ElementDetails
Spinner + textSearching...” (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 to connect to that device.

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 barX 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 buttonBottomCancel” (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.
CounterX book(s) imported” (20px, bold).
FailuresIf some books failed: “X book(s) failed” (red text).
Message“Your books are now in your library”.
Return buttonBack 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). Accessible from the book menu within the reader.

Accessing Social Reading

Open a book in the reader, then access Social Reading from the menu. 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).

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.

Presence overlay (Book Club)

When you are reading a book for which you have an active book club, a presence panel appears on the right edge of the reader. It displays the other members’ positions in real time.

Collapsed state (default)

A narrow strip (36px) attached to the right edge of the screen, with rounded corners on the left:

Tap the strip to expand the panel.

Expanded state

The panel widens to 185px with a slight shadow:

ElementDetails
Header👥 icon + club name in golden (11px, bold) + “>” chevron.
Mini progress barHorizontal bar (4px) with colored dots positioned according to each participant’s percentage. Your dot is golden and larger (10px vs 8px for others).
Participant rowsFor each member:
• Mini avatar (18px) on the left
Name (11px) + current chapter (9px, grey) in the center. Your name appears as “Me” in golden bold.
• On the right: percentage in golden (12px, bold) + difference relative to your position (e.g. “+12%” in green if ahead, “-8%” in orange if behind, “=” in grey if at the same spot).

Tap on the panel to collapse it.

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 “Sound” chip (headphone icon) in the secondary panel of the reader's bottom bar. Activating TTS will automatically pause the soundscape.

15

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.

Switching phones? Go to Settings > Library > Restore my purchases to recover all your books. You can also use P2P Transfer to send your entire library directly.
16

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. If nothing works, use the Connection Wizard (Settings > Bluetooth > Wizard) which offers a targeted scan for your brand

Vibrations are not working

  1. Check that the device is connected (green Bluetooth icon in the reader's More tab, or in 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 manual control (Settings > Bluetooth > Manual control) 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 center 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 TTS is enabled: in the TTS settings (tap the speed badge), the “Enable TTS” toggle must be ON
  4. If the message “Not available with your plan” appears, TTS may be reserved for certain plans

How to use BookTree

  1. Make sure you have an Unlimited Pass subscription (BookTree is premium)
  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. Go to Settings > Library > Restore my purchases to re-download books from the Ember Read catalog
  3. For your imported books (personal EPUBs), use P2P Transfer (Settings > Library > Local transfer) 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?
BluetoothTo connect and control vibrating toysNo (but immersion mode won't work without it)
LocationRequired by iOS for Bluetooth Low Energy scanning. Ember Read does not collect your location.Yes on iOS for Bluetooth
MicrophoneOnly for audio mode (ambient sound analysis to synchronize vibrations)No (audio mode is optional)
CameraOnly for P2P Transfer (QR code scanning)No (you can enter the IP manually)
FilesTo import EPUB files from your phoneYes (otherwise you cannot import books)

Contacting support

If your issue is not resolved by the solutions above: