Skip to content

Lampio

把你感兴趣的英文内容,变成你的英语课堂。

一个基于 Tauri 2.0 的桌面端英文阅读学习工具。用户用它浏览网页、阅读 EPUB,系统在底层默默提供词汇追踪、CEFR 高亮、SRS 复习等学习增强能力。

核心特性

  • 多标签浏览 — 像普通浏览器一样打开英文网页
  • 双击查词 — 即时弹窗显示释义、音标、CEFR 等级、例句
  • CEFR 词汇高亮 — A1-C2 颜色分级,一眼看出生词难度
  • SM-2 间隔复习 — Hard/Easy 两键复习,科学记忆曲线
  • EPUB 阅读 — 内置阅读器,支持目录导航和文本选择
  • 双语翻译 — 段落级翻译(DeepL / DeepSeek / OpenAI)
  • 跨设备同步 — Supabase 云端同步,与移动端 RVH 共享学习数据
  • 离线优先 — 本地 SQLite 数据库,无网也能使用

技术栈

技术
框架Tauri 2.10.3 + Rust
前端React 19 + TypeScript + Vite 8
样式Tailwind CSS 4
状态Zustand
数据库SQLite (本地) + Supabase (云端同步)

快速开始

bash
# 安装依赖
pnpm install

# 开发模式
cargo tauri dev

# 生产构建
cargo tauri build

前置要求:Node.js 22+、pnpm 10+、Rust 1.94+

项目文档

文档说明
CLAUDE.md项目控制中心(架构、技术红线、工作流、当前基线)
CHANGELOG.md桌面端 + admin + supabase + 工程的 as-built 日志
rvh/CHANGELOG.md移动端(Flutter)的 as-built 日志 —— 合仓后仍独立更新,查历史别只查一份
docs/product.md产品定位与功能清单
docs/architecture.md系统架构
docs/database-schema.md数据库设计(列级)
docs/plans/backlog.md活跃任务池(接下来做什么)
docs/plans/archive/已完成计划的设计推理与踩坑记录
docs/README.mddocs/ 索引 —— 根层各文档做什么、6 个子目录各归什么

PROGRESS.md 已于 2026-08-14 退役进 docs/archive/——它与 CHANGELOG 记的是同一类东西。

仓库构成

本仓是 app-centric monorepo:根本体是桌面端(src/ + src-tauri/),外加五个卫星子项目:

子项目是什么工具链
rvh/Lampio 移动端(Flutter/Dart)—— 2026-08-28 由独立仓合入,与桌面端共享数据模型flutter / dart
admin/运营后台(Next.js)pnpm
landing/公开落地页(Next.js,纯静态)pnpm
supabase/后端定义真相源(同步表 DDL + Edge Functions)= 三端共享契约中枢Deno
rb-debug-mcp/dev 调试 MCP serverpnpm

⚠️ rvh/ 与其余四个性质不同:它是另一个产品端,不是围绕桌面端的配套。 它自带独立的 CI(ci-rvh.yml)、8 个 scoped skill 与 rvh/CHANGELOG.md; RB 的四个 dev-flow skill 排除 rvh/。改 rvh/lib/** 或需要跑 Flutter 验收时另开会话 (判据是工具链,不是目录)。

详见 CLAUDE.md §2 仓库地图