** Typeless (macOS / Windows) 重置设备标识 + 迁移个人数据到新账号**
中文 | English
适配 Typeless v1.3.0 (macOS & Windows)
Typeless 新注册账号可以免费试用 Pro 一个月。但在同一台设备上登录多个账号后,会出现以下报错:
The number of users logged into this device has exceeded the limit.
- 重置设备指纹 — 让服务端将当前机器视为“全新设备”。
- 全量数据迁移 — 包含云端个人词典(API 级导出/导入)、本地历史记录(SQLite 迁移)、录音文件(.ogg)及应用设置。
- 操作系统: macOS / Windows 10+
- Python: 3.9+ (建议通过 uv 管理)
- 依赖管理: 项目已配置好
pyproject.toml
# 安装 uv (macOS)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 安装 uv (Windows - PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# 初始化环境
uv sync项目提供了一键式图形界面,适合所有用户:
uv run python gui.py启动后,只需按照界面显示的 步骤 1 (备份) -> 步骤 2 (重置) -> 步骤 3 (恢复) 依次点击即可。
- 导出数据:
uv run python export.py(生成backup_<时间戳>/文件夹) - 重置设备:
uv run python reset.py(自动强杀进程并清理标识) - 切换账号: 打开 Typeless 登录你的 新账号。
- 导入数据:
uv run python import.py backup_<时间戳>/
Device ID 存储于系统凭据(Keychain/Credential Manager)及本地 device.cache 中。
- macOS:
~/Library/Application Support/now.typeless.desktop/device.cache - Windows:
%APPDATA%\Typeless\Cache\device.cache
应用使用 electron-store 加密 user-data.json。
- 密钥派生: 基于平台标识 (
win32-x64或darwin-arm64) 与应用名称 (Typeless.exe或Typeless) 进行双重 PBKDF2 哈希。 - 协议模拟: 工具实现了完整的 HMAC-SHA1 签名与 CryptoJS AES 加密协议,直接与 API 通信以导出云端词典。
本地数据库 typeless.db 的每条历史记录都绑定了旧账号的 user_id。迁移工具会自动将数据库中的所有记录更新为新账号的 user_id,实现无缝对接。
gui.py: 跨平台图形化操作界面。reset.py: 统一的设备重置脚本(替代了旧版 bash 脚本)。crypto_utils.py: 核心加密/签名工具库,适配双端路径与盐值。export.py/import.py: 数据的导出与恢复引擎。DEV_PLAN.md: 详细的开发蓝图与任务历史。
MIT