DingLit

Your books have stats. Now you can see them.
The companion app that levels up as you read.

See It In Action How It Works
Scroll to explore

The Concept

A reader companion app that tracks every stat change, new skill, item drop, and quest as you read your favourite LitRPG series. Think of it as a live character sheet that updates with your reading progress.

01

Read Anywhere

Kindle, Audible, Royal Road, Kobo — DingLit syncs your reading position via Whispersync page locations, Royal Road chapter tracking, or manual chapter select.

02

Auto-Update

As you pass key chapters, the character sheet updates: new stats, skills, items, and quests appear. Community-curated data packs per book — no author work required.

03

Explore

Inspect skills, compare gear, browse the inventory, follow active quests. It's like pausing a game to check your build — but for your book.

04

No Spoilers

Everything beyond your current reading position is locked. You only see what you've read. Abilities, items, and quests from future chapters stay hidden until you get there.

Live Demo

Pick a book. See the character sheet at a specific chapter. This is what DingLit would look like while you're reading.

Dungeon Crawler Carl
He Who Fights Monsters
Defiance of the Fall
The Primal Hunter
😼
18
Carl
Primal Anarchist
Human · Floor 4
12,450 / 19,500 XP
STR
14
DEX
11
CON
17
INT
13
CHA
19
Skills
Inventory
Quests
System Log
💥
Iron Tango
Devastating melee combo. Chains up to 5 attacks with increasing damage.
Lv 12
🔥
Berserk Mode
+200% damage, -50% damage received. Duration scales with CON.
Lv 8
🛡
Protective Shell
Cast on pet. Absorbs damage equal to 30% of pet's max HP.
Lv 6
🎯
Torch Throw
Ranged attack. Ignites target. Scales with DEX.
Lv 5
🔒
3 more skills unlock after Chapter 42
Keep reading to discover them
🥊
🛡
🧪x4
🗺
🔥
🍕x7
🪙2.3k
🐟x12
Clear Floor 4
Navigate the Hunting Grounds. Reach the stairwell before the collapse timer expires.
📖 Active since Ch. 31
Keep Princess Donut Alive
Your cat is a crawler now. She has fans. Don't let her die. (Ongoing)
📖 Active since Ch. 1
Survive the Tutorial
Floor 1 — 18 hours to find a stairwell before the world collapses.
✅ Completed Ch. 8
✨ LEVEL UP ✨

Carl has reached Level 18!
+2 Constitution (15 → 17)
+1 Charisma (18 → 19)
New Skill Point available
NEW SKILL UNLOCKED

💥 Iron Tango upgraded to Level 12
Chain attacks now go up to 5 hits. Final hit staggers.
ITEM ACQUIRED

🥊 Fists of the Berserker added to inventory
Replaces: Worn Boxing Gloves
🗡
B
Jason Asano
Essence Mage · Outworlder
Human · Bronze Rank
Bronze 4 → Bronze 5
ESSENCES
✨ Dark 🚫 Sin ☄ Doom
Confluence: Master of Doom
ABILITY SLOTS
● Dark (5) ● Sin (4) ● Doom (3) ● Confluence (5)
Abilities
Inventory
Quests
DARK ESSENCE (5/5 slots)
🌌
Shadow of the Reaper
Drain health on touch. Effect strengthened at night or in dark areas.
Silver 0
💨
Cloak of Night
Become shadow. Move through darkness undetected. Duration: 30s.
Bronze 8
SIN ESSENCE (4/5 slots)
💎
Punish
Deal bonus damage based on target's sins. More sins = more damage.
Bronze 6
🩸
Feast of Blood
Leech HP from bleeding enemies within 10m radius.
Bronze 5
DOOM ESSENCE (3/5 slots)
Doom Affliction
Stack afflictions on enemies. At 5 stacks, triggers a devastating explosion.
Silver 0
🔒
8 ability slots still locked
Unlocks as Jason awakens essences — keep reading
🧠
🗡
🧥
🧪x6
🪙840
Find a Way Home
Jason was pulled from Earth to another world. Find a way back — or decide if you even want to go.
📖 Active since Ch. 1
Reach Silver Rank
Awaken all 20 ability slots and train them to evolve beyond Bronze.
📖 Active since Ch. 24
🪓
75
Zac Atwood
Hatchetman · E-Grade
Human (Draugr) · Earth
Level 75 / E-Grade
STR
412
DEX
245
END
460
VIT
440
WIS
180
DAO INSIGHTS
🌿 Dao Fragment of the Axe
Dao Seed of Heaviness
💀 Dao Seed of the Coffin
Skills
Inventory
Quests
🪓
Chop (Evolved)
Infuse Dao of the Axe into a devastating strike. Cleaves through armour.
Lv Late
💀
Deathwish
Draugr skill. Sacrifice HP for massive burst damage. Scales with Vitality.
Lv Mid
🌊
Nature's Edge
Summon vines to entangle enemies. Dao of Nature enhances root duration.
Lv Mid
🛡
Hatchetman's Roar
AoE fear + damage. Effectiveness scales with enemy count.
Lv Early
🪓
💍
🪙84k
💎x15
💊x20
Defend Port Atwood
Your settlement is under siege. Repel invaders and keep the town core intact.
📖 Active since Ch. 89
Evolve to D-Grade
Reach Level 100, form a Dao Fragment for each path, and survive the tribulation.
📖 Active since Ch. 42
Clear the First Incursion
Survive the System integration and close the local Incursion portal.
✅ Completed Ch. 25
🏹
128
Jake Thayne
Ambitious Hunter
Human · D-Grade
Level 128 · D-Grade
DUAL PATHS
CLASS
Ambitious Hunter
Lv 128
PROFESSION
Alch. of the Malefic Viper
Lv 122
STR
620
AGI
750
END
520
VIT
580
WIS
810
PER
1,240
Class Skills
Profession
Quests
🏹
Arcane Powershot
Channel massive arcane energy into a single arrow. Pierces magical barriers.
Rare
👁
Mark of the Ambitious Hunter
Mark a target. All attacks deal bonus damage. Marked prey cannot hide.
Rare
🐍
Scales of the Malefic Viper
Manifest toxic scales as armour. Poisons enemies on contact.
Ancient
🔮
Bestial Survival Instincts
Passive danger sense. Scales with Perception. Near-precognitive at high levels.
Rare
🧪
Palate of the Malefic Viper
Identify any alchemical ingredient by taste. Immunity to most poisons.
Rare
ALCHEMY · PROFESSION SKILLS
Craft of the Malefic Viper
Create potions, poisons, and elixirs of extraordinary potency.
Ancient
💉
Blood of the Malefic Viper
Passive toxin generation in bloodstream. Deadly to anyone who ingests it.
Epic
🌿
Sense Herb
Detect alchemical ingredients within a wide radius. Rarity revealed.
Common
Patron of the Malefic Viper
Serve as the Chosen of the Malefic Viper. Grow strong enough to be worthy of the title.
📖 Active since Ch. 48
Earth Integration
Compete in the System-wide integration event. Protect Earth. Rank among the elite.
📖 Active since Ch. 1

Character Evolution Gallery

See how characters transform as you read. Each stage updates automatically at the right chapter. Art prompts included — generate with Midjourney, DALL-E, or Stable Diffusion.

The App Experience

This is what DingLit looks like on your phone. Tap the tabs to explore — it's interactive.

9:41
📜 Dungeon Crawler Carl
Chapter 38 of 52 · Synced via Kindle
73%
😼
18
Carl
Primal Anarchist · Human · Floor 4
12,450 / 19,500 XP
Stats
Skills
Inventory
System Log
Quests
STR
14
DEX
11
CON
17
INT
13
CHA
19
HP
680
Stat Growth (Floors 1–4)
F1 F2 F3 F4
● STR ● CON ● CHA ● DEX ● INT
Party
😼
Carl
680 HP
🐱
Donut
420 HP
🤖
Mongo
890 HP
💥
Iron Tango
5-hit combo, increasing dmg
Lv 12
🔥
Berserk Mode
+200% dmg, -50% dmg taken
Lv 8
🛡
Protective Shell
Shield for pets, 30% max HP
Lv 6
🎯
Torch Throw
Ranged fire, scales w/ DEX
Lv 5
💨
Sprint
+80% movement speed, 15s
Lv 4
🔒
3 skills unlock after Ch. 42
EQUIPPED
🥊
🛡
🧥
👑
BAG (8/16)
🧪x4
🗺
🔥
🍕x7
🪙2.3k
🐟x12
📜
💎
Tap item for details · Long-press to compare
✨ LEVEL UP ✨
Carl reached Level 18!
+2 CON (15 → 17)
+1 CHA (18 → 19)
Ch. 36 · 2 hours ago
NEW SKILL
💥 Iron Tango → Lv 12
Chain 5 hits. Final hit staggers.
Ch. 35
ITEM ACQUIRED
🥊 Fists of the Berserker
Replaces: Worn Boxing Gloves
Ch. 34
QUEST COMPLETE
✅ Survive Floor 3 Boss
Rewards: 2,500 XP, 200 Gold
Ch. 30
⭐ ACTIVE QUESTS
Clear Floor 4
Reach stairwell before timer expires
Ch.31
🐱
Keep Donut Alive
Ongoing · She has fans now
Ch.1
📡
Entertain the Viewers
Maintain fan engagement rating
Ch.15
✅ COMPLETED
Survive the Tutorial
Floor 1 · 18 hours to stairwell
Ch.8
Choose a Race & Class
Floor 3 · Primal Anarchist selected
Ch.22
Character
Library
Map
Party
Settings

Designed for One-Handed Reading

Open DingLit when the book mentions a stat change, new item, or class evolution. See exactly what changed, then swipe back to reading.

📊
Stats tab — Core attributes with a growth chart showing how the character has progressed across floors/chapters. Party HP at a glance.
Skills tab — Every ability with rarity, level, and description. Locked skills tease what's coming without spoiling.
🎒
Inventory tab — Equipped items + bag. Tap any item for full description, flavour text, and chapter acquired. Long-press to compare.
📜
System Log tab — Blue box notifications in chronological order. Level ups, new skills, items, stat changes — every system event from the book, timestamped to chapter.
Quests tab — Active and completed quests tracked from the narrative. See when each quest was introduced and resolved.
The Bottom Nav Bar
Character (this screen) · Library (all your tracked books) · Map (world/dungeon map for the current book) · Party (all characters in the current party) · Settings (sync, theme, notifications)

Key Features

What makes DingLit different from a wiki.

📖 Spoiler-Safe Progression

Every piece of data is tagged to a chapter number. DingLit only reveals stats, skills, items, and quests up to your current reading position. Future content is locked behind a spoiler gate. Switch books, come back months later — it remembers exactly where you were.

Your position: Chapter 35 of 120
🔥
Fire Bolt
Unlocked Ch. 12
Lv 4
?????????
Unlocks at Ch. 52
???
?????????
Unlocks at Ch. 88
???

📡 Multi-Platform Sync

Connect your Kindle account (via Whispersync page positions), Royal Road reading history, Kobo, or Audible. DingLit maps page/chapter positions to its internal data. For platforms without APIs, tap to manually advance chapters.

📱

Kindle

Whispersync page positions

👑

Royal Road

Chapter tracking via API

🎧

Audible

Whispersync for Voice

Manual

Tap to set chapter

👥 Community-Curated Data

Wiki communities already track every stat change for popular series (Fandom wikis for DCC, HWFWM, DotF, Primal Hunter all exist). DingLit structures this data into chapter-tagged packs that anyone can contribute to. Authors can create official packs for their series.

📚
240+
Supported Books
👥
12.4k
Contributors
98.2%
Accuracy Rate
📝
3,200
Data Packs
Official
Author Packs
🔍
Verified
Peer Reviewed

The System Log Experience

As you read past key moments, DingLit surfaces "blue box" notifications — just like in the books. See exactly what changed.

✨ LEVEL UP ✨

Zac Atwood has reached Level 76!
+15 Strength (397 → 412)
+12 Endurance (448 → 460)
+8 Vitality (432 → 440)
Chapter 91 · Defiance of the Fall, Book 3
DAO INSIGHT

🌿 Dao Seed of Heaviness evolved to Dao Fragment of the Axe
All Attributes +10, Strength +80, Dexterity +50
Chapter 94 · Defiance of the Fall, Book 3
NEW ITEM

🪓 Verun's Bite has evolved
Spirit Tool → Spirit Tool (Awakened). Damage +40%. New passive: Hunger.
Chapter 96 · Defiance of the Fall, Book 3

Business Model

Free for readers. Revenue from premium features and author tools.

Crawler
Free
  • 3 active book trackers
  • Community data packs
  • Character sheet + inventory
  • Manual chapter sync
  • System log notifications
Author Forge
$9.99 /mo
  • Official data pack creation
  • Verified author badge
  • Reader analytics dashboard
  • Embed DingLit in your site
  • Custom system notification style
  • Priority data pack review

How We'd Build It

Technical approach for the curious.

Data Schema

Each book gets a JSON data pack: chapter-keyed events (stat changes, items, skills, quests). Community contributors use a visual editor. Peer review before publish.

Reading Sync

Kindle: Whispersync page positions (reverse-engineered API exists). Royal Road: Chapter tracking via unofficial API wrappers. Fallback: Manual chapter selector.

App Stack

React Native (iOS + Android) with a lightweight backend. Offline-first — data packs download locally. Real-time sync when connected.

Per-Book Theming

Each series gets a custom colour palette + UI skin. DCC gets dungeon/gameshow vibes. HWFWM gets magical essence colours. DotF gets cultivation jade tones.

Audiobook Sync: The Hard Problem

A huge chunk of LitRPG is consumed via Audible. Here's how DingLit handles the time ↔ page ↔ chapter mapping.

📱
Kindle
Loc 3,241 / 8,500
Page locations (proprietary)
🎧
Audible
4h 23m / 14h 10m
Timestamp position
👑
Royal Road
Ch. 67 / 198
Native chapter tracking
📖
Kobo / EPUB
42% / page 186
Percentage or page
Adapter Architecture — Everything Resolves to Chapters
Kindle Loc 3,241
Audible 4h 23m
RR Ch. 67
Kobo 42%
Format Adapter Layer
Loc → Chapter table · Timestamp → Chapter table · % → Chapter table · RR = direct
Chapter 38
Canonical position — single source of truth
Data Pack Filter
Show all events from Ch. 1–38, lock Ch. 39+

🎧 Audible + Kindle (Easy Mode)

If the user owns both formats, Whispersync for Voice already maps audiobook timestamps to ebook page locations. DingLit reads the Kindle position and converts to chapter. Zero extra work.

🎧 Audible Only

Pull listening position via the Audible Python library (reverse-engineered). Map timestamp to chapter using a timestamp→chapter lookup table per audiobook. Most Audible files have internal chapter markers we can extract.

📋 Chapter Timestamp Maps

Community-sourced tables mapping audio timestamps to chapter boundaries. One volunteer listens, marks chapter breaks, uploads to DingLit. Format:

Ch.1  0:00:00 – 0:32:15
Ch.2  0:32:16 – 1:04:42
Ch.3  1:04:43 – 1:28:30
...

✍️ Manual Fallback

Simple chapter selector: “I just finished Chapter 12.” Most LitRPG listeners know their chapter — the books reference it in system notifications. This is the MVP path and honestly good enough for launch.

Other Audiobook Platforms
Apple Books — no API, manual chapter select
Google Play Books — timestamp maps + manual
Libro.fm — timestamp maps + manual
Spotify Audiobooks — API exists, chapter data possible

Why Now

📈 Genre Growth

LitRPG is the fastest-growing fantasy sub-genre. Dungeon Crawler Carl alone has 500K+ Kindle readers. Royal Road has 10M+ monthly visitors.

🔍 Data Exists

Fandom wikis for top series already track every stat, skill, and item per chapter. The data just needs structuring — not creating from scratch.

🚫 No Competition

Writer tools exist (LitRPG Tracker). Wiki databases exist. Reader companion apps that sync with your progress? Nobody's shipped one.

🤝 Author Incentive

Authors get reader engagement data, an official presence, and a new way to monetize. DingLit makes their world-building interactive.

DingLit Reader

What if the app wasn't just a companion — but the reader itself?

The Evolution: From Companion to Platform

Instead of syncing with Kindle or Royal Road, DingLit IS your ebook reader. Import any .epub, and AI automatically builds the character sheet as you read. No data packs needed. Every book works on day one.

📱 Companion App

  • Depends on Kindle/Audible sync APIs
  • Reverse-engineered Whispersync (TOS risk)
  • Community must manually create data packs
  • Every book needs volunteers to tag it
  • External reading position = fragile
  • Separate from the reading experience

📖 DingLit Reader

  • YOU are the reader — position is native
  • No API dependencies, no TOS risk
  • AI auto-scans the epub on import
  • Every book works immediately
  • Paragraph-level precision, not just chapters
  • Character sheet IS the reading experience

How the AI Scanner Works

LitRPG books are perfect for AI extraction. Blue boxes are essentially structured data already embedded in prose — the AI just parses them out.

📚
Import .epub
User loads book
Split Chapters
epub has markers
🤖
AI Extraction
~30s per book
📋
JSON Events
Stats, skills, items
🎮
Character Sheet
Auto-built, live

🟦 Blue Box Detection

AI recognises system notifications (usually bold, indented, or monospaced text) and extracts stat changes, skill unlocks, level ups, and rewards.

📊 Stat Deltas

Patterns like [STR: 14 → 17] or +3 Constitution are parsed into before/after values and applied to the running character sheet.

⚔ Skill Tracking

New skills, upgrades, evolutions, and rarity changes detected from phrases like "New Skill Acquired" or "Iron Tango has reached Level 12."

🎒 Inventory Changes

"Acquired," "looted," "equipped," "destroyed" — the AI tracks every item entering or leaving inventory, with rarity and description.

👑 Class & Race Events

Class selection, race evolution, rank advancement, dao breakthroughs. The pivotal moments that reshape the character sheet entirely.

🗺 Quest Extraction

New quests, objectives, completions. Tracks active vs. completed and links each quest to the chapter it appeared in.

AI Output Example

This is what the scanner produces per chapter — structured events that feed the live character sheet.

// Chapter 38 — auto-extracted by DingLit AI
[
  {
    "type": "level_up",
    "character": "Carl",
    "from": 17, "to": 18,
    "stat_changes": { "CON": [15, 17], "CHA": [18, 19] }
  },
  {
    "type": "skill_upgrade",
    "skill": "Iron Tango",
    "from_level": 11, "to_level": 12,
    "rarity": "legendary",
    "note": "Chain 5 hits. Final hit staggers."
  },
  {
    "type": "item_acquired",
    "item": "Fists of the Berserker",
    "rarity": "legendary",
    "replaces": "Worn Boxing Gloves"
  }
]

The Reading Experience

Swipe right to reveal the character sheet while reading. Blue boxes in the text become tappable — tap to see details on the character sheet.

📖 Reading · Chapter 38

Carl felt the familiar rush as the notification appeared in his vision.

✨ LEVEL UP ✨
You have reached Level 18!
+2 Constitution (15 → 17)
+1 Charisma (18 → 19)

He dismissed the box with a thought and looked down at his fists. They were different now. The gauntlets pulsed with golden light.

NEW ITEM: Fists of the Berserker
Legendary Weapon · +45 unarmed damage

Princess Donut looked up at him from the floor. "Are you done standing there looking dramatic?"

👤 Character Sheet · Live
😼
Carl
Primal Anarchist · Lv 18
STR
14
DEX
11
CON
17 ↑2
INT
13
CHA
19 ↑1
HP
680
LATEST EVENTS
Level 18 — just now
🥊 Fists of the Berserker
Replaced: Worn Boxing Gloves
Iron Tango Lv 12
Chain 5 hits. Final staggers.

Tech Stack

📖 epub.js

Mature open-source epub rendering library. JavaScript, runs in browser or React Native WebView. Handles pagination, fonts, themes, annotations. Battle-tested.

🤖 Claude API

Each chapter sent to Claude with an extraction prompt + JSON schema. High accuracy on LitRPG blue boxes since they're already semi-structured. ~30 seconds to scan an entire book.

📱 React Native

iOS + Android from one codebase. epub.js in a WebView for the reader, native UI for character sheet panel. Offline-first with local storage.

☁ Cloudflare

Workers for the AI scanning API, R2 for book storage, Pages for the marketing site. D1 for user data. All serverless, scales from 0.

Launch Library

Where do the books come from? Plenty of DRM-free sources.

👑
Royal Road
Thousands of free LitRPGs. Native epub export. Where most series start.
✅ DRM-free
Author Direct
Many LitRPG authors sell DRM-free epub via Patreon, Gumroad, or their sites.
✅ DRM-free
📕
Kobo
Many titles available as DRM-free epub. Growing LitRPG catalog.
✅ Often DRM-free
📱
Kindle (via Calibre)
LitRPG community already converts with Calibre. Technically grey area but universal.
⚠ DRM conversion needed

Official Titles + Any Epub

Big titles get curated art, verified data, and premium UI skins. Any other epub still works — AI does its best effort with emoji icons and auto-extracted data.

🎮
Dungeon Crawler Carl ⭐ Official
by Matt Dinniman
  • 🎨 Custom character portraits per floor
  • ✅ Verified stats — cross-checked with Fandom wiki
  • 🎭 Custom UI skin (dungeon gameshow theme)
  • 🗺 Interactive floor maps
  • 💬 Author-endorsed data pack
🌌
He Who Fights With Monsters ⭐ Official
by Shirtaloon
  • 🎨 Essence-themed character art per rank
  • ✅ All 20 ability slots mapped chapter-by-chapter
  • 🎭 Dark/Sin/Doom colour-shifting UI skin
  • 🗺 World map with visited locations
  • 💬 Community-verified, author-endorsed
📚
Any Imported Epub 🤖 AI Scanned
Royal Road, Kobo, author direct, etc.
  • 🤖 AI auto-extracts stats, skills, items, quests
  • 😀 Emoji icons for items and skills (best effort)
  • 🎭 Default dark fantasy UI theme
  • 🔄 Community can refine AI output
  • ⬆ Popular titles get promoted to Official over time

Equipment Screen

WoW-style character equipment view. Hover over any slot to see item details, stats, and flavour text. Official titles get custom art — AI-scanned books get emoji placeholders.

Carl · Level 18

Primal Anarchist · Human · Floor 4
🥊 Weapon
🛡 Off-Hand
🧥 Chest
Gloves
😼
ARMOR RATING
247
ATK
189
DEF
247
MANA
130
👑 Head (Pet)
🩲 Legs
🥿 Feet
🗺 Accessory
Legendary
Epic
Rare
Uncommon
Empty Slot

🔔 New Release Alerts

Never miss a new book or chapter. DingLit watches your followed series across platforms and notifies you the moment new content drops.

📕
Dungeon Crawler Carl — Book 8
New book released on Kindle & Audible!
2 hours ago · Tap to import
Import
👑
The Primal Hunter — Ch. 1,204
New chapter on Royal Road
35 minutes ago · Auto-scanned & ready
Read
🎧
Defiance of the Fall — Book 10
Audiobook now available on Audible
1 day ago
View
💬
He Who Fights With Monsters
Patreon early access — 3 chapters ahead
3 days ago · Patreon-linked

👑 Royal Road

Monitors your followed series via RSS/API. New chapters auto-download and get AI-scanned before you even open the app. Ready to read on arrival.

📕 Kindle / Audible

Watches Amazon product pages for new releases in tracked series. Push notification when a new book or audiobook drops. Link to purchase.

💬 Patreon Early Access

Many LitRPG authors post chapters early on Patreon. Link your Patreon and DingLit auto-imports early chapters as they publish.

🔔 Smart Alerts

Customise per series: push notification, email digest, or silent badge. Set quiet hours. Group by series or by platform. Never miss a chapter, never get spammed.

🎧 Audiobook Player Built In

Not just an ebook reader. Import your DRM-free audiobooks (.m4b, .m4a, .mp3) and get the same character sheet experience while listening. Like Bound, but with stats.

NOW PLAYING
🎧
Dungeon Crawler Carl
Book 3 · Chapter 24 of 48
Narrated by Jeff Hays
6:42:18 12:55:30
⏪ 30s
30s ⏩
1.5x 😴 Sleep: 30 min
CHARACTER SHEET · LIVE
😼
Carl · Lv 14
🔔 DING!
Carl reached Level 14
+2 STR · +1 CON
Triggered at 6:38:42
⚔ New Skill: Torch Throw
At 6:22:10
🤔 What just happened?
Recap last 3 system events

🎙 Whisper Transcription

Audiobooks are transcribed chapter-by-chapter using OpenAI Whisper. The text is then AI-scanned for system events, same pipeline as epub. One-time process on import.

🔄 Read ↔ Listen

Own both the epub and audiobook of the same series? DingLit syncs position across formats. Stop reading at chapter 12, pick up listening at the same spot.

📁 Cloud Import

Import from OneDrive, Dropbox, Google Drive, iCloud, or WiFi upload. Same workflow as Bound — your files, your cloud, your library.

🤔 "What Just Happened?"

Zoned out during a level-up? Tap the button to see the last 3 system events with timestamps. Jump back to the exact moment in audio with one tap.

Launch Strategy: Community First

DingLit launches entirely free. No paywalls, no premium tiers. Build the community, prove the product, monetise later.

Phase 1: Free Launch
Everything free. Epub reader, audiobook player, AI scanning, character sheets, equipment screen, system log, release alerts. No limits on books. Zero cost to users.

Goal: Build a passionate community of LitRPG readers who make DingLit their default reader. Get feedback. Iterate fast.
Phase 2: Community Growth
Community-driven data. Users refine AI-scanned data. Contributors earn reputation. Popular series get promoted to Official. Discord + Reddit presence. Partner with Royal Road authors.

Goal: 10K active readers. 50+ well-curated book data packs. Author partnerships.
Phase 3: Monetise
Premium optional tier. Core app stays free forever. Premium adds cloud sync, stat graphs, theme customization, and social features. Author tier for analytics + direct sales.

Revenue: Pro subscriptions + author tools + affiliate links to book purchases.
✅ Free at Launch — Everything Included
✓ Epub reader
✓ Audiobook player
✓ Unlimited AI scans
✓ Character sheets
✓ Equipment screen
✓ System log
✓ Inventory tracking
✓ Quest tracking
✓ Release notifications
✓ Dark mode + themes
✓ Cloud import
✓ Read ↔ Listen sync

Full Tech Stack

Everything we're building with. Mature open-source libraries, serverless infrastructure, zero vendor lock-in.

┌─────────────────────────────────────────────────┐ DingLit App (React Native + Expo) epub.js — ebook rendering (WebView) track-player v5 — audiobook playback documents/picker — cloud file import Zustand + MMKV — state + local storage TypeScript — end to end ├─────────────────────────────────────────────────┤ Cloudflare Backend (Serverless) Workers + Hono — API routes D1 — user data, character sheets R2 — file storage (zero egress) KV — session cache, positions Pages — marketing site ├─────────────────────────────────────────────────┤ AI Layer Claude Haiku — epub text → JSON events Whisper — audio → text (fallback) CF Workers AI — embeddings, light tasks └─────────────────────────────────────────────────┘

📖 Epub Reader

LIBRARY PLATFORM STARS LICENSE ROLE
epub.js Web / JS 6.4K BSD Core epub rendering engine
@epubjs-react-native React Native 222 MIT ⭐ Our primary reader — epub.js in WebView
Readium Swift iOS native Active BSD-3 Future: native iOS upgrade path
Readium Kotlin Android native Active BSD-3 Future: native Android upgrade path

🎧 Audiobook Player

LIBRARY STARS LICENSE FEATURES
react-native-track-player v5 3.7K Commercial* ⭐ Background playback, Android Auto, sleep timer, New Architecture. *Free for personal use.
AVFoundation (iOS native bridge) Apple SDK M4B chapter marker extraction, CarPlay
ExoPlayer / Media3 (Android bridge) Apache 2.0 M4B metadata parsing, Android Auto
⚠ No library does M4B chapter extraction out of the box. Small custom native bridge needed wrapping AVFoundation (iOS) + ExoPlayer (Android).

☁ Cloud File Import

PLATFORM LIBRARY AUTH NOTES
Google Drive @react-native-documents/picker Google OAuth Native file picker, well-maintained
Dropbox @react-native-documents/picker Dropbox OAuth Built-in support
iCloud @react-native-documents/picker Apple native iOS only, needs capabilities config
OneDrive OMH Cloud Storage Module MSAL OAuth 2.0 Callstack unified bridge, covers OneDrive gap
Local device @react-native-documents/picker None Built-in, both platforms

🤖 AI Extraction Layer

💡 When is transcription needed?
If the user has the epub, the AI scans the text directly — no transcription needed. Even for audiobook users, if they also have the epub (or it's on Royal Road), we scan the epub and just map audio chapter timestamps to it. Whisper transcription is only needed for audiobook-only users who have no text source. That's the edge case, not the default.
SERVICE USE CASE COST / BOOK WHEN
Claude Haiku Epub text → structured JSON events ~$0.05 ⭐ Every book (primary path)
Whisper (gpt-4o-mini-transcribe) Audio → text transcription ~$2.50 Audiobook-only users (fallback)
CF Workers AI Embeddings, light classification Free tier Search, recommendations
Epub reader
$0.05
Has epub ✓
Epub + Audiobook
$0.05
Scan epub, map audio chapters
Audiobook only
~$2.50
Whisper transcribe + scan

📚 Shared Scan Library — Scan Once, Serve Forever

When the first user imports "Dungeon Crawler Carl Book 1," the AI scans it and stores the extracted data pack (stats, skills, items, quests) in a shared library keyed to the book's ISBN or content hash. When the next 10,000 users import the same book, they get the existing scan instantly — zero additional AI cost.

1st user uploads book
$0.05
AI scans → data pack created
Every user after that
$0.00
Matched by hash → instant load

Users' personal epub/audio files stay in their own R2 storage. The extracted JSON data pack is shared in D1 across all users of that title. Popular books cost pennies total regardless of how many users read them.

📱 Companion Mode — Still Read on Kindle? No Problem.

Don't want to switch readers? Stay on Kindle or Audible and use DingLit as a companion. Pick your book, select your chapter with forward/back arrows. Character sheet updates as you advance. No APIs, no sync hacks — just tap the arrow when you finish a chapter.

COMPANION MODE
Dungeon Crawler Carl · Book 3
Ch. 24
of 48 chapters
📱 Reading on Kindle 50% complete
Level 14 · +2 STR · New: Torch Throw
Latest event at Ch. 24

Works with any platform: Kindle, Audible, Apple Books, physical paperbacks — anything. Just advance the chapter.

☁ Cloudflare Infrastructure

SERVICE USE FREE TIER PAID
Workers + Hono API routes, auth, scan orchestration 100K req/day $5/mo + usage
D1 Users, character sheets, book metadata 5M reads/day, 5GB $0.001/M reads
R2 Epub/audio file storage 10GB, zero egress $0.015/GB/mo
KV Session cache, reading positions 100K reads/day $0.50/M reads
Pages Marketing site (dinglit.com) Unlimited Free

🔨 App Framework & Tooling

React Native + Expo

One codebase → iOS + Android. Expo for managed builds, OTA updates, and dev tooling. New Architecture enabled.

TypeScript

End-to-end type safety. Shared types between the React Native app and Cloudflare Workers backend.

Hono

Ultralight web framework for Cloudflare Workers. Express-like API, built for edge. ~14KB.

Zustand + MMKV

Zustand for state management (tiny, fast). MMKV for persistent local storage (reading positions, offline character sheets).

How Books Get Into DingLit

Different platforms, different paths. Royal Road is fully automated. Kindle is manual import. Everything ends up in the same reader with the same character sheet.

👑
Royal Road
FULLY AUTOMATED
Feed: RSS per fiction (royalroad.com/fiction/syndication/{id})
Import: Auto-fetch chapter HTML on new publish
Scan: AI extracts events automatically
Result: New chapter ready to read with updated character sheet before user opens app
✓ RSS feed ✓ Free content ✓ DRM-free ✓ Community tools exist
💬
Patreon Early Access
SEMI-AUTOMATED
Feed: RSS per creator (Patreon has feeds)
Import: User links Patreon auth → auto-fetch early chapters
Scan: Same AI pipeline
Result: Read chapters 3–5 ahead of Royal Road with character sheet
✓ RSS feed ✓ Auth required ✓ Early chapters ✓ Many LitRPG authors use it
📚
Epub Import (any source)
ONE-TAP IMPORT
Sources: Kobo purchases, author direct (Gumroad/site), Humble Bundle, or any DRM-free epub
Import: Cloud picker (OneDrive/Dropbox/Drive/iCloud) or local file
Scan: Checks shared library first (instant if someone else already imported it) → AI scan if new
Result: Book in library, character sheet built
✓ One-tap ✓ Cloud import ✓ Shared scan cache ✓ Any DRM-free epub
🎧
Audiobook Import
ONE-TAP IMPORT
Formats: .m4b, .m4a, .mp3 (DRM-free)
Import: Same cloud picker as epub
Scan: If epub also imported → reuse that scan + map timestamps. If audio-only → Whisper transcribe first (Phase 2)
Result: Audiobook player with live character sheet
✓ M4B chapters ✓ Cloud import ✓ Pair with epub for best results
📱
Kindle / Audible / Apple Books
COMPANION MODE
The reality: DRM-locked. No API. Can't pull content automatically.
Option A: Companion mode — manual chapter picker with forward/back arrows. Character sheet updates as you advance. Keep reading on Kindle.
Option B: Convert via Calibre → import epub. Most LitRPG readers already do this.
Alerts: DingLit monitors for new releases and notifies you when a new book/audiobook drops.
⚠ DRM · ✓ Companion mode · ✓ Release alerts · ✓ Calibre convert path
Author Direct (Phase 2+)
INSTANT DELIVERY
How: Authors publish chapters directly via DingLit's Author Forge API
Scan: Author can include verified data pack, or AI scans on publish
Result: Readers get instant push notification + chapter + updated character sheet. No scraping, no monitoring, no delay.
✓ Instant ✓ Official data ✓ No scraping ✓ Future goal

MVP — Start Simple, Build Out

We're not building everything at once. Ship the core, get feedback, expand.

MVP — SHIP FIRST
v0.1 — Epub Reader + AI Character Sheet
Single media type: epub only
Single data source: local file import
epub.js reader with dark mode + basic controls
AI scan on import → character sheet auto-built
Character sheet panel (stats, skills, inventory)
System log (blue box notifications)
Shared scan library (deduplication from day 1)
Pre-seeded with top 50 LitRPG titles (scanned locally via Claude)
v0.2 — Cloud + Companion
○ Cloud file import (OneDrive, Dropbox, Drive)
○ Companion mode (manual chapter picker for Kindle users)
○ Equipment screen (WoW-style gear view)
○ Quest tracking
○ Stat growth graphs
○ Multiple book library
v0.3 — Audio + Royal Road
○ Audiobook player (M4B/MP3)
○ Royal Road RSS auto-import
○ Release notifications
○ Read ↔ Listen sync
○ Party tracker (multi-character)
v1.0 — Community + Authors
○ Community data pack refinement
○ Official title curation (art, verified data, custom skins)
○ Author Forge (direct publish API)
○ Patreon integration
○ Social features (compare builds, share sheets)
○ Premium tier (if community supports it)