桌面弹幕新闻 —— 让实时快讯以弹幕飞在桌面上
让新闻以弹幕的形式直接飞在你的桌面上 —— 全透明、置顶、鼠标穿透不挡任何程序操作。只有当指针停在某条弹幕上时它才暂停并可点:左键直接击碎,右键复制并击碎,Ctrl(Mac 上 ⌃ 或 ⌘)+左键打开原文,中键 / ⌥右键 / 托盘开菜单。
盯盘、追热点、当环境信息背景板都合适 —— 新条目按节奏连续放出,不会一下倒出一堆旧闻。
基于 Python + Qt(PySide6),跨平台(macOS / Windows / Linux)。
- 真·桌面弹幕,零闪烁 —— 单张全屏透明画布,每条弹幕生成时预渲染、之后每帧只贴图,只重绘有弹幕的横带,空闲不耗 CPU;泳道 + 排队算法保证弹幕永不重叠,满了自动排队,天然控密度。
- 鼠标穿透 —— macOS 用原生
NSWindow.ignoresMouseEvents(不是不可靠的 Qt 透传);指针压上去才接管,移开立即恢复穿透,不会有「隐形墙」。 - 实时新闻流 —— RSS / RSSHub 源,按设定间隔检查更新;持久去重(重启不重放旧闻),启动只放最新几条打底,之后只放新条。出现节奏按积压量铺满整个轮询周期,连续自然不喷泉。
- 省流抓取 —— 支持 gzip 和 ETag / Last-Modified 条件请求,未更新时不重复下载正文。默认轮询 120 秒;省流开关开启时,低频源(日报、榜单类)单独降频,其他源沿用轮询间隔。验证器只存在当前进程内,重启会重新拉取。
- 自建 RSSHub 中转支持 —— 支持填写你自建的 RSSHub 地址(自签证书、basic-auth 均可)。能接哪些源,取决于你的实例和各源自己的条款。
- B站式设置面板 —— 分区卡片 + 拨动开关 + 全滑块统一;弹幕区域可视指引图(拖动实时看满屏/半屏);6 套经典主题可切换(Tokyo Night / Dracula / Gruvbox / Solarized / One Dark / Catppuccin)。
- 精细过滤 —— 按来源逐个开关、关键词白名单 / 屏蔽词、彩色弹幕、描边加粗、长弹幕自适应加速。
- 多屏友好 —— 限定主屏 / 指定屏 / 横贯全部,弹幕不越界乱飞到外接显示器。
- 交互 —— 左键把这条弹幕击碎成碎片飞散;右键复制「标题 + 链接」再击碎;按住 Ctrl / ⌘ 时指针变手形,点击打开原文;中键或 ⌥右键开菜单;悬停暂停;系统托盘控制;启动自动检查更新。
- 关注词提醒 —— 填一个你最关心的词,命中的快讯红底、略大、放慢并插队先放,可配提示音;弹幕暂停、隐藏或全屏时改发系统通知。
- 首次启动引导 —— 第一次打开先选想看的快讯(财经、美股、币圈、科技、English),选完就开始飞。
- 会员版 —— 关注词不限个数并支持别名与股票代码整词匹配、同事件合并、回看收藏、共享屏幕隐藏、全局快捷键、弹幕放在顶部 / 居中 / 底部,见 widechaos.cn/bulletin/pro。
到 Releases 下载对应平台:
| 平台 | 文件 | 说明 |
|---|---|---|
| macOS | Bulletin-macOS.zip |
解压得 Bulletin.app,拖进「应用程序」。首次打开若拦截:右键→打开。菜单栏 agent,无 Dock 图标。 |
| Windows | Bulletin-Windows.zip |
解压运行 Bulletin.exe。 |
| Linux | Bulletin-Linux.tar.gz |
解压运行 Bulletin/Bulletin。 |
git clone https://github.com/widechaos/Bulletin.git
cd Bulletin
pip install -r requirements.txt
python main.py首次运行生成配置文件:
- 源码运行 → 程序目录下
config.json - 打包版 → 用户目录(macOS
~/Library/Application Support/Bulletin/,Windows%APPDATA%\Bulletin\,Linux~/.config/Bulletin/)
大部分设置在托盘 → 设置里图形化调整。预设只含发布方自己公开的 RSS(科技、财经、美股、币圈、English)。用自建 RSSHub 时在设置里填 RSSHub 基址,feeds 里的 {rsshub} 会自动替换成它。
⚠️ config.json可能含私有中转地址 / 凭据,已在.gitignore中,不会进仓库。
pip install -r requirements.txt pyinstaller
pyinstaller Bulletin.spec --noconfirm
# 产物在 dist/ —— mac 为 Bulletin.app,win/linux 为 Bulletin/ 目录跨平台发布由 GitHub Actions 完成:推一个 v* tag(如 git tag v0.1.0 && git push origin v0.1.0)即自动为三大平台构建并发布到 Releases。
PolyForm Noncommercial 1.0.0:个人学习、研究、自用及非营利组织可免费使用和修改;任何商业用途(含公司内部使用、二次分发牟利、集成进商业产品)都需要另取得商业授权,请到 widechaos.cn/bulletin/pro 联系。
2026-10-17 改许可之前已公开的代码与版本(截至提交 d13f793)仍按当时的 MIT 许可适用于那些版本。