后台服务(Linux / macOS):运行 tokenarena service setup,将 daemon 注册为用户级后台服务,登录后自动启动、异常退出自动拉起。
后台服务管理(Linux / macOS)
tokenarena service setup # 创建并启用服务
tokenarena service start # 启动服务
tokenarena service stop # 停止服务
tokenarena service restart # 重启服务
tokenarena service status # 查看服务状态
tokenarena service uninstall # 卸载服务
[!NOTE]
service 仅在 Linux / macOS 上可用,无需 root 权限。
Linux 使用用户级 systemd 单元:~/.config/systemd/user/tokenarena.service
你有没有好奇过:
Token Arena 是一个开源的 AI 用量追踪平台
它能自动采集本地 AI coding CLI 的使用数据,让你在简洁的 Web 仪表盘中一目了然地看到每天的 token 消耗、会话活跃度和多维度分析。
功能概览
Quick Start
tokenarena init,输入 API key后台服务管理(Linux / macOS)
本地部署
Docker 部署(推荐)
启动脚本会自动创建配置文件、生成安全密钥并启动所有服务。
Docker 常用命令
本地开发
Docker Compose 启动时,根目录
.env里的DATABASE_URL应使用db作为主机名,例如:Windows 换行与提交说明
仓库根目录的
.gitattributes已统一约束换行符,避免 Windows 下因为CRLF/LF差异导致Biome、Husky或 Git diff 异常:*.ts、*.tsx、*.js、*.json、*.yml、*.md、*.css、*.sh等源码与配置文件统一使用LF*.ps1、*.cmd、*.bat保持 Windows 友好的CRLF如果你在 Windows 上提交代码时看到类似
Formatter would have printed...、Found X errors、husky - pre-commit script failed之类的提示,通常先运行下面的命令即可:如果是旧工作区在
.gitattributes生效前检出的文件导致换行不一致,可以额外执行一次:环境变量
可以参考
.env.example文件配置环境变量。BETTER_AUTH_SECRETopenssl rand -base64 32生成BETTER_AUTH_URLhttp://localhost:3000GA_SECRETG-XXXXXXXXXXAUTH_MODEself-hosted/production)self-hostedDATABASE_URLpostgresql://postgres:postgres@db:5432/token_arenaPOSTGRES_USERpostgresPOSTGRES_PASSWORDpostgresPOSTGRES_DBtoken_arena当
AUTH_MODE=production时,还需要按需配置以下 OAuth 变量:DISCORD_CLIENT_ID/DISCORD_CLIENT_SECRETGITHUB_CLIENT_ID/GITHUB_CLIENT_SECRETGOOGLE_CLIENT_ID/GOOGLE_CLIENT_SECRETLINUXDO_CLIENT_ID/LINUXDO_CLIENT_SECRETWATCHA_CLIENT_ID/WATCHA_CLIENT_SECRET技术栈
致谢
本项目灵感来源于 vibe-cafe/vibe-usage,感谢该项目的启发。
特别感谢 Linux.do 和 观猹 社区的支持与帮助。
License
MIT