Releases: ARCns09/safekey
Release list
SafeKey v3.3.0
SafeKey v3.3.0 - Updater Polish & Bug Fixes
The SafeKey v3.3.0 release focuses on crushing bugs in the new updater engine to ensure future updates are as smooth and reliable as possible.
✨ What's New & Improved
⏸️ Reliable Background Downloads
- Fixed: The OTA update downloader now properly handles paused transfers.
- Added: You can now safely Pause and Resume large update downloads without having to cancel and restart them from scratch!
🖼️ Enhanced Markdown Engine
- Fixed: Resolved a parsing issue where standard HTML image badges (like the ones above) were being stripped from the release notes.
- The in-app markdown renderer now includes a smart pre-processor that perfectly intercepts and renders HTML tags natively!
📦 Installation
Download the SafeKey.v3.3.0-release.apk asset below and install it on your Android device to test the new badge rendering and pause/resume functionality in the Updates screen!
SafeKey v3.2.0
SafeKey v3.2.0 - Advanced Rendering Update
The SafeKey v3.2.0 update brings a completely native, highly advanced markdown rendering engine directly inside the application.
✨ What's New & Improved
🖼️ Native SVG & Badge Support
- The in-app updater now natively intercepts and renders
.svgbadges (like the ones at the top of these release notes!) - Badges are automatically sized and spaced to stack perfectly next to each other, just like on GitHub.
📝 Upgraded Markdown Engine
- We've upgraded the core rendering engine to
flutter_markdown_plus. - This brings massive improvements to standard GitHub Flavored Markdown (GFM), including full support for scrolling tables and better-styled code blocks.
🐛 Under the Hood
- Upgraded core dependencies for increased performance.
- Resolved unused import warnings to keep the codebase clean and efficient.
📦 Installation
Download the app-release.apk asset below and install it on your Android device to test the new badge rendering in the Updates screen!
SafeKey v3.1.0 - UX Polish & Productivity Update
SafeKey v3.1.0 - UX Polish & Productivity Update
The SafeKey v3.1 update focuses entirely on refining the user experience into a premium, hyper-responsive application while strictly enforcing data security during sensitive operations.
✨ What's New & Improved
🔒 Secure Backup Authentication
- Backing up your database, restoring data, and exporting QR codes now triggers a biometric/app password prompt.
- Added a new Security Confirmation bottom sheet before any sensitive exports to prevent accidental data leaks.
- Added a non-blocking Export Progress dialog for large database operations.
🔍 Premium Search & Dynamic Tags
- Animated Search Bar: The top app bar now seamlessly transitions into a dedicated search experience.
- Dynamic Tag Filter Bar: Unique tags from your accounts are now automatically extracted and displayed as a sleek, horizontally scrollable row of chips.
- Filter Persistence: Your selected tag filter and search queries are now saved across app launches!
🖱️ Smart Selection Mode
- Smart Pin Button: The selection toolbar now intelligently analyzes your selected accounts and displays a single context-aware Pin/Unpin action.
- Action Reorganization: The action bar has been cleanly reordered for a better workflow.
🪄 Interactive Card Animations
- The TOTP cards have been upgraded with high-refresh-rate friendly material interactions. Pressing and holding a card will smoothly scale it down slightly while dynamically elevating its shadow.
⚙️ Settings & Polish
- The Settings screen was entirely restructured into logical sections: Dashboard, Appearance, Security, Backup & Restore, Updates, and About.
- Added a new Licensing page that automatically tracks and displays all open-source licenses used by SafeKey.
📦 Installation
Download the SafeKey.v3.1.0-release.apk asset below and install it on your Android device.
SafeKey v3.0.0 - In-App Update System 🚀
SafeKey v3.0.0 - In-App Update System 🚀
Welcome to SafeKey v3.0.0! This major release introduces a robust, native Over-The-Air (OTA) update system directly integrated with GitHub Releases.
What's New ✨
- In-App Updater: SafeKey now silently checks for new updates on launch. No more manual checking!
- Seamless Background Downloads: If an update is available, a premium sliding card will notify you. You can download updates directly within the app, with the ability to pause, resume, or cancel the download at any time.
- Native Installation: Once the download hits 100%, SafeKey automatically launches the Android installer.
- Dedicated Updates Hub: A new 'Updates' section under Settings > About lets you check your current version, manually search for updates, and read the rich Markdown release notes right inside the app.
Under the Hood 🛠️
- Powered by
background_downloaderfor reliable parallel downloads even if you minimize the app. - Strict semantic version checking using
pub_semver. - Custom Markdown parser using
flutter_markdownto render GitHub release notes beautifully inside the SafeKey UI.
SafeKey v2.1.0 - Premium Polish & UX Update 🚀
Welcome to SafeKey v2.1.0! This release focuses on delivering a highly-polished, premium user experience while keeping the app fast, lightweight, and offline-first. We've introduced major UI improvements, a new secure vault for recovery codes, and account tagging!
What's New ✨
1. Premium Home Screen & UI Overhaul
- Sleeker Account Cards: Redesigned account cards with tighter padding and refined typography for a more compact, balanced look.
- Improved Empty State: A gorgeous new full-screen empty state with clear calls to action for scanning QRs or adding accounts manually.
- Premium Onboarding: The onboarding flow now features large, beautiful circular icon containers, smooth animations, and a convenient Skip button.
2. Recovery Codes Vault 🛡️
- SafeKey now includes a dedicated, on-device encrypted vault for your backup/recovery codes.
- Access it by tapping the three dots (⋮) menu on any account card.
- Easily add, copy, and strike through codes once you've used them.
3. Account Tags 🏷️
- You can now categorize your accounts!
- Added a new Tags field when adding an account. Tags are beautifully displayed on your account cards, making it easy to distinguish between Work, Personal, or Social accounts.
4. Settings Dashboard & DB Backup ⚙️
- New Settings UI: The Settings screen has been completely overhauled using modern Material 3 cards.
- Statistics Dashboard: Quickly view your total, pinned, and hidden accounts at a glance.
- Database Backup & Restore: Fully restored
.sqlitedatabase export and import!- Fix: Exporting now uses Android's native share sheet and properly preserves the
.sqliteextension. - Fix: Restoring a database now safely cleans up temporary cache files to prevent syncing bugs.
- Fix: Exporting now uses Android's native share sheet and properly preserves the
Technical Improvements 🛠️
- Updated Riverpod state management and Drift SQLite database schema (v4).
- Reduced app size with aggressive font tree-shaking.
- Improved animations across the app using
flutter_animate.
SafeKey v2.0.0
SafeKey v2 is a massive update focused on building the most beautiful, secure, and offline-first Android authenticator experience. We focused heavily on UI polish, data portability, and smart organization.
✨ What's New
📤 Complete Export System
Your data belongs to you. We've added a robust export system so you never feel locked in:
- Export to QR Codes: Export selected or all accounts to standard
otpauth://QR codes. If you have too many accounts, SafeKey automatically paginates them (e.g., QR 1 of 3) so they scan perfectly! - Encrypted Database Backup: Securely export your entire encrypted
safekey.sqlitedatabase file to save anywhere on your device.
🎨 Premium Account Cards
The home screen has received a massive glow-up to feel like a top-tier premium app:
- Automatic Brand Recognition: SafeKey instantly recognizes popular services (Google, Microsoft, GitHub, Discord, AWS, etc.) and displays their official high-quality brand icon and color.
- Beautiful UI: Completely refined spacing, soft shadows, rounded corners, and a polished countdown ring.
- Tactile Feedback: Cards now subtly shrink when you press and hold them for a satisfying, physical feel.
🗂️ Drag-and-Drop Organization
Take complete control of your layout:
- Manual Sorting: Press and hold any account to drag and drop it exactly where you want it. Your custom layout is securely saved to the database.
- Pinning: Long-press to enter selection mode and Pin your favorite accounts to the very top.
- Dynamic Sorting: Use the new dropdown to instantly sort by Alphabetical, Issuer, or Recently Added.
- Smart Search: A sleek real-time search bar that instantly filters accounts by Issuer or Name.
📥 Import Magic
Importing your existing 2FA tokens is now completely effortless:
- Unified File Import: Just tap "Import from File" and pick any backup. SafeKey will automatically detect if it's an Aegis export, a 2FAS JSON export, or a raw text file and import it seamlessly.
- Database Restore: Instantly restore your SafeKey
.sqlitedatabase backup directly from the app. - Paste URI: A quick new option to paste an
otpauth://URL straight from your clipboard.
💎 UI Polish & Animations
Every interaction has been meticulously refined:
- Smooth Page Transitions: Navigating between screens now features a gorgeous, subtle fade and slide-up animation.
- Staggered Animations: Lists throughout the app (Home Screen, Settings, Onboarding) elegantly cascade into view when opened.
- Custom App Icon: SafeKey now features a beautiful, dedicated app icon across your entire device.
No cloud sync. No forced accounts. 100% offline and secure.
SafeKey v1.1.0 - Multi-Delete & Privacy Update
What's New in v1.1.0! 🚀
This update brings major quality-of-life improvements, enhanced privacy controls, and a much safer deletion process.
✨ New Features & Improvements:
- Multi-Select & Batch Delete: Long-press any account on the home screen to enter Selection Mode. You can now select multiple accounts and delete them all at once!
- Swipe-to-Delete Safety: Accidentally swiping an account will no longer delete it instantly. A safety confirmation popup will now ask to confirm your action.
- Hide Codes by Default (Privacy): A new setting has been added to hide your TOTP codes from shoulder-surfers. When enabled, codes appear as
*** ***. Simply tap a card to reveal the code for 10 seconds! - Dynamic Sorting: You can now sort your accounts in the Settings menu. Sort by Recently Added, Account Name (A-Z), or Issuer (A-Z).
📥 Installation / Upgrade
- Download the new
SafeKey v1.1.0-release.apkattached below. - Install it over your existing SafeKey app (all your current encrypted accounts will carry over safely).
SafeKey v1.0.0 - Initial Release
Welcome to SafeKey! 🔐
This is the very first production release of SafeKey, a privacy-focused and highly secure TOTP Authenticator app.
✨ Initial Features:
- Google Authenticator Import: Seamlessly migrate your accounts by scanning your Google Export QR Codes (automatically parses Protobuf payloads).
- Encrypted Local Storage: All TOTP secrets are encrypted at rest using SQLCipher (256-bit AES encryption).
- Biometric App Lock: Secure the entire app behind your device's fingerprint or face unlock.
- Gallery & Camera Scanning: Add new accounts by scanning QR codes via your camera or by picking a screenshot from your photo gallery.
- Theme Support: Beautiful Dark and Light modes.
📥 Installation
- Download the
SafeKey v1.0.0-release.apkfile attached below. - Open it on your Android device to install (you may need to allow "Install unknown apps" in your settings).