Danmaku Anywhere
AnyMaku 是一个旨在实现“随处弹幕(Danmaku Anywhere)”的桌面端应用。本项目采用现代化的 Tauri 技术栈,为用户提供流畅的桌面弹幕体验。可以说是哔哩哔哩弹幕姬的下一代版本。
技术栈
- 后端/桌面框架: Tauri v2
- 前端框架: Vue 3
- 编程语言: TypeScript 与 Rust
- 构建工具: Vite 与 Node.js
项目主要代码分布如下:
- src-tauri/: Rust 源代码及 Tauri 应用配置,负责系统原生功能集成。
- src/: 前端 Vue 3 源代码,包含组件、逻辑与样式。
- public/: 静态资源文件。
- package.json: Node.js 依赖管理及运行脚本。
- vite.config.ts: 前端构建配置。
如果您希望参与项目的开发或在本地运行,请参考以下步骤:
- 环境准备
在开始之前,请确保您的开发环境已安装以下工具:
- Node.js: 用于运行前端构建环境。
- Rust: Tauri 的核心编译环境(建议通过 rustup 安装)。
- Tauri CLI: 可通过 npm install -g @tauri-apps/cli 安装。
- 获取代码
git clone https://github.com/arkerny/AnyMaku.git
cd AnyMaku- 安装依赖
使用 Node.js 包管理器安装前端和 Tauri 相关的依赖:
npm install- 启动开发服务器 运行以下命令启动包含热更新的开发环境:
npm run tauri dev发起 Pull Request。
我们急需把系统通知、IM 通知等通过 Websocket 传递的中间软件(虽然 Websocket 似乎并不是适用于通知的工具)
[ ] 优化 Websocket 链接鲁棒性 [ ] 修复 AI 写出来的前端 BUG [ ] 支持多个 Websocket 连接(考虑整合工具?) [ ] 添加弹幕的辅助信息比如软件来源等 [ ] 增加根据自定义用户自定义颜色的相关工具 [ ] 改善前端控制台布局
本项目采用 GPL-3.0 license 开源协议。


