Getting Started - tjdeveng/KeepTower GitHub Wiki

Getting Started

This guide will walk you through creating your first vault and adding your first password.

First Launch

When you launch KeepTower for the first time, you'll see an empty main window with no vault open.

Creating Your First Vault

Step 1: Create New Vault

  1. Click FileNew Vault (or press Ctrl+N)
  2. Choose a location and filename for your vault
    • Example: ~/Documents/passwords.vault
    • The .vault extension is added automatically

Step 2: Set Master Password

A dialog will appear asking you to create a master password. This is the most important password you'll ever create for KeepTower.

Master Password Guidelines:

  • ✅ At least 12 characters long
  • ✅ Mix of uppercase, lowercase, numbers, and symbols
  • ✅ Not a common word or pattern
  • ✅ Unique to KeepTower (don't reuse elsewhere)
  • ✅ Memorable but strong

⚠️ IMPORTANT: There is no password recovery. If you forget your master password, your vault cannot be opened. Write it down and store it securely if needed.

The password strength indicator will help you create a strong password:

  • 🔴 Weak - Too short or common
  • 🟡 Fair - Acceptable but could be stronger
  • 🟢 Strong - Good password
  • 🔵 Very Strong - Excellent password

Step 3: (Optional) Configure YubiKey 2FA

If you have a YubiKey, you can enable hardware two-factor authentication:

  1. Check "Enable YubiKey 2FA" option
  2. Insert your YubiKey
  3. Touch the key when prompted
  4. Your YubiKey is now authorized

Benefits:

  • Two-factor vault encryption
  • Protection even if master password is compromised
  • Hardware-based security

Note: Keep a backup YubiKey configured in case you lose your primary key!

Step 4: Confirm Password

Re-enter your master password to confirm. Both entries must match exactly.

Click Create and your vault will be created and opened.


Understanding the Interface

Main Window Components

┌─────────────────────────────────────────┐
│ File  Edit  View  Help                  │  ← Menu Bar
├─────────────────────────────────────────┤
│ [🔍 Search...]                    [+]   │  ← Search & Add
├─────────────┬───────────────────────────┤
│             │                           │
│  Account    │    Account Details        │
│  List       │    ────────────────       │
│             │    Name: example.com      │
│  □ Example  │    Username: user@mail    │
│  □ Work     │    Password: ••••••••     │
│  □ Email    │    URL: https://...       │
│             │    Notes: ...             │
│             │    [Show] [Copy]          │
│             │                           │
└─────────────┴───────────────────────────┘
  • Left Panel: List of all accounts in your vault
  • Right Panel: Details of the selected account
  • Search Bar: Quickly find accounts by name or username
  • Add Button (+): Create new account entries

Adding Your First Password

Step 1: Click Add Account

Click the + button in the toolbar or press Ctrl+A.

Step 2: Fill in Account Details

Required Fields:

  • Account Name: Descriptive name (e.g., "Gmail", "GitHub", "Banking")
  • Password: The password for this account

Optional Fields:

  • Username: Your username or email for this account
  • URL: Website URL (e.g., https://example.com)
  • Notes: Additional information about the account

Step 3: Choose a Strong Password

You can:

  • Enter an existing password - If you're saving a password you already have
  • Use the password generator - Click "Generate" for a secure random password (16+ characters recommended)

Step 4: Save

Click Add to save the account to your vault.


Using Stored Passwords

Viewing a Password

  1. Select an account from the list
  2. Click the Show button (eye icon) to reveal the password
  3. Click again to hide it

Copying a Password

  1. Select an account from the list
  2. Click Copy Password button
  3. The password is copied to your clipboard
  4. Paste it where needed (Ctrl+V)

Security Note: The password is automatically cleared from your clipboard after 30 seconds.

Opening Account URLs

If you've saved a URL for an account:

  1. Select the account
  2. Click the 🔗 Open button
  3. The URL opens in your default browser

Organizing Accounts

Searching

Type in the search bar to filter accounts by:

  • Account name
  • Username
  • URL

The list updates in real-time as you type.

Editing Accounts

  1. Select an account
  2. Click Edit button
  3. Modify any fields
  4. Click Save

Deleting Accounts

  1. Select an account
  2. Click Delete button
  3. Confirm the deletion

⚠️ Warning: Deleted accounts cannot be recovered (unless you have backups enabled).


Importing Existing Passwords

Already have passwords in another password manager? You can import them!

Step 1: Export from Your Current Manager

Most password managers support exporting to CSV format. Check your current manager's documentation.

Step 2: Import into KeepTower

  1. Click FileImport Accounts
  2. Select your exported file (CSV, KeePass XML, or 1Password 1PIF)
  3. KeepTower will automatically detect the format
  4. Review the imported accounts
  5. Save your vault

Supported Formats:

  • CSV (comma-separated values)
  • KeePass 2.x XML
  • 1Password 1PIF

Step 3: Clean Up

  1. Review imported accounts for duplicates
  2. Update any weak passwords using the generator
  3. Securely delete the exported file (contains plaintext passwords!)

Saving Your Vault

KeepTower automatically marks the vault as modified when you make changes. You can:

  • Manually Save: Click FileSave or press Ctrl+S
  • Auto-save: Changes are saved when you close the vault or application

Closing and Opening Vaults

Closing a Vault

  • Click FileClose Vault or press Ctrl+W
  • You'll be prompted to save if there are unsaved changes

Opening an Existing Vault

  1. Click FileOpen Vault or press Ctrl+O
  2. Select your .vault file
  3. Enter your master password
  4. Touch your YubiKey if 2FA is enabled
  5. Click Open

Configuring Preferences

Access preferences via EditPreferences or press Ctrl+,.

Reed-Solomon Error Correction

What is it? FEC adds redundancy to protect your vault from data corruption (bit rot, bad sectors, etc.).

Recommended Settings:

  • Enable Reed-Solomon: Check to enable error correction
  • Redundancy Percentage: 10-25% (good balance of protection vs. file size)
    • 10% - Good balance (recommended for most users)
    • 25% - High protection (recommended for critical data)

Apply to current vault: Check this to change settings for the currently open vault. Uncheck to only change defaults for new vaults.

YubiKey Settings

  • Add Backup Keys: Configure additional YubiKeys for redundancy
  • View Authorized Keys: See serial numbers of authorized keys
  • Remove Keys: Deauthorize lost or replaced keys

Backups

  • Enable Automatic Backups: Creates backups before saving (highly recommended)
  • Number of Backups: 3-5 backups (good balance)
  • Backups are stored next to your vault file with timestamps

Theme

  • System Default: Follow desktop theme (recommended)
  • Light: Always use light theme
  • Dark: Always use dark theme

Security Best Practices

  1. Use a strong master password - This protects everything
  2. Consider YubiKey 2FA - Hardware security for maximum protection
  3. Enable automatic backups - Protects against accidental deletion or corruption
  4. Enable Reed-Solomon FEC - Protects against bit rot (10-25% redundancy)
  5. Store vault on reliable storage - Use SSD or regularly backed-up drive
  6. Don't share your master password - Ever
  7. Close vault when not in use - Keeps it encrypted
  8. Keep KeepTower updated - Security patches and improvements
  9. Use strong, unique passwords - Generated passwords for each account
  10. Securely delete exports - If you export data, delete the file after use

What's Next?

  • User Guide - Learn about all features in detail
  • Security - Understand how KeepTower protects your data
  • FAQ - Common questions and answers

Need help? Open an issue on GitHub.


Last synced: 2026-04-05 21:14:15 UTC