Download / v2.2.0

Run Citadel.

An encrypted database and memory engine for Windows, macOS, and Linux. Choose a CLI archive, a language binding, or the Studio desktop client.

Desktop

Citadel Studio.

Open and create encrypted vaults, browse tables and stored memory, run SQL with EXPLAIN and ANALYZE, inspect vectors, and verify integrity.

Windows

x86_64 / MSI

Per-user installation with Start menu and uninstall entries. The unsigned installer can show an Unknown Publisher or SmartScreen warning.

Download MSISHA-256

macOS

Apple Silicon + Intel / DMG

Separate builds for each architecture. The app is ad-hoc signed, not Developer ID signed or notarized; Gatekeeper can block opening it.

Apple Silicon DMGSHA-256

Intel DMGSHA-256

Linux

x86_64 / AppImage

A portable desktop app. Mark the AppImage executable before launching; systems without FUSE can use AppImage extraction.

Download AppImageSHA-256

Studio opens on Home; choose Open disposable demo to explore without keeping a vault.

Native packages

CLI and C/C++ libraries.

The CLI provides SQL, tab completion, backups, integrity checks, and sync. C/C++ archives include the generated header and native libraries.

Citadel 2.2.0 native packages
PlatformCLIC/C++FIPS-oriented at-rest profile
Linux x86_64tar.gztar.gzCLI / C/C++
Linux ARM64tar.gztar.gzCLI / C/C++
macOS Apple Silicontar.gztar.gzCLI / C/C++
macOS Inteltar.gztar.gzCLI / C/C++
Windows x86_64zipzipCLI / C/C++

Linux x86_64 CLI archives use musl; C/C++ archives use glibc. The FIPS-oriented profile uses PBKDF2-HMAC-SHA256 with AES-256-CTR for storage. Citadel is not a FIPS-validated cryptographic module or product.

Libraries

Add Citadel to a project.

Rust

crates.io

The database API and SQL frontend. Add citadeldb-mem for semantic memory.

$ cargo add citadeldb citadeldb-sql

Python

PyPI / citadeldb

SQL, vector search, memory, and type stubs. The default wheel uses a user-supplied embedder; see Python setup.

$ pip install citadeldb

WebAssembly

npm / @citadeldb/wasm

The encrypted in-memory database used by the SQL playground.

$ npm install @citadeldb/wasm

C / C++

citadel.h

A panic-safe C ABI with static and dynamic libraries. Choose an archive in the native packages table.

#include <citadel.h>

MCP server

PyPI / citadeldb-mcp

A separate executable with local Candle models. Configure a vault and embedder before serving.

$ pip install citadeldb-mcp

CLI from source

Rust 1.95+

Build and install the SQL shell with Cargo.

$ cargo install citadeldb-cli
Verification

Check the download.

Download the matching .sha256 sidecar from the release assets into the same directory as the archive. A checksum checks file integrity, not publisher identity.

Linux

sha256sum -c citadel-v2.2.0-x86_64-unknown-linux-musl.tar.gz.sha256

macOS

shasum -a 256 -c citadel-v2.2.0-aarch64-apple-darwin.tar.gz.sha256

On Windows, compare Get-FileHash -Algorithm SHA256 <archive> with the sidecar. For packages with GitHub build attestations, verify them with gh attestation verify <archive> --repo yp3y5akh0v/citadel.