Mobile readiness
Shared2FA approvals feel like an authenticator app for every team credential handoff.
Search shared accounts, unlock on this device, approve or deny requests, and keep every decision in the same vault, audit, and MCP/CLI policy model. Installable web is available now; physical iOS/Android push, biometric approval, and packaged macOS proof stay explicit launch gates.
Available in web
Native proof pending
Web proof green
Policy model ready
SecretSeal mobile
Vault, Send, Receive, Shared 2FA
Installable web app
Use SecretSeal from mobile browsers with standalone app metadata and workspace shortcuts.
iOS and Android
Expo app target consumes the shared approval model; production device QA, push receipt, and store packaging remain.
macOS companion
SwiftPM companion target reuses the same approval model for agent workflows, quick vault access, and local prompts.
Authenticator-like flow
Simple for operators, strict about secrets.
SecretSeal should feel familiar like a team authenticator app while every reveal remains owner-aware, locally unlocked, and audited.
Find shared account
Search by issuer, account, client, or environment metadata without exposing seed.
Unlock on this device
Require local biometric or device unlock before any sensitive Shared2FA action.
Approve or deny
Review requester, system, rotation, and expiry context before code can be used.
Leave an audit trail
Record the decision in the same workspace policy and audit model used by web, CLI, and MCP.
Operators should be able to open SecretSeal, find the shared account, approve the request, and leave an audit trail without seeing seeds or copying codes into chat.
Web now
Open SecretSeal
Use the installable web app today, then the same flow in native iOS, Android, and macOS clients after device proof.
Metadata only
Find the account
Search issuer, account, client, or environment metadata without showing a seed or generated code.
Approval gated
Approve the request
Review requester, expiry, workspace, and reason, then approve or deny without copying codes into chat.
Shared policy
Audit the decision
Keep the decision in the same vault, web, CLI, MCP, and mobile audit model.
Push should feel immediate like an authenticator prompt, but the lock screen only carries generic approval context.
Lock screen title
SecretSeal approval requested
Lock screen body
Open SecretSeal to review a Shared2FA request.
Deep-link context
Request id, workspace id, action type, and expiry; no account code or seed.
Authenticator parity drill
Web setup is available today. Native apps should complete the day-to-day approval loop with real-device push, biometric review, and packaged app proof.
Searchable accounts
Native view models and Expo UI can search issuer, account, client, and environment metadata without exposing seeds.
Authenticator import
Native setup-link preview reads safe metadata from otpauth links; QR camera capture and sealed vault creation still need production QA.
Account details
Native detail panels show safe issuer, account, review, rotation, and audit actions while edit/save remains gated.
Device migration
Native migration readiness shows active devices, pending approvals, sync time, and safe transfer steps without exporting secrets.
Push approvals
Safe push intents map to app-open approval screens; real native receipt and biometric approve/deny still need device QA.
Installability is live; native clients remain explicit roadmap.
The public web app exposes machine-checkable readiness at /api/mobile/readiness, native approval notification contract at /api/mobile/approval-contract, hashed device registration at /api/mobile/devices, plus an authenticated metadata-only approval queue at /api/mobile/approvals.
Repeatable native proof command
npm run native:proof:smoke
Native launch proof handles
Current native proof snapshot
Run physical iOS push notification approve and deny loops, then record ios-device: and approve/deny audit: handles.
Installable web app
availablePrivate data caching
blockedAuthenticator parity
partialNative approval contract
availableNative device registration
availableNative push approval
partialBiometric approval
partialNative clients
scaffoldedMobile clients must consume the same audited APIs.
No separate authorization rules, no seed material in notifications, and no agent plaintext access by default.