Skip to content

Implement SeedQR templates, Amnesic Mode and UI improvements - #302

Open
pauloneo wants to merge 15 commits into
airgap-it:masterfrom
pauloneo:seedqr-development
Open

Implement SeedQR templates, Amnesic Mode and UI improvements#302
pauloneo wants to merge 15 commits into
airgap-it:masterfrom
pauloneo:seedqr-development

Conversation

@pauloneo

@pauloneo pauloneo commented Jul 22, 2026

Copy link
Copy Markdown

Summary

This PR introduces several improvements to AirGap Vault, focused on SeedQR usability, security and user experience.

SeedQR Support

Added complete SeedQR support for secure offline seed backup and recovery workflows.

Features added

  • Added SeedQR export page.
  • Added support for Standard SeedQR and Compact SeedQR formats.
  • Added printable SeedQR templates for 12 and 24 word seeds.
  • Added Template Viewer for block-by-block visualization.
  • Added SeedQR encoding utilities.
  • Added documentation for printable templates.

Purpose and usage

The SeedQR template feature allows users to create a fully offline backup of their seed phrase by manually transferring the QR pattern to a physical medium.

The generated template can be used in different ways:

  • Paper backup: the SeedQR template can be printed and manually filled, allowing the seed backup to be stored directly on paper without exposing the seed digitally.
  • Metal backup: the transparent template can be used as an overlay on a metal backup plate, allowing users to manually mark the required points using a punch tool.
  • Manual metal engraving: users can place the printed template below or above the metal plate and use the template marks as a guide to create the final backup manually.

This approach enables users to maintain an offline seed backup resistant to digital compromise, while keeping the seed away from connected devices.

Amnesic Mode

  • Added optional Amnesic Mode in Advanced Mode settings
  • When enabled, the vault is automatically wiped when the application is closed

When AirGap Vault is used with the amnesic mode enabled, sensitive data and seeds are removed from the smartphone after leaving the application. When a transaction signature is required, the user can temporarily import the seed again through SeedQR, perform the required operation, and remove it afterwards.

This workflow reduces the risk associated with permanently storing seed material on smartphones, protecting against device loss, theft, or unauthorized access.

UI / UX

  • Improved Secret Show and Secret Edit pages
  • Added SeedQR export entry point
  • Improved Address Explorer translations
  • Added missing translations (BR e Ingles) in multiple languages
  • Updated Android Portuguese resources

Security

  • Removed legacy debug logging
  • Removed sensitive entropy generation logging
  • General cleanup of obsolete debug output

Other

  • General code cleanup
  • Routing and component updates
  • Minor improvements across services and templates

@pauloneo
pauloneo force-pushed the seedqr-development branch 9 times, most recently from b04ec55 to f34b1b1 Compare July 27, 2026 16:27
@pauloneo
pauloneo force-pushed the seedqr-development branch from f34b1b1 to 04cf8bc Compare July 28, 2026 19:57
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant