Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
fly-island is a small island at the top of your Windows screen: AI agent status and quota, music with lyrics, tasks, clipboard, a file shelf, QQ / WeChat / mail alerts and quick translation.
ProductivityTypeScript · RustGitHub @flyl1uOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
A lightweight PC Dynamic Island that integrates QQ, WeChat, and email notifications, clipboard history, quick translation, a Codex status light, media controls, daily to-dos, and more. | 轻量的PC灵动岛,集成QQ、微信及邮箱通知、剪贴历史、快捷翻译、Agent状态灯、媒体控制、每日待办等功能
Translation pending
Loading the full README.
Read the full README ↗fly-island(原名 FocuSD Island)是一款 Windows 优先的灵动岛:微信、QQ 和邮箱消息直接弹到岛上,Claude Code / Codex 跑到哪、要不要你审批一眼就知道,再加上同步歌词、文件中转、剪贴板历史、快捷翻译和待办,都收在屏幕顶部的一座小岛里。
fly-island 以轻量、无边框、始终置顶的悬浮岛形式运行,它会在需要时展开,用完后回到紧凑状态,减少为了获取一条信息而切换窗口的次数。
想先看看效果,可以打开在线预览,里面是真实的岛屿界面配上演示数据。
日常工作或学习过程中,我经常需要在某软件写下 Todo List,为了隔绝噪音,我会打开音乐软件并把音量调到合适的临界点,工作和学习又经常需要借助翻译网站,同时还会反复复制和粘贴代码,与此同时难以避免的是接收不同群聊、好友发送的消息
在这些界面之间来回切换,不仅会降低效率,也容易让人分心,因此我开始思考:能不能把这些高频功能集成到一个足够轻量的地方?
我想到了iPhone的灵动岛,它把消息通知、计时器、媒体控制等信息集中到一个小岛上,缩短了我们获取信息的路程。于是,fly-island 诞生了
fly-island 想解决的核心问题,是工作和学习过程中频繁的窗口切换。
fly-island 把分散在不同窗口中的高频操作放到一个可折叠、可展开的悬浮岛里:
待办、剪贴板和应用设置保存在本机。微信可在设置中开启会话名与最新消息摘要(实验性),摘要和 QQ 通知只保留在本次运行的内存中。邮箱后台仅同步邮件头,正文按需读取且只保留在内存,不会改变邮件已读状态。
展开岛屿后,用顶部的页面按钮切换待办、音乐、剪贴板、文件中转、翻译、消息和 AI Agent 页面。设置默认作为岛屿的一页打开,带分类侧栏;需要时可在「设置 → 通用 → 独立设置窗口」改为单独窗口。
QQ 和微信提醒:首次默认开启。QQ 需要 Windows 通知访问权限,且 QQ 已登录并启用系统通知;微信需要电脑版保持登录并发出任务栏提醒。两个来源可分别在「设置 → 消息」或消息页面关闭。参见 QQ 通知说明和微信提醒说明。
AI 状态灯:在「设置 → 接入 AI 工具」安装或修复 Codex / Claude Code 钩子,然后重启 Codex 或运行 Claude Code 的终端。Codex 首次使用钩子时按提示信任配置。详见 AI Agent 状态灯说明。
邮箱:在邮箱网页设置中开启 IMAP 并生成授权码,然后在「设置 → 邮箱」填写邮箱地址和授权码(不是登录密码)。凭据保存在 Windows 凭据管理器。支持手动刷新、暂停接收和断开连接;首次同步不提醒历史邮件。详见邮箱接入说明。
快捷翻译:默认按 Ctrl+Shift+F 打开。首次使用时在「设置 → 翻译」选择服务并填写 API 密钥,密钥保存在 Windows 凭据管理器;提交翻译时,原文会发送到所选服务。
剪贴板与文件中转:在「设置 → 剪贴板与文件」调整是否记录、图片捕获、历史数量和唤出快捷键。历史记录保存在本机应用数据目录。
欢迎加入 fly-island 用户交流群,交流使用体验、反馈问题和分享建议。使用微信扫描下方二维码即可入群,也可以在应用的「设置 → 关于」里打开二维码。
二维码有有效期,当前图片标注为 11 月 18 日前有效;若已失效,可通过 Issue 反馈以便更新。
需要 Windows 10/11、Node.js、pnpm、Rust、Visual Studio C++ Build Tools 和 WebView2 Runtime。
git clone https://github.com/flyl1u/fly-island.git
cd fly-island
pnpm install
pnpm tauri dev
运行统一检查:
pnpm check
pnpm tauri build
构建完成后,安装包位于:
src-tauri/target/release/bundle/nsis/fly-island_版本号_x64-setup.exesrc-tauri/target/release/bundle/msi/fly-island_版本号_x64_en-US.msi也可以直接从 GitHub Releases 下载 Windows x64 安装包。
应用内更新(检查更新、签名与 latest.json 发布流程)见 docs/updater.md。
感谢 @TixXin 在 PR #36 中提出的模块化架构方案与实现。本地重构在当前主线上适配并复用了其中部分代码,来源与验证记录见改造说明。
本项目采用 GNU 通用公共许可证第 3 版(GPL-3.0)。你可以自由使用、修改和再分发;分发修改后的版本时,需要同样以 GPL-3.0 开源并提供源代码。
Copyright (C) 2026 flyl1u and contributors。3.0.8 及以前的版本以 MIT 协议发布,已发布版本仍可按 MIT 使用。
第三方依赖和内置资源仍遵循各自的许可证。内置字体的许可信息见字体说明。随安装包附带的网易云进度插件 BetterNCM 与 InfLink-rs 采用 GPL-3.0,原样附带,许可证与源码链接见插件说明。
觉得 fly-island 好用的话,点个 Star 就是对作者最大的鼓励。