🌙 KeePass Dark Mode – Dark Theme for KeePass 2.x

A dark theme plugin for KeePass 2.x that makes the whole interface easier on the eyes – without switching applications or losing any features. Just the look changes, everything else stays.

KeePass Dark Mode icon

Install as a single .plgx file – no compiling, no restart of your password workflow. Open source on GitHub.

  • Windows 10 / 11
  • KeePass 2.4x+
  • .NET Framework 4.0+
  • Hotkey STRG+T
  • Theme editor
  • 5 Themes
Category
💻 GitHub projects
Requirements
Described in the guide
Code blocks
0
Read time
3 min read
Works with KeePass and Pleasant PPS. The plugin only changes the rendering of the interface – your database, groups and entries are untouched.

💡 Why KeePass Dark Mode?

The standard KeePass interface is bright and designed for daytime work. Anyone who opens their password manager in the evening or at night knows the problem: a white window in a dark room. KeePass Dark Mode solves this with a calm, dark color palette for the entire interface – menus, lists, dialogs and the entry editor.

  • 🌑 Dark theme – calm, modern colors across the whole KeePass interface
  • 🎨 Five themes – Standard, Windows 11, Dracula, Colorblind and High Contrast, switchable from a dropdown
  • ⌨️ Hotkey – STRG+T toggles the theme, freely configurable
  • 🖌️ Theme editor – create your own color worlds in a GUI, without editing text files
  • 🔧 Automatic detection – follows the Windows color scheme: active in dark mode, off in light mode
  • 🎨 Windows accent – optionally takes over the Windows accent color for highlights
  • 🔔 Update hint – shows a new version directly in the Tools menu
  • 🪟 Flicker-free – dialogs and text fields are built dark before they paint their first frame
  • 🖥️ Native dialogs – message boxes and windows get a dark title bar

🚀 Installation

  1. Download KeePassDarkMode.plgx from the release page.
  2. Copy the file into the plugin folder:
VersionPath
KeePass standardC:\Program Files\KeePass Password Safe 2\Plugins\
KeePass standard (older 32-bit install)C:\Program Files (x86)\KeePass Password Safe 2\Plugins\
Pleasant PPSC:\Program Files (x86)\Pleasant Solutions\KeePass for Pleasant Password Server\Plugins\
  1. Restart KeePass – done. Switch the theme with STRG+T or under Tools → Dark Theme.
The plugin folder opens directly via Tools → Plugins → Open Folder. KeePass only loads plugins at startup – after copying, a restart is required.

🎨 Own themes

The built-in theme editor creates your own color worlds in no time. Own theme files (.ini) simply go into the plugin folder – they appear automatically under Tools → Options → KeePass-DarkMode. Five themes ship with the plugin:

ThemeDescription
DarkTheme.iniClassic dark theme (standard)
DarkThemeWin11.iniAdapted to the Windows 11 look
DarkThemeDracula.iniBased on the Dracula palette
DarkThemeColorblind.iniContrasts optimized for color vision deficiency
DarkThemeHighContrast.iniHigh contrast for accessible viewing

🔧 Troubleshooting

Clear the plugin cache

After an update, an outdated plugin cache can cause loading problems. Delete %LOCALAPPDATA%\KeePass\PluginCache\ (with Pleasant PPS: %LOCALAPPDATA%\PleasantKeePass\PluginCache\) and restart KeePass.

Some areas stay bright

KeePass uses classic Windows controls that can only be recolored to a limited extent. Individual spots (e.g. certain dialogs and system menus) can stay light – usable in everyday life, but not uncompromising pixel-perfect theming.

🧩 Compatibility

  • KeePass: 2.4x and newer (built against 2.42, runs with current versions)
  • Windows: 10 and 11
  • .NET Framework: 4.5 or newer

🛠️ Development

The plugin is written in C# and decorates the native KeePass controls – among them the entry list (ListView), the entry editor (RichTextBox), menus and known system colors. Build under Windows with:

msbuild KeePass-DarkMode.sln /p:Configuration=Release

The .plgx package is then created with build.cmd. Important when packaging: KeePass takes the BaseFileName from <AssemblyName> of the .csproj and expects the plugin class <AssemblyName>.<AssemblyName>Ext from it – file name, assembly name and class name must match.

KeePass Dark Mode on GitHub

Downloads, source code, issues and releases.

View on GitHub (opens in a new tab)

← Back to all scripts