Meridian 子午线
by piggyzenghz · io.github.piggyzenghz.meridian-reader
Not TrustedWeb appUnrated★ 25 stars
Self-hosted bilingual RSS reader · inline DeepSeek translation · FastAPI +…
Self-hosted bilingual RSS reader · inline DeepSeek translation · FastAPI + vanilla JS, zero build
Screenshots
About
中文 — Meridian(子午线)把上百个源的资讯流变成可读的情报:同一事件的多源报道自动 聚类成事件卡(本地 bge-m3 向量 + 标题 trigram + 时间衰减),配 **AI 综述、热度/重要性 打分、源立场分布(盲区提示),一键展开深度事件报告**(全景/时间线/各方观点/后续走势)。 打开文章先秒显 RSS 摘要、后台自动抓全文;外文文章一键段落级中英对照(逐篇缓存、 同文不重复计费)。再加上自动打标签、关键词监控、每日简报 + 实时行情、TL;DR 摘要、 AI 重写标题党、稍后读/归档、朗读 —— 全部装进一个暗色优先、键盘驱动、自绘组件的界面。 原生 HTML/CSS/JS,无框架、无打包、无构建步骤。 English — Meridian turns a firehose of feeds into readable intelligence: coverage of the same story is clustered into event cards (local bge-m3 embeddings + title trigrams + temporal decay) with **AI briefs, heat / significance scoring, and a source-stance bar** (blindspot hints), expanding into a deep-dive event report (panorama / timeline / perspectives / outlook). Articles show the RSS summary instantly, pull full text in the background, and flip into paragraph-level side-by-side translation (cached per article). Plus auto-tagging, keyword monitors, a daily digest with a live market ticker, TL;DR summaries, clickbait-title rewriting, triage (later/archive), and TTS — in a dark-first, keyboard-driven UI. Vanilla HTML/CSS/JS, no framework, no bundler, no build step. 同一事件的多源报道合并成一张事件卡:热度 🔥 与重要性 ◆ 打分、源立场分布条与 「缺国内/海外视角」盲区提示、gpt 综述(概述/进展/要点)、各家报道一键对照阅读。 Multi-source coverage merges into one event card — heat & significance scores, a source-stance bar with blindspot hints, an AI brief, and every outlet's take one click away. Sign-in: this app keeps its own accounts. Each member signs up or signs in inside the app with an app username and password; the hub remembers each member's session. First account: made when the app is installed (reader) from the variables it reads at start (MERIDIAN_PIN), with a password the hub generates; the hub's owner reads it on the app's Access tab, then sign in at /. Meridian 子午线 is the open-source project piggyzenghz/meridian-reader (https://github.com/piggyzenghz/meridian-reader) by piggyzenghz, released under MIT. Ion packages it unmodified from commit d33059d359b8, adding only a manifest, an icon and a start script.
Source
Written by piggyzenghz, published to Oikou by Ben Grande.
- ★ 25 stars on GitHub
- Licence: MIT
- Built from commit d33059d359b8
Age rating
Not rated. Nobody has said who this app is suitable for, so Personal Clouds and the Oikou app treat it as 18+.
What version 0.20261004.0 may do
Internet
It asks to reach these hosts, and no others:
- meridian-reader.localhost
- api.deepseek.com
- r.jina.ai
Personal Cloud tools
None. It uses nothing from your Personal Cloud beyond its own storage.
Notifications
It does not send push notifications.
Storage
Up to 512 MB on your Personal Cloud.
Keys it asks you for
You give each one on your Personal Cloud when you install it, or give it one of your Personal Cloud’s shared secrets of the same name. Oikou never sees them.
- Asks you for: deepseek-api-key — Your DeepSeek API key, from platform.deepseek.com/api_keys. Used for translation and summaries. (optional)
Sign-in details your Personal Cloud makes
The Personal Cloud makes a sign-in password for this app when it is installed. Only you can read it, on the app’s Access tab on your Personal Cloud. Oikou never sees it.
- admin-password — The password of Meridian 子午线's first administrator account, made when the app was installed (account: reader)
Its address
Works best with its own address. A Personal Cloud shared through Cloudflare can give it one; on a private Personal Cloud on Tailscale it opens under your Personal Cloud’s address, where it may not work fully. Private and shared Personal Clouds
Add to Personal Cloud
Sign in to add this web app to a Personal Cloud of yours. It runs there, on your own computer, and you open it from there; nothing is installed on your phone.
Versions
0.20261004.0 Latest Shown above
Published · a ready-built bundle
Imported from piggyzenghz/meridian-reader at d33059d359b8.