项目仍在开发中,README 明确说明尚不适合生产使用;默认管理员账号为 admin/Admin123!,生产环境必须修改密码并更换 SECRET_KEY 与数据库密码;默认占用 80 和 3001 端口,可通过 WEB_PORT、ADMIN_PORT 调整。
curl -fsSL https://raw.githubusercontent.com/LeslieLeung/glean/main/docker-compose.pgvector.yml -o docker-compose.yml
docker compose up -dREADME 未说明具体硬件要求;提供 linux/amd64 与 linux/arm64 的 Docker 镜像,需通过 Docker Compose 部署,依赖 PostgreSQL、Redis 及 pgvector 或 Milvus 向量库。
自托管 RSS 阅读器与个人知识管理工具,帮信息密集用户高效聚合、整理和阅读订阅内容
自托管的 RSS 阅读器兼个人知识管理工具,内置 MCP Server,可让 AI Agent 直接读取订阅内容并整理知识。
核心能力
- 支持 RSS/Atom 订阅与 OPML 导入导出
- 多级文件夹与标签组织文章
- 后台每 15 分钟自动同步订阅源
- 书签与稍后读,稍后读自动清理
- 内置管理后台做用户管理与系统监控
容易踩的坑
- v0.3.0-alpha.5⚠️ v0.3.0-alpha.5 (Alpha)pre-release2026-11-09 · 2026-11-09 10:28 UTC
查看更新说明
⚠️ This is a Alpha
Warning: This is a pre-release version intended for testing purposes only. Do not use in production environments.
Docker Images
This pre-release includes the following Docker images:
# Pull images docker pull ghcr.io/LeslieLeung/glean-backend:v0.3.0-alpha.5 docker pull ghcr.io/LeslieLeung/glean-web:v0.3.0-alpha.5 docker pull ghcr.io/LeslieLeung/glean-admin:v0.3.0-alpha.5Testing with Docker Compose
Create a
docker-compose.override.ymlfile:version: '3.8' services: backend: image: ghcr.io/LeslieLeung/glean-backend:v0.3.0-alpha.5 web: image: ghcr.io/LeslieLeung/glean-web:v0.3.0-alpha.5 admin: image: ghcr.io/LeslieLeung/glean-admin:v0.3.0-alpha.5Then run:
docker compose up -dDesktop Apps
Download the desktop application for your platform from the assets below.
Note: Desktop apps for pre-release versions will NOT auto-update.
Feedback
Found an issue? Please report it at: https://github.com/LeslieLeung/glean/issues
Changelog
What's Changed
- fix(reader): keep the smart score badge after opening an article by @LeslieLeung in https://github.com/LeslieLeung/glean/pull/231
- fix(deps): update dependency i18next to v26 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/236
- fix(deps): update dependency @hookform/resolvers to v7 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/235
- chore(deps): update dependency vite-plugin-electron-renderer to v1 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/233
- chore(deps): update dependency concurrently to v10 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/228
- chore(deps): update dependency node to v26 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/232
- fix(deps): update dependency lucide-react to v1 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/238
- fix(deps): update dependency react-i18next to v17 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/243
- chore(deps): update pnpm to v12.18.0 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/242
- feat(migration): finalize pgvector deployments for Compose by @LeslieLeung in https://github.com/LeslieLeung/glean/pull/229
- chore(deps): update dependency electron to v45.2.3 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/224
- chore(deps): update dependency concurrently to v10.0.7 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/247
- fix(web): correct auth, reader, and sidebar issues from the walkthrough by @LeslieLeung in https://github.com/LeslieLeung/glean/pull/249
Full Changelog: https://github.com/LeslieLeung/glean/compare/v0.3.0-alpha.4...v0.3.0-alpha.5
- v0.3.0-alpha.4⚠️ v0.3.0-alpha.4 (Alpha)pre-release2026-11-05 · 2026-11-05 02:58 UTC
查看更新说明
⚠️ This is a Alpha
Warning: This is a pre-release version intended for testing purposes only. Do not use in production environments.
Docker Images
This pre-release includes the following Docker images:
# Pull images docker pull ghcr.io/LeslieLeung/glean-backend:v0.3.0-alpha.4 docker pull ghcr.io/LeslieLeung/glean-web:v0.3.0-alpha.4 docker pull ghcr.io/LeslieLeung/glean-admin:v0.3.0-alpha.4Testing with Docker Compose
Create a
docker-compose.override.ymlfile:version: '3.8' services: backend: image: ghcr.io/LeslieLeung/glean-backend:v0.3.0-alpha.4 web: image: ghcr.io/LeslieLeung/glean-web:v0.3.0-alpha.4 admin: image: ghcr.io/LeslieLeung/glean-admin:v0.3.0-alpha.4Then run:
docker compose up -dDesktop Apps
Download the desktop application for your platform from the assets below.
Note: Desktop apps for pre-release versions will NOT auto-update.
Feedback
Found an issue? Please report it at: https://github.com/LeslieLeung/glean/issues
Changelog
What's Changed
- fix(reader): restore pagination after switching tabs by @LeslieLeung in https://github.com/LeslieLeung/glean/pull/180
- fix(i18n): repair missing keys and untranslated labels by @LeslieLeung in https://github.com/LeslieLeung/glean/pull/183
- feat(feeds): rebuild feed management and validate subscriptions by @LeslieLeung in https://github.com/LeslieLeung/glean/pull/184
- chore(deps): update dependency tailwind-merge to v3.7.0 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/187
- chore(deps): update dependency react-i18next to v16.6.6 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/185
- chore(deps): update dependency prettier-plugin-tailwindcss to ^0.8.0 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/181
- chore(deps): update dependency react-router-dom to v7.18.5 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/186
- chore(deps): update dependency react-hook-form to v7.91.0 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/182
- chore(deps): update dependency zod to v4.6.7 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/191
- chore(deps): update pnpm to v10.34.9 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/192
- chore(deps): update dependency vitest to v4.1.12 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/189
- chore(deps): update dependency turbo to v2.11.10 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/188
- fix(rss): discover feeds that sites do not advertise in link tags by @LeslieLeung in https://github.com/LeslieLeung/glean/pull/190
- chore(deps): update actions/cache action to v6 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/198
- fix(deps): update dependency lucide-react to ^0.577.0 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/197
- fix(deps): update dependency @base-ui/react to v1.9.0 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/196
- chore(deps): update tailwindcss monorepo to v4.3.4 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/194
- fix(deps): update dependency electron-store to v12 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/219
- chore(deps): update typescript-eslint monorepo to v8.72.1 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/195
- chore(deps): update actions/checkout action to v7 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/199
- chore(deps): update actions/setup-node action to v7 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/200
- chore(deps): update codecov/codecov-action action to v7 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/202
- chore(deps): update astral-sh/setup-uv action to v10 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/201
- chore(deps): update dependency @testing-library/jest-dom to v7 by @renovate[bot] in https://
- v0.3.0-alpha.2⚠️ v0.3.0-alpha.2 (Alpha)pre-release2026-11-03 · 2026-11-03 10:32 UTC
查看更新说明
⚠️ This is a Alpha
Warning: This is a pre-release version intended for testing purposes only. Do not use in production environments.
Docker Images
This pre-release includes the following Docker images:
# Pull images docker pull ghcr.io/LeslieLeung/glean-backend:v0.3.0-alpha.2 docker pull ghcr.io/LeslieLeung/glean-web:v0.3.0-alpha.2 docker pull ghcr.io/LeslieLeung/glean-admin:v0.3.0-alpha.2Testing with Docker Compose
Create a
docker-compose.override.ymlfile:version: '3.8' services: backend: image: ghcr.io/LeslieLeung/glean-backend:v0.3.0-alpha.2 web: image: ghcr.io/LeslieLeung/glean-web:v0.3.0-alpha.2 admin: image: ghcr.io/LeslieLeung/glean-admin:v0.3.0-alpha.2Then run:
docker compose up -dDesktop Apps
Download the desktop application for your platform from the assets below.
Note: Desktop apps for pre-release versions will NOT auto-update.
Feedback
Found an issue? Please report it at: https://github.com/LeslieLeung/glean/issues
Changelog
What's Changed
- fix(electron): repair desktop builds and release publishing by @LeslieLeung in https://github.com/LeslieLeung/glean/pull/177
- chore(deps): update dependency highlight.js to v11.12.0 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/175
- chore(deps): update dependency i18next-browser-languagedetector to v8.3.0 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/176
- chore(deps): update dependency jsdom to v28.1.0 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/178
- chore(deps): update dependency prettier to v3.9.10 by @renovate[bot] in https://github.com/LeslieLeung/glean/pull/179
Full Changelog: https://github.com/LeslieLeung/glean/compare/v0.3.0-alpha.1...v0.3.0-alpha.2
- v0.3.0-alpha.10.3.0-alpha.1最新正式版2026-11-03 · 2026-11-03 10:00 UTC
这个版本没有写更新说明。
- v0.2.70.2.72026-06-28 · 2026-06-28 17:27 UTC
这个版本没有写更新说明。
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Glean 拾灵
[!IMPORTANT] Join our Discord to stay updated on the latest developments and get support.
This project is still in development and is not ready for production use.
A self-hosted RSS reader and personal knowledge management tool.
Glean (拾灵) helps information-heavy consumers efficiently manage their reading through intelligent RSS aggregation.

Features
Core Features
- 📰 RSS Subscription - Subscribe and organize RSS/Atom feeds with OPML import/export
- 📚 Smart Reading - Clean reading experience with content filtering
- 🔖 Read Later - Save articles for later reading with auto-cleanup
- 📁 Folders & Tags - Multi-level folders and tags for organization
- ⭐ Bookmarks - Save articles from feeds or external URLs
- 🔧 Background Sync - Automatic feed updates every 15 minutes
- 🔒 Self-hosted - Full data ownership with Docker deployment
- 🎨 Modern UI - Beautiful, responsive warm dark theme interface
- 👨💼 Admin Dashboard - User management and system monitoring
Planned Features (WIP)
- 🧠 Smart Recommendations - AI-powered preference learning and article scoring
- ⚙️ Rule Engine - Automated processing with Jinja2-style conditions
- 🤖 AI Features - Summary generation, auto-tagging, keyword extraction (BYOK)
- 📄 Full Content Fetch - Fetch complete article content for RSS summaries
- 🔌 Chrome Extension - One-click bookmarking from browser
- 📱 Mobile PWA - Progressive Web App for mobile devices
Quick Start
Using pgvector (Recommended)
Uses PostgreSQL's built-in pgvector extension — no extra infrastructure required:
# Download pgvector compose
curl -fsSL https://raw.githubusercontent.com/LeslieLeung/glean/main/docker-compose.pgvector.yml -o docker-compose.yml
# Start Glean
docker compose up -d
# Access:
# - Web App: http://localhost
# - Admin Dashboard: http://localhost:3001 (default: admin/Admin123!)
Default Admin Account: An admin account is automatically created with:
- Username:
admin - Password:
Admin123! - ⚠️ Change this password in production!
Using Milvus
For deployments that prefer a dedicated Milvus vector database:
# Download docker-compose.yml
curl -fsSL https://raw.githubusercontent.com/LeslieLeung/glean/main/docker-compose.yml -o docker-compose.yml
# Start Glean
docker compose up -d
# Access:
# - Web App: http://localhost
# - Admin Dashboard: http://localhost:3001 (default: admin/Admin123!)
Customize Admin Account (Optional)
To use custom admin credentials instead of the defaults, create a .env file before starting:
# Set custom admin credentials in .env
cat > .env << EOF
ADMIN_USERNAME=admin
ADMIN_PASSWORD=YourSecurePassword123!
SECRET_KEY=$(openssl rand -base64 32)
EOF
# Start services
docker compose up -d
To disable auto-creation and create admin manually:
# Disable auto-creation in .env
echo "CREATE_ADMIN=false" >> .env
# Start services
docker compose up -d
# Create admin manually
docker exec -it glean-backend /app/scripts/create-admin-docker.sh
Configuration
For production, customize your deployment with environment variables. Download the example file:
curl -fsSL https://raw.githubusercontent.com/LeslieLeung/glean/main/.env.example -o .env
Important settings to change:
| Variable | Description | Default |
|---|---|---|
SECRET_KEY | JWT signing key | Must change in production! |
POSTGRES_PASSWORD | Database password | glean (Change in production!) |
ADMIN_PASSWORD | Admin password | Admin123! (Change!) |
WEB_PORT | Web interface port | 80 |
ADMIN_PORT | Admin dashboard port | 3001 |
CREATE_ADMIN | Auto-create admin | true (set false to disable) |
For all configuration options, see .env.example.
Docker Images
Pre-built images are available on GitHub Container Registry:
ghcr.io/leslieleung/glean-backend:latest- API server & workerghcr.io/leslieleung/glean-web:latest- Web frontendghcr.io/leslieleung/glean-admin:latest- Admin dashboard
Supported architectures: linux/amd64, linux/arm64
Testing Pre-release Versions
Want to test upcoming features? Use pre-release versions (alpha/beta/rc):
Method 1: Using environment variable (recommended)
# Set the IMAGE_TAG in .env file
echo "IMAGE_TAG=v0.3.0-alpha.1" >> .env
# Or export it directly
export IMAGE_TAG=v0.3.0-alpha.1
# Start with pre-release images
docker compose up -d
Method 2: Inline environment variable
IMAGE_TAG=v0.3.0-alpha.1 docker compose up -d
Note: Pre-release versions are for testing only. They won't trigger auto-updates for Electron apps and are not recommended for production use.
See available pre-release versions on the Releases page.
Deployment
Both deployments include the same core services:
- Web App (port 80) - Main user interface
- Admin Dashboard (port 3001) - User management and system monitoring
- Backend API - FastAPI server
- Worker - Background task processor (feed fetching, cleanup)
- PostgreSQL - Database
- Redis - Task queue
The difference is the vector backend: docker-compose.pgvector.yml uses PostgreSQL's pgvector extension (recommended), while docker-compose.yml uses a dedicated Milvus vector database.
For detailed deployment instructions and configuration, see DEPLOY.md.
Already running Milvus? Follow the pgvector migration guide to migrate with one script, including backup, restore, resumable execution, and rollback.
Tech Stack
Backend:
- Python 3.11+ / FastAPI / SQLAlchemy 2.0
- PostgreSQL / Redis / arq (task queue)
Frontend:
- React 18 / TypeScript / Vite
- Tailwind CSS / Zustand / TanStack Query
Development
See DEVELOPMENT.md for complete development setup instructions.
Quick start:
# Clone and setup
git clone https://github.com/LeslieLeung/glean.git
cd glean
npm install
# Start infrastructure
make up
# Initialize database (first time only)
make db-upgrade
# Install pre-commit hooks (optional but recommended)
make pre-commit-install
# Start all services
make dev-all
# Access:
# - Web: http://localhost:3000
# - Admin: http://localhost:3001
# - API Docs: http://localhost:8000/api/docs
Pre-commit Hooks
The project uses pre-commit hooks to ensure code quality:
# Install hooks (one-time setup)
make pre-commit-install
# Run hooks manually on all files
make pre-commit-run
# Uninstall hooks (if needed)
make pre-commit-uninstall
Hooks automatically run on commit and check:
- Backend: ruff format, ruff linter, pyright type checking
- Frontend: ESLint, Prettier formatting
- General: trailing whitespace, file endings, YAML/JSON/TOML validation
Roadmap
| Phase | Status | Features |
|---|---|---|
| Phase 1: MVP | ✅ Done | User system, RSS subscription, reader, admin dashboard |
| Phase 2: Organization | ✅ Done | Bookmarks, folders, tags, read later |
| Phase 3: Preferences | ✅ Done | Embedding pipeline, preference learning, smart recommendations |
| Phase 4: Rules | 📋 Planned | Rule engine, Jinja2 conditions, automated actions |
| Phase 5: AI | 📋 Planned | AI summaries, auto-tagging, keyword extraction, BYOK support |
| Phase 6: Extensions | 📋 Planned | Chrome extension, PWA, web snapshots |
Documentation
- Development Guide - Set up your development environment
- Deployment Guide - Production deployment details
Contributing
Contributions are welcome! Please read our Development Guide first.
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a Pull Request
License
This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.