README.md

December 23, 2025 ยท View on GitHub

Keyden

Keyden

A clean and elegant macOS menu bar TOTP authenticator

English ยท ไธญๆ–‡

macOS Swift License Release

Light Mode ย ย  Dark Mode


โœจ Features

Feature
๐Ÿ”Secure Storage - TOTP secrets stored in macOS Keychain with encryption
๐Ÿ“‹One-Click Copy - Click to copy verification codes instantly
๐Ÿ“ทQR Code Support - Scan QR codes or export tokens as QR images
๐Ÿ“ฅBatch Import - Import multiple accounts via clipboard or input field
๐Ÿ”„Google Authenticator Migration - Import accounts from Google Authenticator via migration QR code or link
โ˜๏ธGitHub Gist Sync - Optional sync via private GitHub Gist
๐Ÿ’พOffline First - Works without internet, all data encrypted locally
๐ŸŽจTheme Support - Light/Dark mode, follows system preference
๐ŸŒMulti-Language - English, Simplified Chinese, Traditional Chinese, Japanese
๐Ÿ“ŒPin & Reorder - Pin frequently used accounts, drag to reorder
๐Ÿ“‚Group View - Group accounts by issuer for better organization
โŒจ๏ธGlobal Hotkey - Customizable keyboard shortcut (default: โŒ˜โ‡งK)
๐Ÿ–ฅ๏ธCLI Tool - Command-line interface for scripts and automation
๐Ÿ”„Import/Export - Backup and restore your tokens easily
๐Ÿš€Launch at Login - Start automatically with your Mac

๐Ÿ“ฆ Installation

brew install --cask tasselx/tap/keyden

Manual Download

Download the latest DMG from Releases

โš ๏ธ FAQ

Screen Recording Permission Issue

Since the app is not signed with a paid Apple Developer account, macOS may not properly recognize the screen recording permission after installing a new version.

Solution:

  1. Open "System Settings" โ†’ "Privacy & Security" โ†’ "Screen Recording"
  2. Find Keyden and click "-" to remove the authorization
  3. Reopen Keyden, the system will request permission again
  4. Click "+" to add Keyden and grant permission

Keychain Access Prompt

After installing a new version, macOS may prompt you to authorize Keychain access. This is normal because the app signature changes with each update.

Solution:

Simply click "Always Allow" or "Allow" when prompted. Your TOTP secrets are stored securely in the macOS Keychain and will remain intact after the update.

"Keyden is damaged and can't be opened" Error

Since the app is not notarized by Apple, macOS Gatekeeper may block it and show a "damaged" error message.

Solution:

Open Terminal and run:

xattr -cr /Applications/Keyden.app

This removes the quarantine attribute and allows the app to run normally.


๐Ÿš€ Usage

  1. Launch Keyden - icon appears in menu bar
  2. Click "+" to add TOTP accounts (scan QR or enter manually)
  3. Click any code to copy to clipboard
  4. Right-click for more options (pin, delete, export QR)

Command Line Interface (CLI)

Keyden includes a CLI tool for scripts and automation.

Installation:

  • One-Click Install: Right-click any account โ†’ "Copy CLI Command" โ†’ prompted to install if not found
  • From Settings: Settings โ†’ General โ†’ CLI Tool โ†’ Install
  • Manual: The CLI is bundled inside the app at Keyden.app/Contents/Resources/CLI/keyden
# Usage
keyden get GitHub                    # Get TOTP code for GitHub
keyden get GitHub:user@example.com   # Specific account (issuer:account format)
keyden get GitHub user@example.com   # Same as above (space separated)
keyden list                          # List all accounts with codes
keyden search google                 # Search accounts
keyden help                          # Show help

# Use in scripts
CODE=$(keyden get GitHub)
echo "Your code is: $CODE"

# Auto-fill example (copy to clipboard)
keyden get GitHub | pbcopy

๐Ÿ’ก Tip: When you have multiple accounts under the same issuer (e.g., multiple GitHub accounts), use the issuer:account format to specify which one.

GitHub Gist Sync

  1. Go to Settings โ†’ Sync
  2. Create a GitHub Personal Access Token with gist scope
  3. Enter your token and enable sync
  4. Your tokens will be synced to a private Gist

๐ŸŒ Social & Communication
Platform2FA Settings
๐Ÿ”ต GoogleSecurity Settings
๐Ÿ“˜ FacebookSecurity Settings
๐Ÿฆ X (Twitter)Account Security
๐Ÿ“ธ InstagramSecurity Settings
๐ŸŽฎ DiscordAccount Settings โ†’ User Settings โ†’ My Account
๐Ÿฆ RedditAccount Settings
๐Ÿ’ฌ SlackWorkspace Settings โ†’ Account Settings โ†’ Two-Factor Authentication
๐Ÿ’ป Developer Tools
Platform2FA Settings
๐Ÿ™ GitHubTwo-Factor Authentication
๐ŸฆŠ GitLabAccount Security
๐Ÿชฃ BitbucketAccount Security
๐Ÿณ Docker HubAccount Security
๐Ÿ“ฆ npmAccount Settings
โ˜๏ธ Cloud Services
Platform2FA Settings
โ˜๏ธ AWSIAM Security
โ˜๏ธ AzureSecurity Info
โ˜๏ธ Google CloudSecurity Settings
โ˜๏ธ DigitalOceanAccount Security
๐Ÿ”ท CloudflareAccount Security
๐ŸŽฎ Gaming Platforms
Platform2FA Settings
๐ŸŽฎ SteamSteam Guard
๐ŸŽฎ Epic GamesAccount Security
๐Ÿ’ฐ Finance & Payment
Platform2FA Settings
๐Ÿ’ฐ PayPalSecurity Settings
๐Ÿ’ฐ CoinbaseSecurity Settings
๐Ÿ’ฐ BinanceSecurity Settings
๐Ÿ” Password Managers
Platform2FA Settings
๐Ÿ” 1PasswordAccount Settings
๐Ÿ” BitwardenAccount Settings
๐Ÿ“ฑ Other Services
Platform2FA Settings
๐ŸŸฆ MicrosoftSecurity Options
๐ŸŽ AppleAccount Security
๐ŸŸ  AmazonTwo-Step Verification
๐Ÿ“ฆ DropboxSecurity Settings
๐Ÿ’ผ LinkedInTwo-Step Verification
๐Ÿ“ง ProtonMailAccount Settings
๐ŸŽต SpotifyAccount Security
๐Ÿ›’ ShopifyAccount Security
๐Ÿ“ NotionAccount Settings โ†’ Security
๐ŸŽจ FigmaAccount Settings

๐Ÿ’ก Tip: For platforms not listed, 2FA settings are typically found in Account Settings โ†’ Security or Privacy & Security.


๐Ÿ›  Build from Source

Requirements: macOS 12.0+ / Xcode 15.0+

git clone https://github.com/tasselx/Keyden.git
cd Keyden

make build      # Build universal app
make dmg        # Create DMG installer
make clean      # Clean build artifacts
More build options
make build-arm      # Apple Silicon only
make build-intel    # Intel only
make build-all      # Universal

๐Ÿงฐ Tech Stack

  • SwiftUI + AppKit - Native macOS UI
  • CryptoKit - TOTP generation
  • Keychain Services - Secure storage
  • Vision Framework - QR code scanning

If you find Keyden helpful, consider buying me a coffee โ˜•

Your sponsorship can help me purchase an Apple Developer account, which will allow the app to be properly signed and notarized โ€” no more "damaged" warnings!

Alipay ย ย ย ย  WeChat Pay


๐ŸŽฏ Also by Author

AppDescription
LanShare-MacA simple and efficient LAN file sharing tool for macOS

โญ Star History

Star History Chart


MIT License ยฉ tasselx