Monica

Monica-PassGPL-3.0活跃维护

一款本地优先的 Android 密码管理器,能安全保存账号密码并生成 2FA 动态验证码,数据只存在设备上,适合注重隐私的用户。

Monica Pass,Password Management, 2FA Generator

V1.0.326发布于 2026-11-08 15:16 UTC1,223star +5 / 7 天67fork同步于 2026-11-10 23:50 UTC

怎么上手

由 README 提炼,执行前请确认
从 Releases 页面下载最新 APK:https://github.com/Monica-Pass/Monica-for-Android/releases,安装后初始化主密码
硬件要求按 README 说明

Android 8.0+ 设备;README 未说明其他硬件要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

聚合 Bitwarden 与 KeePass 的 Android 本地优先密码库,统一管理密码、2FA 与私密笔记

一款本地优先的 Android 密码管理器,能安全保存账号密码并生成 2FA 动态验证码,数据只存在设备上,适合注重隐私的用户。

核心能力

  • 本地加密保险箱存储登录信息、银行卡、身份信息、笔记与附件
  • 同时支持 Bitwarden API 同步与 KeePass .kdbx 读写
  • 内置 TOTP 生成动态验证码,密码与二次验证同应用管理
  • 通过自有 WebDAV 实现跨设备备份与同步
  • 使用 AES-256-GCM 加密与 PBKDF2-HMAC-SHA256 密钥派生

容易踩的坑

部分小米 HyperOS 设备无法创建通行密钥(Passkey),需尝试第三方解决模块;WebDAV 同步与备份需自备 WebDAV 基础设施;Bitwarden 联动与 WebDAV 备份需网络权限。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本V1.0.326
  1. V1.0.326Monica 1.0.326最新正式版2026-11-08 · 2026-11-08 15:16 UTC

    Monica Android 1.0.326

    中文

    • 修复旧版 Vaultwarden 的对象形式数据被误判为不支持,导致整批项目同步失败;兼容官方 Bitwarden 的字符串形式及新版 Vaultwarden 的普通字段格式,保留内容一致性与上传确认校验。
    • 修复新建 Send 返回时重复回退导致黑屏;返回、保存完成、锁定与后台退出统一清理,避免弹出下层页面。
    • 同步问题弹窗明确跟随防截屏设置,并保留强制保护;同步诊断补充不含项目内容的格式失败类别统计。
    • 修复原生 KeePass 项目在自动填充列表、搜索和文件夹筛选中缺失的问题(#179);空文件夹也可查看,文件夹名称正确显示空格和中文。
    • 修复原生账号、密码被误判为 Monica 密文的问题;系统建议、详情复制和智能复制使用原生数据,并在操作时重新核对授权、锁库和文件修订。
    • 修复自动填充选择器快速切换屏幕方向后意外关闭的问题,重建时重新核验当前授权。
    • 支持本地 KeePass 库“填充并绑定”,保留其他字段、保护状态、历史与附件。只读库不能绑定;远端库或含引用的绑定字段请通过原生编辑器修改。
    • 原生项目暂不启用填充后的可选 OTP 通知与自动复制;表单中的 OTP 字段填充不受此限制。

    English

    • Fix older Vaultwarden object data being rejected as unsupported, which could fail an entire vault sync. Support official Bitwarden serialized data and newer Vaultwarden typed responses while preserving content consistency and upload confirmation checks.
    • Fix a black screen when leaving a new Send caused by a second navigation pop. Back, completed saves, locking and background exit share cleanup without removing the underlying page.
    • Make the sync issues sheet explicitly follow screenshot protection settings while retaining forced protection, and add format failure counts without item content to sync diagnostics.
    • Fix missing native KeePass entries in autofill lists, search and folder filters (#179). Empty folders are included, and folder names display spaces and non-ASCII characters correctly.
    • Fix native usernames and passwords being mistaken for Monica ciphertext. System suggestions, detail copying and Smart Copy use native data and recheck authorization, database locks and file revisions when used.
    • Fix the autofill picker closing after a quick screen rotation, and recheck current authorization when it is recreated.
    • Support “Fill and bind” for local KeePass files while preserving unrelated fields, protection flags, history and attachments. Read-only files cannot be bound; edit remote or referenced binding fields in the native editor.
    • Optional post-fill OTP notifications and automatic OTP copying are not enabled for native entries. Filling an OTP form field remains available.
  2. V1.0.325Monica 1.0.3252026-11-07 · 2026-11-07 06:03 UTC
    查看更新说明

    旧包已撤销:Monica-Android-arm64-v8a-1.0.325-26110712-24.APK。请下载修复后的 Monica-Android-arm64-v8a-1.0.325-26110712-01.APK。本次 -01 才是修复版,不要按尾号大小判断新旧。

    The -24 build has been withdrawn. The fixed replacement is -01, despite its smaller suffix.

    Monica Android 1.0.325

    中文

    • 修复打开 Bitwarden 密码、笔记、银行卡和证件详情或编辑页时可能闪退的问题。

    • 修复移动/复制目标中混入其他数据库文件夹的问题:Monica 分类与主列表采用相同的归属范围,切库后等待目标库的文件夹加载;已消失的目标和过期确认不能继续执行。保留有效空分类、同名分类及原数据库内容。

    • 此版本已移除整个去重引擎,包括单数据库分析与清理、跨数据库去重合并及相关入口。现有数据库和记录保持不变;列表显示去重、导入导出、备份恢复及同步功能保留。

    • 改善 KeePass 切库显示:移除简化标题预览,加载时暂时保留上一库的实际列表组件,包括卡片、账号、图标、筛选、文件夹及滚动位置;目标库和列表准备好后才替换并恢复操作。仅保留前台的一份上一列表,锁定或离开前台时清除,不作为保存、同步或合并的数据来源;切换期间屏蔽点击、长按、滑动及迟到回调。加载、锁定与读取失败状态保持一致的紧凑尺寸,点击整条可解锁或重试。

    • “全部”视图在现有数据库任务或列表整理期间显示简短加载状态,多库任务按库计数,结束后恢复路径;不为状态提示额外读库。密码页所有堆叠连续排在普通单项前,两类内部保留原排序,不改变归组或数据库内容。

    • 统一 Bitwarden 账号安全、服务器配置、账号管理和 Send 接收的页面过渡,补齐进入、返回与内部步骤切换的短缩放效果;关闭或锁定仍立即清理敏感内容。

    • 修复 Bitwarden 新建登录在字段保存失败后仍留下记录、重试产生重复项目的问题:记录与字段一起提交或回滚,同步只读取完整记录;允许用户名和密码留空。

    • 修复旧本地项目因重复账号字段而无法保存的问题:兼容内容完全一致的副本,保存时整理并保留原密码、账号标识、未知字段及保护设置;冲突内容仍阻止覆盖。兼容旧账号仅部分密码保留验证器的情况,未修改验证器时保留各条原值。

    • 修复 OneDrive/WebDAV 备份遗漏部分旧本地笔记或显示 0 项的问题:统计与备份共用本地归属判断,包含归档笔记,排除外部库记录及回收站;保留原记录。

    • 修复删除本地多密码账号的绑定验证器后无法再次保存的问题:按账号标识同步清除对应验证器字段,保留其他有效绑定、独立账号、不同密钥及原密码。旧残留仅在明确删除对应验证器时清理,不自动改写。

    • 自动填充详情和密码验证改为有界后台读取;取消、锁定或替换请求后拒绝旧凭据结果,密码验证仅在前台请求仍有效时发布解锁密钥。编辑器的自定义字段和模板准备移到后台。

    • 改善系统密钥服务异常时的启动与恢复:输入法、自动填充、凭据导出和后台调度共用受控入口,避免重复同步读取及未捕获异常;保留原密文和配置,支持已有主密码保护材料的确认恢复。锁定后拒绝迟到的密钥结果,常用账号迁移遇到不可读字段时保留原值。直接依赖已永久丢失硬件密钥的旧内容仍需要原密钥或备份。 修复并发启动检查交接时误报“操作进行中”的问题,保留超时及取消后的数据保护。

    • Bitwarden 个人账号新增原生密码提示、主密码和 KDF 修改,以及服务器账号删除确认。修改主密码/KDF 保留原密码库密钥;结果不确定时暂停联网并保留本机数据,重新登录核验后恢复。确认删除服务器账号后仍保留本机副本,移除本机副本需另行操作。

    • 统一 Bitwarden 登录失效处理:收到明确的 401 后协调刷新并仅重试一次;写入丢失回执或服务器错误时不自动重复提交。附件补传保存原密文及精确上传意图,重启后核对并继续,保留待处理附件,避免重复分配。

    • 新增原生 Send 接收:粘贴文本/文件链接,支持服务器提供的访问密码和邮箱验证码,下载前校验内容。自托管地址需确认;应用锁定或退出页面清除接收会话,访问结果不确定时需手动重试。

    • 完善 Bitwarden 自托管配置:支持独立 Web/API/身份验证/通知地址、按账号限定的请求头、自定义证书及主动 DNS TXT 发现,并可通过加密的 Monica 配置备份恢复;更改已有账号配置需重新认证,保留原数据和待同步编辑。

    • 修复快速切到后台时密码、验证码及注册验证输入未及时清空的问题,保留光标和选区行为;改善服务器配置页大字号布局与状态栏图标对比。

    • Bitwarden 新设备邮件验证支持手动重发、等待倒计时及限流提示;服务器未提供此接口时明确提示不支持。账号页新增指纹短语查看与复制,按官方算法生成,离线使用已验证的身份资料;账号或应用锁定、切换与离开前台后关闭显示并撤销旧操作。

    • 减少 KeePass 原始库中的多余 Monica 字段:保存时省略默认状态、无关联的空字段和空账号备注属性,便笺等项目不再写入空图片路径或默认收藏值。保留账号堆叠、实际备注、关联标识、用户自定义字段、REF 引用、保护位及原文件历史;只处理明确保存的项目,不批量清理旧库。

    • 重新设计 Bitwarden 设置与账号页,统一圆角分组和大字号布局;同步队列显示实际待处理条目、附件及失败明细。

    • 密码编辑器支持保存、补传和删除 Bitwarden 附件;上传失败保留本地文件和待处理状态。

    • 应用处于前台且密码库解锁时,可接收服务器变更通知并同步;后台或锁定后停止监听。

    • Send 支持服务端允许的邮箱验证,以及加密保存、恢复和手动提交文本/文件草稿;提交结果不确定时先核对服务器,避免重复创建。退出账号会在确认后移除该账号的本机草稿。

    • Send 本机缓存改为加密保存,解锁后迁移可读取的旧记录;普通缓存清理保留未同步或无法确认的内容。

    • 修复 Send 草稿重新读取时修改时间变化的问题,保持列表顺序稳定,并兼容缺少时间戳的旧草稿。

    • 支持 Bitwarden 普通及密码加密 JSON:导入到 Monica 本地,或从本地/已解锁的 Bitwarden 个人库导出;不能保留的字段会逐项提示并停止整批操作。JSON 不含附件文件、Send 或归档状态。

    • 修复编辑页卡片、标签和输入区四角/边框被分区裁剪的问题,统一独立圆角、间距及操作区;重新设计新建二维码、密码二维码和备注界面,改善 Send 账号、日期及开关布局。

    • 修复备注与二维码编辑弹窗的字号/语言继承和浅色状态栏对比,支持大字号内容滚动及底部操作避让。

    • 同步失败时可按账号查看具体项目,按标题或条目 ID 搜索,并显示失败阶段与原因;账号锁定后清除本次明细。

    • 支持查看、删除和清空 Bitwarden 密码历史,记录密码及隐藏字段变更;离线修改、丢失回执和锁定后到达的结果保留正确的历史操作意图。

    • 支持 Bitwarden 笔记、银行卡和身份条目归档/取消归档,以及逐网址编辑原生匹配规则,保留重复网址各自的规则与未知内容。

    • Send 新建与编辑页统一使用现有条目编辑组件,通过“添加内容”展开备注和访问选项。

    • 修复官方 Bitwarden 序列化传统条目数据被误判而无法显示的问题;编辑时同时更新序列化数据,保留未知字段和密码历史。

    • 修复同步字段读取失败后被替换为空值的问题;登录、笔记、银行卡、身份和 SSH 条目在写入前校验密文,文件夹及 Send 读取失败时保留原数据并提示同步不完整。

    • 修复空自定义字段和旧版主网址被服务器规范化后造成的虚假同步冲突;保留全部网址及未知内容。

    • 修复官方 Bitwarden 传统条目带包装密钥标识时被遗漏的问题;核验原密钥,部分条目读取失败时明确提示同步未完成。

    • 编辑 Bitwarden 登录、SSH、笔记、银行卡和身份条目时保留未知字段、原密码历史及归档状态;更新回包不完整时保留本地待同步修改。

    • 修复 Bitwarden / Vaultwarden 创建、更新与复制条目的上传兼容性,以及编辑后多网址显示异常;保留网址校验信息、端口、路径和匹配规则。

    • 修复编辑登录条目时丢失服务端密码历史的问题,保留原历史内容。

    • 支持以原生 SSH 类型创建和编辑 Bitwarden SSH 密钥条目。

    • 支持编辑已有文本和文件 Send,调整启停、独立到期/删除时间及访问密码,保留原文件内容。

    • 增加可选的记住二步验证,以及账号注册、密码提示和设备列表入口。

    • 加强同步修订冲突处理及账号安全状态变化后的重新认证,保留较新的本地修改。

    English

    • Fix a crash when opening Bitwarden login, note, bank card, or identity details and editors.

    • Fix move/copy destinations showing folders from other databases. Monica categorie

  3. V1.0.324Monica 1.0.324 · 局域网同步升级、KeePass 优化与权限管理2026-11-03 · 2026-11-03 03:47 UTC
    查看更新说明

    Monica Android 1.0.324

    中文

    • 修复局域网 IP 网站的自动填充地址识别,支持 IPv4、IPv6 及带端口地址;IP 按完整地址匹配,不再套用主域名或数字模糊匹配。仍只从系统报告的网站来源或浏览器地址栏获取地址。浏览器未提供表单或未触发系统请求时,仍无法自动填充。

    • Android 8–9 为兼容保存图片保留旧版存储写入权限,系统会由此附带读取访问;权限页明确说明这项旧系统行为,现代 Android 选图只授予所选文件访问权。

    • 精简权限并升级权限管理:移除电话状态、广泛相册读取与外部存储读取权限,照片通过系统选择器获取单个文件访问权。权限页按运行时授权、特殊访问与服务、自动授予与内部保护分组,覆盖安装包与依赖声明,展示用途、实际状态和设置入口;保留 NFC 硬件密钥与 Android 8–9 保存图片兼容,授权仍由用户按需操作。

    • 概览文件夹改为只显示顶层,点击文件夹或数据库后逐层浏览;当前层的文件夹始终连续排列在条目上方,A–Z/Z–A 只调整文件夹块内的顺序。保留原列表布局偏好与返回位置;KDBX 同名分组按 UUID 和父组区分,浏览与排序不改写数据库。

    • 修复导出页将已解锁 KDBX 误显示为“待解锁”、无法显示记录总数的问题;多个库切换后仍能显示已核验总数,保存后自动刷新,锁定或来源失效后撤销统计。统计不额外读取文件或解密字段。

    • 新增葡萄牙语(巴西/葡萄牙),按地区使用自然的密码、文件和操作术语;Dock 与底部导航采用简短标签,技术名称、格式占位符及安全提示的完整条件保留。

    • 修复 KDBX 相同受保护字段重复保存时误增历史,以及仅访问时间或使用次数不同被合并为冲突的问题;历史密码按修改时间倒序展示。保留密码相同但备注等内容不同的有效历史版本,删除仍对应原始版本。

    • 修复 KDBX 多选密码堆叠、账号组重复保存及复制内容保存失败:同一文件的选择一次提交,保留原字段、保护位和附件;保存复制内容时,目标条目必须核对未变,目标被外部修改或锁定时仍拒绝保存。

    • 新增系统密钥异常后的确认恢复:已有有效的本机恢复材料、且系统密钥服务正常时,可用原主密码恢复本机安全配置,再正常登录。创建新存储密钥前会弹窗二次确认;取消、返回或离开前台不会继续恢复。原配置、数据库和附件保留,超时或失败保持锁定;恢复后需重新开启生物识别解锁。

    • 本机恢复材料由支持该机制的版本在设置或成功验证主密码时自动建立、维护,包含由主密码保护的恢复密钥与加密配置快照,无需提前手动导出。请保留应用数据;未生成或已丢失恢复材料,以及仅依赖永久丢失旧密钥的数据,无法通过此路径恢复。

    • 已在 Android 模拟器验证真实系统密钥丢失、替换及确认恢复登录流程。真实 OMK 设备尚未验证,不保证所有模块或改机环境均可恢复。

    • 升级已配对设备的局域网同步:双方均支持新协议、且都有可发送的本地快照时,按记录版本、别名和已验证附件协商增量,减少重复传输。首次配对、旧版本、仅接收场景及增量缓存达到限额时,沿原加密流程完整同步;省略未变化记录不代表删除,删除确认、冲突保留和同步方向规则继续生效。

    • 附件改为分块读取、验证和加密写入,降低普通二进制附件的峰值内存;图标和图片等部分接口仍有整块读取限制。断线后可在前台尝试续传配对身份与完整密文摘要绑定的暂存,重新认证并校验前缀及最终摘要,应用成功后才确认完成。取消、锁定或离开前台清理本轮续传状态;进程重启后重新同步,并回收确认属于旧进程的同步缓存,正在使用或无法确认归属的目录保留。

    • 新增临时热点与扫码接入入口,创建热点和加入网络均由用户主动操作,加入仍需系统确认;不支持或连接被系统中断时可手动联网后重新扫描。网络变化会唤醒同步检查,空闲检查间隔延长。热点邀请短期有效,锁定或后台关闭本应用创建的热点与连接请求。

    • 新协议已进行原生 TCP 与 Android 模拟器回归;真实双手机热点、不同 ROM 的系统联网确认及大库性能仍需实机验证。

    English

    • Fix LAN IP website address recovery for autofill, including IPv4, IPv6 and addresses with ports. IP matching uses the complete address instead of base-domain or numeric heuristics. Origins still come only from system-reported website context or the browser address bar. Autofill still requires the browser to expose the form and send a system request.

    • Android 8–9 image saving retains legacy storage-write permission, from which those systems also derive read access. The permission page explains this older-system behavior; photo selection on modern Android uses selected-file grants.

    • Reduced permissions and expanded permission management: removed phone-state and broad photo/storage-reading permissions; photos use selected-file access through the system picker. The page covers installed-package and dependency declarations, grouped into runtime permissions, special access/services, and automatic permissions/internal protections, with purposes, current status and settings links. NFC security keys and Android 8–9 image saving remain supported; requests stay user initiated.

    • The folder overview now shows the top level. Open a folder or database to browse its children; all folders at the current level stay together above entries, with A–Z/Z–A ordering inside that block. Your saved list layout and back position are preserved. KDBX groups with identical names use their UUID and parent identity; browsing and sorting do not rewrite the database.

    • Fixed missing export totals for already-unlocked KDBX files after switching databases. Verified totals remain available after decoded-cache eviction and refresh after saves; locking or source invalidation revokes them. Counting does not reread files or decrypt fields.

    • Added Portuguese for Brazil and Portugal with regional terminology and concise Dock/navigation labels. Technical names, formatting placeholders and the full conditions of security warnings are retained.

    • Fixed spurious KDBX history from unchanged protected-field saves and merge conflicts caused only by access time or usage count. Password history now shows newest modification times first. Valid versions with the same password but different notes or other content are retained, and deletion still targets the

  4. V1.0.323bMonica 1.0.323b补丁|备份与恢复流程优化2026-10-31 · 2026-10-31 14:54 UTC
    查看更新说明

    改进备份与恢复流程的临时文件管理,完善取消和异常中断处理,提升运行稳定性。建议更新至最新版本。

    Improved temporary-file management in backup and restore operations, including cancellation and interruption handling.

    更新方式说明

    本次为 1.0.323b 补丁,沿用 1.0.323 的数字版本号。现有应用内“检查更新”按数字版本比较,因此已安装 1.0.323 的用户不会收到本次补丁提示。请从本页面下载适合设备架构的 APK 并直接覆盖安装,无须先卸载原应用。

    本次安装包的完整版本号为 1.0.323-26103112-99;安装后显示这个版本号即为本次补丁包。

    Update notice

    This is the 1.0.323b patch, which keeps the numeric version 1.0.323. The existing in-app update check compares numeric versions, so users already on 1.0.323 will not receive an update prompt for this patch. Download the APK for your device architecture from this release and install it over the existing app, without uninstalling first.

    The APK's full version is 1.0.323-26103112-99, which identifies this patch build.

  5. V1.0.323Monica 1.0.323|支持原生管理 KeePass(KDBX)2026-10-31 · 2026-10-31 09:10 UTC
    查看更新说明

    Monica for Android 1.0.323

    发布日期 / Released: 2026-10-31

    中文

    本次附件使用开发者提供的 arm64-v8a 与 armeabi-v7a 两个现成安装包,构建版本 1.0.323-26103112-97(versionCode 12);发布时未重新打包。

    • 本版本支持原生管理 KeePass(KDBX)数据库:直接在 Monica 界面打开、浏览、编辑和保存原库,支持当前库合并、重新加载、分组、历史、附件及自定义图标。

    • 改进网页自动填充保存:补齐表单不可见时的系统保存标志,允许从系统快照读取已隐藏的原字段;保留保存开关、排除规则、表单边界和新密码一致性检查。实际提示仍依赖浏览器上报;全部自动填充后未修改,以及未上报提交或可见性的页面,仍可能不弹提示。生成密码历史不等于账号已保存。

    • ZIP 导出新增默认关闭的“Monica 配置”选项,勾选后使用加密备份,包含应用设置、常用账号、自动填充规则、安全问题及 WebDAV/Bitwarden 配置;记录仍限于选中的来源数据库,也可仅备份配置。ZIP 导入可选择同时恢复配置,默认保留本机配置;沿用已有连接保护与 Bitwarden 恢复后锁定规则。修正导入/导出入口仅提及 CSV 的误导说明,明确支持 ZIP、KDBX 等格式。

    • 修正 Monica 键盘触感调用:开启按键震动后,通过当前输入法窗口请求系统键盘反馈;保留默认关闭、即时开关和系统触感设置。

    • “HyperOS 1 保存兼容模式”改为独立悬浮中转面板:授予悬浮窗权限后,点击系统保存先显示面板,再点“继续保存”进入原有身份验证与编辑;关闭开关保持直接跳转。取消、熄屏、锁定或超时释放临时请求,不要求切换键盘。旧参数方案经用户反馈无效,新方案仍需故障真机复测;保留无凭据阶段日志。

    • 修复系统自动填充在“用户名、邮箱或手机号”等混合账号提示下漏填普通用户名,以及虚拟 HTML 输入框复用 WebView 类名时把账号、密码错误拆开的问题;通用登录表单可一次填写两项,保留跨域、跨表单及验证码/新密码保护。

    • KDBX 文件管理新增“保存数据”“合并数据”“重新加载数据”,移除单库菜单中多余的手动 Wi-Fi 同步。修复本地原库重新加载未生效、关闭回收站后旧回收条目混入普通列表,以及冷启动解锁后列表偶发空白的问题;前台检查外部文件变化并更新列表和状态,保留旧编辑冲突保护。“合并数据”直接重读当前原库,复用现有解锁凭据合并其他客户端版本,不再弹出选库窗口;云端库读取绑定远端并按版本条件写入。合并按 UUID、修改/移动时间和删除记录处理,保留条目历史、附件与图标,写入前保存恢复副本。文件状态临时替换面包屑路径,普通成功提示 3 秒后恢复路径,错误/合并冲突可关闭;修复大字号路径文字裁切,同一区域平滑展开/收缩,下方列表连续移动。界面覆盖全部 13 种语言,保留跨库复制/移动规则。

    • 物理 Passkey 管理、注册位置、PIN 操作、帮助及错误提示补齐全部 13 种语言,并修正繁体中文中混用简体的问题。

    • Monica Plus 诚信付款解锁前新增确认弹窗,取消或关闭弹窗不解锁;正文与确认按钮覆盖应用全部 13 种语言。

    • 增强本地启动与异常诊断:LogFox 可按 MonicaDiag 标签抓取完整构建版本、启动阶段、耗时、异常类型链和系统 Keystore 错误码;Android 11+ 补充系统保存的上次进程退出原因。新增日志不记录密码、密钥、PIN、密文或异常原文,保留既有锁定、恢复与崩溃处理。

    • 安全存储启动增加 15 秒等待上限,异常或超时后保持锁定并提供重试;未退出的底层调用不会重复启动,迟到结果不会放行后台维护。读取失败保留密文、旧密钥包装与恢复材料,不自动重建丢失密钥;系统密钥永久丢失时仍需原密码及已有恢复材料。

    • Passkey 管理页新增“物理密钥”FAB,密钥信息改为紧凑两列,PIN 操作分组显示;支持 USB/NFC FIDO2 信息、PIN 设置与更改、只读查看可发现凭据。Android 14 及以上注册到 Monica 时,可在保存位置选择已检测到的物理密钥;断开或取消不会自动改存软件库,也可通过系统入口注册或登录。标准 FIDO2 无法导入现有私钥,硬件 PIN 和凭据不保存到 Monica;本次通过合成协议与模拟器验证,尚未实体密钥实测。

    • 支持在 Monica 密码列表、密码库、详情和编辑预览中显示已解锁 KDBX 的条目自定义图标,并显示原库分组图标;编辑保存保留图标 UUID、图片和历史。锁库时隐藏原库图标,缺失或损坏的图片回退到现有图标。

    • 导出数据时,来源数据库名称右侧显示当前记录数(不含回收站);空库显示 0 条,未解锁或暂时无法读取时显示相应状态。

    • 附近设备同步适配手机热点:在系统设备发现或组播不可用时补充受限的本地在线通知、热点网关与定向广播发现,并使用实际回复地址重连;保留前台解锁、设备配对与加密验证。

    • 修复 WebDAV 备份目录检查失败后仍尝试创建目录和上传的问题;连接超时、断线或服务器错误会保留原始失败原因并停止上传,只有确认目录不存在时才创建。

    • 选中 KDBX 后,密码页和密码库保留 Monica 的列表、详情与编辑界面,底层直接读取和保存 KDBX 原库,保留分组、附件、自定义字段与历史;“全部数据库”继续使用总览索引。保存返回单库列表不再等待总览索引刷新,并减少未更改密码的重复加密。KDBX 编解码接入原生 Argon2/AES 密钥派生,保留原算法、参数和文件校验;不支持的参数回退原实现。保存时按原条目和关联副本查找,单条保存复用未变化条目的解析结果并跳过不存在的 OTP,减少无关读取与重复构建;存在 REF 引用或外部重新载入时重新计算,保留跨库副本、移动及失败处理规则。保存仍等待文件成功提交与校验。

    • “页面调整自定义”新增“打开软件自动聚焦搜索框”开关,默认关闭。开启后,解锁进入主页面时自动展开搜索并显示键盘;切换页面或返回列表不会重复触发。

    • Monica 内置键盘新增独立“按键震动”开关,位于自动填充设置,默认关闭。字母、数字、符号及功能键每按一次触发一次短震动,效果与验证器提示一致;保留原有数字键随机排序与隐藏预览设置。

    • 旅行票证新增“扫描登机牌”:识别 IATA BCBP 的 PDF417、Aztec、二维码或 Data Matrix,自动填入乘客、订座记录、航班、航线、日期、座位和舱位;确认保存后,完整原码及码制随票证加密保存,详情可按原码制出示并放大。编辑行程不改原码,旧票证需重新扫描。会员码和登机码入口采用统一 M3E 大圆角操作区,相关界面支持全部 13 种语言。

    English

    The two attached APKs are the developer-provided arm64-v8a and armeabi-v7a builds, 1.0.323-26103112-97 (versionCode 12). They were not rebuilt for publication.

    • This release supports native KeePass (KDBX) database management: open, browse, edit and save the original database in Monica, with current-file merging, reloading, groups, history, attachments and custom icons.

    • Improve web autofill save handling with the all-fields-invisible framework flag and exact-field reads from captured structures after fields become hidden. Keep save preferences, exclusions, form boundaries and new-password consistency checks. Prompts still depend on browser notifications and may remain suppressed for unchanged autofilled values or unreported submission/visibility changes. Generated-password history is not a saved account.

    • ZIP export now offers an opt-in Monica configuration backup with required encryption: app settings, common accounts, autofill rules, security questions and WebDAV/Bitwarden configuration. Records remain scoped to the selected database, and configuration-o

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    中文 | English | 日本語 | Tiếng Việt | Русский | 黑羽川

    Release Downloads Last Commit QQ群 Telegram

    爱发电 Ko-fi PayPal Liberapay · EUR

    Monica 是一个聚合 Bitwarden 与 KeePass 的本地密码库(Local Vault)。 它以本地存储优先为核心,帮助你在 Android 设备上统一管理账号密码、2FA、私密笔记与敏感附件。

    官网入口: https://monica-pass.github.io/MonicaDocs/


    用户先看

    Monica 适合谁

    • 需要本地优先密码管理,不希望账号数据托管到第三方云。
    • 既使用 Bitwarden,也维护 KeePass (.kdbx) 数据。
    • 需要在 Android 应用和手机浏览器中使用自动填充。

    你能得到什么

    • 本地加密保险箱: 登录信息、银行卡、身份信息、私密笔记、附件。
    • 双生态聚合: Android 端包含 Bitwarden API/同步能力与 KeePass (.kdbx) 读写能力。
    • 可选同步与备份: 通过自有 WebDAV 基础设施实现跨设备数据流转。
    • 内置 TOTP: 在同一应用内完成密码与二次验证码管理。

    MDBX 本地数据库格式

    跨端开发与 AI 适配请先遵守 Monica MDBX 存储兼容契约,其中区分了核心格式、业务类型、未知字段保留和同步验收要求。 MDBX 是 Monica 正在推进的本地优先加密 vault 格式。它不是简单的密码表,而是围绕嵌套文件夹、附件、提交历史、冲突检测、tombstone 删除链路、快照恢复和 Tiga 安全模式设计的数据库格式。

    如果你要在其他客户端接入 MDBX,请先读 MDBX workspace 说明 和 MDBX 客户端接入指南。完整格式规范在 mdbx/docs。

    快速安装

    1. 从 Releases 下载最新 APK。
    2. 在 Android 8.0+ 设备安装并初始化主密码。

    已知限制

    • 由于系统兼容性原因,Monica for Android 目前在部分小米 HyperOS 设备上无法创建通行密钥(Passkey)。可以尝试酷 U 提供的解决模块:HyperMonica。

    Android 版本重点

    核心功能

    • 本地 Vault: 所有核心凭据本地加密存储。
    • 聚合导入: 支持 KeePass 数据迁移与 Bitwarden 兼容接入。
    • 智能检索: 按标题、域名、标签快速定位凭据。
    • 生物识别解锁: 使用系统级生物识别能力提升安全与可用性。
    • TOTP 管理: 统一存储并生成动态验证码。

    实现说明(专业版)

    • UI 层: Jetpack Compose + Material 3 + Navigation Compose。
    • 数据层: Room(PasswordDatabase)+ DAO + Repository。
    • 并发模型: Kotlin Coroutines + Flow。
    • 依赖注入: Koin(应用启动于 MonicaApplication)。
    • 安全能力: Android Keystore、EncryptedSharedPreferences、BiometricPrompt。
    • 同步任务: WorkManager(AutoBackupWorker)用于自动 WebDAV 备份。
    • 协议与集成: Retrofit + OkHttp(Bitwarden API)、kotpass(KeePass)、sardine-android(WebDAV)。

    安全模型

    • 加密算法: AES-256-GCM(认证加密)。
    • 密钥派生: PBKDF2-HMAC-SHA256(高迭代参数)。
    • 本地保护: 主密码哈希与安全配置由本地安全组件管理。
    • 网络边界: 应用声明网络权限,主要用于 Bitwarden 联动与 WebDAV 备份/同步等在线能力。

    赞助支持

    如果 Monica 对你有帮助,欢迎支持持续开发与安全投入。

    你的支持将优先用于:

    • 安全审计与加密方案强化。
    • Android 体验优化与稳定性改进。
    • 跨端功能统一与文档维护。

    爱发电鸣谢

    感谢每一位支持 Monica 的朋友!

    本月打赏金额:¥0.00


    开发者信息

    项目分层(代码现状)

    • takagi/ru/monica/ui: Compose 页面与组件。
    • takagi/ru/monica/data: Room 实体、DAO、数据库迁移。
    • takagi/ru/monica/repository: 数据访问封装。
    • takagi/ru/monica/security: 加密、密钥与鉴权相关实现。
    • takagi/ru/monica/bitwarden: API、加密、映射、同步与视图模型。
    • takagi/ru/monica/autofill: 自动填充服务与流程。
    • takagi/ru/monica/passkey: Android 14+ Credential Provider 相关实现。
    • takagi/ru/monica/workers: 后台任务(如自动 WebDAV 备份)。
    • mdbx: Monica MDBX 本地数据库格式的 Rust workspace 与客户端接入文档。

    当前已使用的成熟组件(仓库可验证)

    • Android UI: Jetpack Compose, Material 3, Navigation Compose。
    • 数据与状态: Room, DataStore Preferences, ViewModel。
    • 安全: Android Keystore, EncryptedSharedPreferences, BiometricPrompt。
    • 网络与协议: Retrofit, OkHttp, Kotlinx Serialization。
    • 同步与生态: sardine-android(WebDAV), kotpass(KeePass), Bitwarden API 对接。
    • 异步与任务: Coroutines, Flow, WorkManager。
    • 其他能力: CameraX + ML Kit(二维码扫描), Credentials API(Passkey)。

    构建与贡献

    • Android Studio: 最新稳定版。
    • JDK: 17+。
    • Android 配置: compileSdk 35,targetSdk 34,minSdk 26(见 Monica for Android/app/build.gradle)。
    • Android 构建基线: AGP 8.6.0,Kotlin 2.0.21,Compose BOM 2026.03.00(Material3 跟随 BOM)。
    • 版本信息以 Monica for Android/gradle/libs.versions.toml 与 Monica for Android/app/build.gradle 为准。
    • 欢迎通过 Issue / PR 参与功能和安全改进。

    致谢

    Monica 的设计、兼容性适配与部分功能方向,受到了以下优秀开源项目和软件的启发与帮助:

    • AtomGit - 在国内托管 Monica,帮助中国大陆用户更快访问项目。
    • Keyguard - Android 端密码管理器的交互设计与体验参考。
    • PixelPlayer - Android 端密码库滚动条样式参考。
    • Bitwarden - 开源密码管理生态、Vault 模型与同步能力的重要参考。
    • KeePass - 本地密码库理念与 .kdbx 生态兼容的重要基础。
    • Stratum Auth - 身份验证器体验、图标资源与相关兼容支持参考。
    • Steam Desktop Authenticator - Steam maFile 格式、Steam Guard 与交易确认兼容性的参考。
    • steamguard-cli - Steam Guard 登录、令牌迁移与确认协议实现的参考。
    • AnotherVaporAuth - Steam 移动验证器、登录批准与确认流程体验的参考。

    友情链接


    Star History

    Star History Chart


    贡献者

    贡献者


    社区与支持


    许可证

    Copyright (c) 2025 JoyinJoester

    Monica 基于 GNU General Public License v3.0 开源发布。

    第三方图标标注

    F-Droid contact

    For F-Droid metadata or packaging issues, contact: [email protected]

    Shizuku default password manager / 默认密码管理器

    The Android 14+ helper in developer and autofill settings adapts the secure-settings transaction logic from cr-zhichen/password-manager-switch (MIT, copyright 2026 cr-zhichen). It targets the installed Monica edition for the current Android user, verifies writes, and supports restoring the previous configuration. The original MIT notice is included in app/src/main/assets/licenses/password-manager-switch.txt.

    开发者设置与自动填充设置中的 Shizuku 入口参考上述原项目(MIT),用于 HyperOS 隐藏第三方密码管理器设置入口的情况。仅设置当前 Monica 版本,不导入原项目的自更新等功能;系统设置读回成功不代表所有 HyperOS 通行密钥流程均已验证。

    On multi-user devices, Shizuku may also require Monica to be installed for the owner user before starting the helper for a secondary user. Only the calling user settings are changed. 多用户设备上,Shizuku 可能需要主用户也安装 Monica 才能启动副用户的辅助服务;实际更改仍限定于调用用户。