FleurEPUB

by JC5
5
4
3
2
1
Score: 51/100

Description

Category: Learning & Knowledge Management

The FleurEPUB plugin adds an EPUB reader inside the vault with adjustable layout, typography and theme controls. It supports scrolled or paginated reading, single or double column views, tap zones, wheel paging, a bookshelf with reading progress, a table of contents and full text search. Annotation tools include six highlight colours, straight and squiggly underlines, inline comment cards and searchable sidebar management backed by CFI anchors so positions stay stable across sessions. The plugin can also translate selected text or paragraphs, including foreign languages to modern Chinese and classical Chinese to vernacular Chinese, with viewport first scheduling and per book caching. It exports annotations to Markdown notes and remembers the exact reading position when a book is reopened.

Reviews

No reviews yet.

Stats

0
stars
1,254
downloads
0
forks
50
days
0
days
0
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
73
commits

Latest Version

19 hours ago

Changelog

Fixed

  • AI-written annotations rendered as raw Markdown — comments produced by the AI are stored as full Markdown, but every surface only applied a lossy plain-text cleanup, so headings, lists, quotes, tables and rules leaked as source text. The comment bubble, the right sidebar card and the mobile comment card now detect structured comments and render them through Obsidian's Markdown renderer (shared helper annotation-render.ts), while handwritten plain-text comments stay plain. Markdown is preserved when saving AI comments and exported notes keep the structure as quoted blocks.
  • Comment bubble scrollbar covered the text — the scrollable body now reserves a gutter on the right (bubble, mobile card and the editor's quote block), so overlay scrollbars no longer sit on top of the last column.
  • Annotation editor could not be resized vertically — the corner handle now adjusts width and input height, both remembered in annPopSize; the height cap keeps the button row inside the visible band, and the textarea's own resize grip was removed so there is only one handle.
  • 「批注:」header line leaked into the body — the header-stripping regex only ate the marker, leaving the title text; it now consumes the whole line.

Added

  • The comment bubble has a persistent action row: edit comment (pencil) and clear highlight and comment (trash), matching the mobile card and FleurPDF.

Compatibility

  • No data migration needed; existing plain-text comments display as before.
  • After updating, toggle the plugin off and on (or restart Obsidian) so the new main.js and styles.css load.
  • No telemetry and no analytics. Network requests happen only when you use a feature that needs them (dictionary, translation, AI, cloud read-aloud, font download), as listed in the README privacy note. Markdown comments that embed a remote image load that image, just like the same Markdown in a note.

README file from

Github

FleurEPUB

An EPUB reader plugin for Obsidian, built on foliate-js — the FleurPDF experience for e-books.

Obsidian 的 EPUB 阅读插件,基于 foliate-js 渲染,延续 FleurPDF 的阅读与批注体验。

Highlights

1. Fully adjustable reading experience · 阅读体验全面可调

  • Layout — scrolled or paginated flow, single/double column, tap zones and wheel paging
  • Typography — font size / family (presets + local fonts), line & paragraph spacing, page margin
  • Themes — Light / Dark / Sepia / Green paper, applied to both the book and the interface
  • Reader essentials kept — bookshelf with reading progress, table of contents, full-text search

排版可选滚动 / 翻页、单双栏;字号、字体(含本机字体)、行距段距、页边距均可调;浅色 / 深色 / 暖黄 / 豆绿四种背景主题;同时保留书架、目录、全文检索等阅读器基础能力。

2. Annotations that can ask AI · 批注可直接问 AI

  • Highlights in 6 colors, plus straight and squiggly underlines, with inline comment cards
  • Select any passage and ask the AI to explain, translate, or comment on it
  • Every annotation is CFI-anchored — precisely located across sessions, listed in the sidebar, and searchable

六种高亮颜色 + 直线 / 波浪划线 + 行内评论卡;选中文字即可让 AI 解释、翻译或点评;所有批注基于 CFI 精准定位,重开书不漂移,侧边栏统一管理与检索。

3. Built-in paragraph translation · 内置段落对照翻译

  • Toggle once, and translations are embedded right under the original paragraphs — WeChat-Reading style
  • Foreign languages → modern Chinese (auto-detected: English, Japanese, Korean, French, German...)
  • Classical Chinese → vernacular Chinese (文言文自动译为白话文)
  • Viewport-first scheduling: the page you are reading is translated first, the rest of the chapter follows in the background
  • Cached per book, so re-reading costs nothing

一键开启对照翻译,译文直接嵌入原文段落下方(微信读书式);自动识别语言——外语译为中文、文言文译为白话文;优先翻译当前阅读页,其余后台推进;译文按书缓存,重复阅读零消耗。

4. Dictionary lookup & vocabulary · 词典查词与生词本

  • Select a word to look it up in a popup dictionary — Youdao (English–Chinese) or Free Dictionary API
  • WordWise — Kindle-style inline hints drawn above vocabulary words while you read (toggle in the reader toolbar)
  • Vocabulary notebook with built-in management (search / edit / delete / CSV export)
  • Optional sync with FleurDict; without it, a standalone notebook is used and everything still works
  • Standalone notebook cross-device sync — optionally stored inside the vault (FleurEpub/data/wordbook.json), merged across devices with tombstone-based deletion; data stays in your vault and only travels with your own sync service

选中单词即弹出查词卡(有道英汉词典或 Free Dictionary);开启 WordWise 后,正文中的生词上方会直接绘制简要注释(Kindle 式,顶栏「注」开关);生词本支持搜索、编辑、删除与 CSV 导出,也可选择与 FleurDict 同步——未安装 FleurDict 时使用独立生词本,功能不缺席。独立生词本还可选择跨设备同步:词条合并存入 Vault 内文件(删除走墓碑不会复活),数据只随你自己的同步服务流转。

5. Read aloud, on desktop and mobile · 桌面与移动端听书

  • Sentence-by-sentence playback with the current sentence highlighted, progress scrubbing and a 0.5x–2.5x speed slider
  • System and cloud voices in one picker — free offline system voices, or cloud voices from OpenAI, SiliconFlow, Doubao (Volcengine standard / AgentPlan), Qwen and Tencent Cloud TextToVoice
  • Desktop opens a centered player; mobile opens a touch-sized bottom sheet. Closing the player keeps reading aloud
  • Android WebView has no system speech engine, so the plugin automatically falls back to a configured cloud voice

逐句朗读并高亮当前句,可拖动进度、0.5x–2.5x 调速;系统声音免费离线,云端声音支持 OpenAI、硅基流动、豆包(火山引擎标准 / AgentPlan)、千问与腾讯云 TextToVoice;桌面端为居中播放器,移动端为底部面板,关闭后朗读继续;安卓 WebView 无系统语音时自动回落到在线声音。

腾讯云使用双密钥:SecretId 随请求头发出,SecretKey 只在本机参与 TC3 签名、从不发出。单次上限 150 汉字,插件会自动切块并把 PCM 拼成 WAV。音色目录只收精品与大模型两档,不含超自然音色。

Privacy note · 隐私说明 — FleurEPUB has no telemetry and no analytics. Network access happens only when you use a feature that needs it:

  • Dictionary lookup sends only the selected word to Youdao or dictionaryapi.dev.
  • Paragraph translation sends the paragraph text to Microsoft's public translation endpoint.
  • AI annotations and chat send the selected text and your prompt to the AI endpoint you configure.
  • Cloud read-aloud sends the sentence being read to the TTS provider you select. System voices are handled by your operating system, not by the configured TTS provider.
  • Font downloads fetch the chosen font file from that font's listed source.
  • Markdown comments are rendered as rich text; a comment that embeds a remote image loads that image, exactly as the same Markdown would in a note.

API keys are stored in the system keychain by default (Obsidian 1.11.4+). If you choose the data.json option, keys are stored in clear text and travel with your vault. Books, annotations and reading data stay in your vault. 无遥测上报;只有你主动使用对应功能时才会发起上述请求。密钥默认存入系统钥匙串;选择 data.json 时则为明文并随 vault 同步。

Other features · 其他能力

  • AI assistant via OpenAI-compatible providers (DeepSeek, GLM, Kimi, Qwen, Doubao, MiniMax...)
  • Export annotations to Markdown notes
  • Progress memory — reopen a book exactly where you left off
  • Fullscreen — on desktop the toolbar hides host chrome and reveals itself when the pointer reaches the top edge; on mobile it switches to an immersive layout. The same button exits
  • Desktop footnote popup — optional (off by default): tapping a footnote marker opens a WeChat-Reading-style card with the note text instead of jumping to the note's location; mobile always uses the popup. When enabled, the card appears only for links recognized as footnotes — every other in-book link keeps navigating as before
  • Classic-book compatibility — some Chinese classics (duokan-style EPUBs) render footnote markers, rare characters and inline formulas as small images sized by the book's own CSS (e.g. height: 1em). Since Obsidian's CSP blocks the book's blob-URL stylesheets, FleurEPUB recovers only those image-sizing rules (selectors that exclusively match img/svg/video/embed/object and declare width/height/vertical-align) and re-injects them inline, so icons render at their intended one-em size. Your typography settings (font, size, line-height) always take precedence; no text styles from the book are restored, and every step fails silently back to the previous behavior.

支持 OpenAI 兼容接口(DeepSeek、智谱、Kimi、通义、豆包、MiniMax 等);批注可导出为 Markdown 笔记;阅读进度记忆,重开即续读;全屏按钮在桌面端隐藏宿主界面、移动端进入沉浸阅读,再点一次退出。

古籍兼容性:部分中文古籍(duokan 工艺 EPUB)的注码、生僻字、行内公式是靠书内 CSS 钉尺寸的行内小图(如 height: 1em)。由于 Obsidian 的 CSP 会拦截书内的 blob 样式表,FleurEPUB 只恢复其中「图片尺寸类」规则(选择器仅命中 img/svg/video/embed/object 且声明了宽高或垂直对齐),将其内联注入,使图标回到一个字的大小。你的排版设置(字体、字号、行距)始终优先,书内文字样式一概不恢复,任何一步失败都会静默退回原有表现。

桌面端脚注弹卡:可选开关(默认关闭)。开启后点击书内注码 /「注」图标会弹出微信读书式的注解内容卡,而非跳转到注解所在位置;移动端始终弹卡。开启后也只对识别为脚注的链接弹卡,其余书内链接保持原跳转行为。

Install

Download main.js, manifest.json, styles.css from the latest release into <vault>/.obsidian/plugins/fleur-epub/, then enable it in Obsidian.

从最新 Release 下载 main.js、manifest.json、styles.css 放入 <vault>/.obsidian/plugins/fleur-epub/,在 Obsidian 中启用即可。

License

MIT

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Copilot
3 years ago by Logan Yang
Run agents in Obsidian - OpenCode, Codex, Claude Code etc.
PDF++
5 months ago by ryotaushio
PDF++: the most Obsidian-native PDF annotation & viewing tool ever. Comes with optional Vim keybindings.
Markmind
5 years ago by Mark
A mind map, outline for obsidian,It support mobile and desktop
Annotator
5 years ago by Elias Sundqvist
A plugin for reading and annotating PDFs and EPUBs in obsidian.
Pandoc
5 years ago by Oliver Balfour
Pandoc document export plugin for Obsidian (https://obsidian.md)
Image Converter
3 months ago by xryul
⚡️ Convert, compress, resize, annotate, markup, draw, crop, rotate, flip, align images directly in Obsidian. Drag-resize, rename with variables, batch process. WEBP, JPG, PNG, HEIC, TIF.
Obsidian Enhancing Export
4 years ago by YISH
This is an enhancing export plugin base on Pandoc for Obsidian (https://obsidian.md/ ). It's allow you to export to formats like Markdown、Markdown (Hugo https://gohugo.io/ )、Html、docx、Latex etc.
Agent Client
5 months ago by rait-09
Bring AI agents into Obsidian via Agent Client Protocol (ACP), such as Claude Code, Codex and Gemini CLI.
Weread Plugin
4 years ago by hank zhao
Obsidian Weread Plugin is a plugin to sync Weread(微信读书) hightlights and annotations into your Obsidian Vault.
PDF Highlights
6 years ago by Alexis Rondeau
Extract highlights, underlines and annotations from your PDFs into Obsidian
ePub Reader
4 years ago by caronchen
An ePub reader plugin for Obsidian.
Bible Reference
3 months ago by tim-hub
Take Bible Study notes easily in the popular note-taking app Obsidian, with automatic verse and reference suggestions.
Math+
5 months ago by ocapraro
This is an Obsidian plugin for taking math notes using Excalidraw.
SystemSculpt AI
4 months ago by systemsculpt
Enhance your Obsidian App experience with AI-powered tools for note-taking, task management, and much, MUCH more.
Raindrop Highlights
4 years ago by kaiiiz
An Obsidian.md plugin that syncs highlights from Raindrop.
Note Definitions
2 years ago by Dominic Let
Obsidian plugin for seamless viewing of personal definitions
Pieces for Developers
3 years ago by Pieces For Developers
Pieces' powerful extension for Obsidian-MD that allows users to access their code snippets directly within the Obsidian workspace
LearnKit
4 months ago by William Guy
A native study system for your Obsidian vault. LearnKit turns notes into durable knowledge with flashcards, spaced repetition, reviews, tests, and AI tools.
Timestamp Notes
4 years ago by Julian Grunauer
This plugin allows side-by-side notetaking with videos. Annotate your notes with timestamps to directly control the video and remember where each note comes from.
Extract PDF Annotations
5 years ago by Franz Achermann
This is a plugin for https://obsidian.md. It extracts Annotations from PDF Files.
Gemini Helper
3 months ago by TAKESHI MORITA
AI chat, workflow automation, semantic search (RAG), LLM Wiki (OKF) powered by Google Gemini. Works on both desktop and mobile.
DeepL
4 years ago by Till Friebe
DeepL for Obsidian.
Codex Panel
4 months ago by murashit
Codex in your sidebar. ChatGPT Work for your Obsidian vault.
Enhanced Annotations
3 years ago by ycnmhd
Bookshelf
2 years ago by Philip Weinke
Your personal bookshelf in Obsidian
ibook
4 years ago by bingryan
export mac ibook annotations/hightlights to obsidian vault
Slide Note
3 years ago by Jinyan Xu
Kindle Export
5 years ago by Simeon Stanek
A plugin which converts .md files from Obsidian to your Kindle/PocketBook
Cubox
2 years ago by delphi-2015
Cubox Official Obsidian Plugin
Focus and Highlight
4 years ago by BO YI TSAI
A plugin for obsidian to focus and highlight on a specific heading in Reading mode.
Media Slider
2 years ago by Aditya Amatya
An obsidian plugin that helps to make slider for images, audios, videos, pdfs, markdown, etc in obsidian notes.
deepseek-ai-assistant
a year ago by algernon
LLM Hub
3 months ago by TAKESHI MORITA
Obsidian plugin for AI chat, workflow automation, and semantic search — supports Gemini, OpenAI, OpenRouter, Grok, Ollama, and CLI backends
SideNote
a year ago by mofukuru
Obsidian plugin: Add comment on the part of sentence and refer in comment view.
Qiaomu Reader
2 months ago by 向阳乔木
已上架 Obsidian 社区插件市场:搜索 Qiaomu Reader 安装。Read EPUB, PDF and MOBI, highlight passages, keep linked notes and ask optional AI.
Qiaomu AI RSS
2 months ago by 向阳乔木
在 Obsidian 中阅读乔木 RSS、中文 AI 改写与翻译,并保存为 Markdown 笔记。
WuCai highlights Official
4 years ago by 希果壳五彩
WuCai highlights Official, for Sync highlights into your obsidian notes
HackerNews
5 years ago by arpitbbhayani
Displays top stories from Hacker News inside Obsidian.
BookFusion
3 years ago by BookFusion
BookFusion Obsidian Plugin
Interlinear Glossing
3 years ago by Mijyuoon
An Obsidian plugin for interlinear glosses used in linguistics texts.
Air Quotes
3 years ago by Alan Grainger
Plugin for Obsidian. Search and insert quotes from a source text as you type. This is great for reading a physical book or eReader while taking notes on a separate laptop or phone.
Plugins Annotations
2 years ago by Andrea Alberti
Obsidian plugin that allows adding personal comments to each installed plugin.
PDF Writer
2 years ago by Jobelin Kom
Obsidian plugin To write and fill a PDF
VaultAI
a year ago by Tharushka Dinujaya
An AI chatbot plugin for Obsidian using the Gemini API for note summarization, content generation, and more. Enhance your workflow with AI assistance like the Notion AI bot.
Claudian Plus
3 months ago by wuyifan-code
Vault LLM Assistant
a year ago by Brians Tjipto
An obsidian notebook plugin that uses LLM (OpenAI or Gemini) to answer questions and create new notes about your vault
CAO
2 years ago by Godot
Claude AI for Obsidian
Ring a secretary
3 years ago by vorotamoroz
Book Clipper
a year ago by Hossein Fardmohammadi
Save book details from websites into your notes
Hardcover
9 months ago by aliceinwaterdeep
Sync your Hardcover.app library to your Obsidian notes.
Annotate Audio
2 years ago by VidE
Readeck Importer
2 years ago by Makebit
Import bookmarks from Readeck to Obsidian
yh-InkLight
a month ago by angelwdx
Dictionary translator
3 years ago by Grover
我可以帮助你翻译单词或句子,听新单词或句子的录音,甚至录下自己的发音,以内部链接的形式保存到你的笔记中。
Bible sidecar
2 years ago by Janis Ringli
This repository contains a plugin for obsidian that lets you view the bible in a sidebar within obsidian.
Third Mind Reader
a month ago by Rohan Bell
An opinionated EPUB & PDF reader for Obsidian. Read, annotate, and chat with your books. Every highlight stays in your vault as plain markdown, linked back to where it came from. Desktop and mobile, AI optional.
MantouAI
3 years ago by Morino Pan
MantouAI—— 让Obsidian变身智能助手
Multilingual
3 years ago by leolazou
An plugin for Obsidian that translates note names to ease linking across many languages.
Remember Scrollposition
10 months ago by s-blu
A plugin that saves the scroll position for each note to return you to where you left off
PDF++ Exporter
3 months ago by jldiaz
HandLayers
2 months ago by [email protected]
Memodack
2 years ago by Pavlo Kobyliatskyi
Your second language memory tool
Weread Vault
3 months ago by 茜宁郑
Sync WeRead highlights, import book lists, and connect personal reading notes in Obsidian.
Pick Me
a month ago by seanishoo
Annotate and ask questions about what you select — in notes and in PDFs — without leaving the page. Annotations live in their own Markdown files; the original document is never modified.
FleurPDF
2 months ago by JC5
Smart PDF reading and annotation plugin for Obsidian with AI-powered features
Publish Note to Mowen Note
a year ago by ziyou
This is a mowen plugin for Obsidian (https://obsidian.md)
Rapid AI
2 years ago by Rapid AI
AI Assistant for selected text and generating content with Markdown. Shortcuts and quick action buttons provide instant AI assistance. It provides a high availability API for unlimited Chat GPT request rates, so you can ensure smooth work for any workload.
Remaining reading time
a year ago by ununnamed
Shows the remaining reading time in status bar
AI Companion
10 months ago by Kowshik
An Obsidian plugin that provides AI assistance using OpenAI's API, triggered by the `/ai` slash command.
Monokakido Copilot
a year ago by NoHeartPen
Double press the Option key to search with Dictionaries by Monokakido.This plugin is not affiliated with MONOKAKIDO Co. Ltd. (JAPAN).
Feedly Annotations Sync
2 years ago by Nick Felker
Download my Feedly annotations
Papyrus
2 years ago by André Silva, Daniel Guerra, Diogo Ferreira, Eduardo Barrancos
ShaahMaat-md
2 years ago by Mihail Kovachev
Universal UI Translator
2 months ago by feifei
hello nemesis
2 years ago by Dian
OsyC
2 months ago by 3yesore
AIditor
11 days ago by Mario Miletta