feat: Smoothie Reader — AI-augmented reading experience for non-native speakers #20
Open
Golden0Voyager wants to merge 3 commits intokarpathy:masterfrom
Open
feat: Smoothie Reader — AI-augmented reading experience for non-native speakers #20Golden0Voyager wants to merge 3 commits intokarpathy:masterfrom
Golden0Voyager wants to merge 3 commits intokarpathy:masterfrom
Conversation
- 新增 8 语言 README(中/英/繁中/日/韩/西/法/意),截图按内容语境分布 - 截图从 PNG 转 JPG 并缩放(9.9MB → 1.3MB) - 修复章节切换时 AI 面板闪烁(提前恢复 sessionStorage 折叠状态) - Gemini 默认模型改为 gemini-3-flash-preview - 统一端口引用为 8123 - 移除 package/ 手动分发目录,.env.example 移至根目录 - 预置《沉思录》电子书至 assets/ Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
7238fbe to
4610b49
Compare
4610b49 to
8ca9eb8
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Dear Andrej,
Hello & 你好!
I’m a contemporary art curator based in Shanghai. Given the current sluggish state of the art market in China, I’ve found myself with more time to reflect on the evolving intersection of Art and Technology in the AI era. Inspired by your "Vibe Coding" philosophy, I began teaching myself to build small, useful tools. Smoothie Reader is a modest, still-immature project of mine, born out of my deep appreciation for your reader3 core.
As a non-native English speaker, I wanted to transform the "copy-paste to LLM" workflow into a more seamless experience. I've attempted to evolve the project into a reader that helps users like me better "understand" books with the power of AI.
✨ Key Enhancements in this PR:
🎨 Aesthetic & Experience (The "Smoothie" Vibe)
Refined UI/UX: A 3-column adjustable layout with 6 curated themes (Lavender, Vintage Paper, Slate Blue, etc.).
Reading Continuity: Progress memory, Kindle-style status bars, and per-chapter progress tracking.
🤖 Deep AI & Translation Integration
Paragraph-Level AI Translation: A one-click "Translate" button next to every paragraph, rendering AI translations directly inline.
Advanced AI Router: Support for 20+ AI providers (OpenAI, Claude, Gemini, DeepSeek, etc.) with provider priority sorting.
Smart Highlighting: A 5-color highlighting system with integrated note-taking.
🛠️ Functional Additions
PDF & EPUB Support: Added a dedicated PDF reader with consistent visual styling.
Offline Dictionary & TTS: Integrated ECDICT for instant lookups and Edge TTS for "listening while reading."
While I have implemented responsive elements, a perfect mobile experience is still a "work in progress" (or a beautiful lie for now). Currently, the most stable and recommended way to experience Smoothie Reader is by running it locally and accessing it via a desktop browser.
🎨 Reflections from a "Vibe Coder" in Shanghai:
Building this has been a profound journey. A few takeaways I'd like to share:
Navigating Barriers: For developers in Mainland China, the "Great Firewall" adds invisible layers of friction—from calling models to environment setup. It makes every small success feel harder won.
Aesthetics over Syntax: As LLM capabilities rise, coding is no longer the primary barrier for people like me. I believe that when technology is democratized, aesthetics and human-centric design become the ultimate differentiators.
The Craft of Git: I took many detours, but learning the "craft of Git" was a revelation. It is truly one of the most elegant and great inventions for human collaboration.
This project is a continuous iteration of my thoughts on AI utility. Thank you for the inspiration that started this journey!


Sincerely,
Haining Yu (Golden0Voyager)