Skip to content

feat: Smoothie Reader — AI-augmented reading experience for non-native speakers #20

Open
Golden0Voyager wants to merge 3 commits intokarpathy:masterfrom
Golden0Voyager:feat-smoothie-reader
Open

feat: Smoothie Reader — AI-augmented reading experience for non-native speakers #20
Golden0Voyager wants to merge 3 commits intokarpathy:masterfrom
Golden0Voyager:feat-smoothie-reader

Conversation

@Golden0Voyager
Copy link
Copy Markdown

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."

⚠️ A Note on Current Status:
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!
library
reader_setting

Sincerely,
Haining Yu (Golden0Voyager)

Golden0Voyager and others added 2 commits March 25, 2026 16:20
- 新增 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>
@Golden0Voyager Golden0Voyager force-pushed the feat-smoothie-reader branch 2 times, most recently from 7238fbe to 4610b49 Compare March 26, 2026 08:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant