Skip to content

Calibre

Version documented: 7.6.0 Installer type: .msi / .exe Hives written: HKCU, HKLM, HKCR


📁 Registry Paths

Path Hive Purpose
SOFTWARE\Kovid Goyal\calibre HKCU User preferences
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\calibre HKLM Uninstall entry
HKCR\.epub\OpenWithProgIds\calibre.epub HKCR .epub association
HKCR\.mobi\OpenWithProgIds\calibre.mobi HKCR .mobi association
HKCR\calibre.epub HKCR ProgID for epub

🔑 Keys

HKCU\SOFTWARE\Kovid Goyal\calibre

Value Name Type Example Data Description
library_path REG_SZ C:\Users\User\Calibre Library Default library path
send_to_storage_uid REG_SZ {GUID} Device pairing UID
last_version REG_SZ 7.6.0 Last run version (update check)

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\calibre

Value Name Type Example Data Description
DisplayName REG_SZ calibre 64bit Display name
DisplayVersion REG_SZ 7.6.0 Version string
Publisher REG_SZ Kovid Goyal Publisher
InstallLocation REG_SZ C:\Program Files\Calibre2 Install path
UninstallString REG_SZ MsiExec.exe /I{GUID} Uninstaller
URLInfoAbout REG_SZ https://calibre-ebook.com Product URL

HKCR\calibre.epub

Value Name Type Example Data Description
(Default) REG_SZ ePub Document Friendly type name
shell\open\command (Default) REG_SZ "calibre.exe" "%1" Open command

📝 Notes

  • Calibre registers .epub, .mobi, .fb2, .lit, .lrf, .pdb file associations in HKCR.
  • Library path preference is also stored in tweaks.json under %APPDATA%\calibre; the registry value is a fallback.
  • 32-bit installer writes to C:\Program Files (x86)\Calibre2; 64-bit to C:\Program Files\Calibre2.
# Read the configured library path
(Get-ItemProperty "HKCU:\SOFTWARE\Kovid Goyal\calibre" -ErrorAction SilentlyContinue).library_path

🗑️ Cleanup

# Remove Calibre user preferences
Remove-Item -Path "HKCU:\SOFTWARE\Kovid Goyal\calibre" -Recurse -ErrorAction SilentlyContinue
Remove-Item -Path "HKCU:\SOFTWARE\Kovid Goyal" -Recurse -ErrorAction SilentlyContinue

# Remove HKCR file associations
foreach ($ext in @('.epub','.mobi','.fb2','.lit','.lrf','.pdb')) {
    Remove-ItemProperty -Path "HKCR:\$ext\OpenWithProgIds" -Name "calibre$ext" -ErrorAction SilentlyContinue
}
Remove-Item -Path "HKCR:\calibre.epub" -Recurse -ErrorAction SilentlyContinue
Remove-Item -Path "HKCR:\calibre.mobi" -Recurse -ErrorAction SilentlyContinue

📦 Package Managers

Manager ID / Command
winget winget install calibre.calibre
Chocolatey choco install calibre
Scoop scoop install extras/calibre