English | 简体中文
一款简洁清爽的跨平台签到应用,支持连续签到统计、多设备监督、每日一言和邮件通知功能。
🎯 areuok 是「死了么」(现已更名为 DAMUMU)App 的开源替代版本,提供完整的本地离线功能,并可选择接入云端服务实现多设备同步与监督。
本项目采用 本地客户端 + 可选云端服务 的架构:
┌─────────────────────────────────────────────────────────────┐
│ areuok 客户端 │
│ (Tauri 2 + SvelteKit + Rust) │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ macOS │ │ Windows │ │ Linux │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ Android │ │ iOS │ │
│ └─────────────┘ └─────────────┘ │
└───────────────────────────┬─────────────────────────────────┘
│ HTTP API (可选)
▼
┌─────────────────────────────────────────────────────────────┐
│ areuok-server 云端服务 │
│ (Rust + Axum + PostgreSQL) │
│ │
│ • 设备注册与管理 • 签到数据同步 │
│ • 多设备监督关系 • 连续签到统计 │
│ • IMEI 设备绑定 • RESTful API │
└─────────────────────────────────────────────────────────────┘
| 模式 | 描述 | 适用场景 |
|---|---|---|
| 纯离线模式 | 所有数据存储在本地,无需联网 | 个人使用,隐私优先 |
| 云端同步模式 | 接入云端服务,多设备数据同步 | 多设备使用,需要监督功能 |
| 仓库 | 描述 |
|---|---|
| areuok | 📱 客户端应用(本仓库) |
| areuok-server | ☁️ 云端服务端 |
如需使用多设备监督功能,需要自行部署 areuok-server:
# 克隆服务端仓库
git clone https://github.com/nicepeng/areuok-server.git
cd areuok-server
# 一键启动(包含 PostgreSQL + 服务端)
./start-docker.sh
# 服务将运行在 http://localhost:3000
| 端点 | 方法 | 描述 |
|---|---|---|
/devices/register |
POST | 注册新设备 |
/devices/{id} |
GET | 获取设备信息 |
/devices/{id}/signin |
POST | 设备签到 |
/devices/{id}/status |
GET | 获取签到状态 |
/supervision/request |
POST | 发起监督请求 |
/supervision/accept |
POST | 接受监督请求 |
/supervision/list/{id} |
GET | 获取监督关系列表 |
详细 API 文档请参阅 areuok-server 文档。
在客户端应用中配置服务端地址:
https://your-server.com)在 src-tauri/config.toml 文件中配置一言API:
[hitokoto]
id = "你的ID"
key = "你的KEY"
获取API凭证:访问 https://cn.apihz.cn 注册获取ID和KEY
首次启动应用后:
Gmail:
QQ邮箱:
163邮箱:
npm install
npm run tauri dev
npm run build
应用数据存储在系统配置目录:
~/Library/Application Support/areuok/~/.config/areuok/%APPDATA%\areuok\{
"device": {
"device_id": "uuid",
"device_name": "设备名称",
"imei": "设备IMEI(可选)",
"mode": "signin|supervisor",
"created_at": "创建时间"
},
"supervision_requests": [...],
"supervision_relationships": [...]
}
浏览器 localStorage 存储:
areuok_device_id - 设备IDareuok_device_name - 设备昵称areuok_device_mode - 设备模式areuok_device_imei - 设备IMEIareuok_last_name_update - 昵称最后修改时间(用于15天限制)locale - 界面语言设置# 开发模式
npm run tauri dev
# 构建生产版本
npm run build
VS Code + Svelte + Tauri + rust-analyzer
本项目采用 GNU General Public License v2.0 (GPLv2) 开源协议。
本项目是「死了么」(现已更名为 DAMUMU)App 的开源替代版本。在中文社区,「死了么」这个名称更为人所知。感谢原作者的创意灵感!
本项目的实现离不开以下优秀的开源项目:
核心框架
Rust 生态
前端工具
外部服务
感谢所有开源贡献者的辛勤付出!
欢迎提交 Issue 和 Pull Request!请先阅读 贡献指南。