Overview
Version 1.1.0 · AES-256-GCM · PBKDF2-HMAC-SHA256 (600k)
Gecko is a portable CLI vault for securely storing files and notes. This page documents all commands and advanced features including time-based access controls, file versioning, keyfile 2FA, search, import/export, backup, merge, and compact.
Installation
Windows
Linux
sudo mv gecko /usr/local/bin/
Build from source
cd gecko
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
Basics
Create Vault
Open / Info
Verify
Change Password
File Operations
Add
List
Get
Remove
Cat
Time-Based Access Controls
Add with Expiration
Add file with 24-hour expiration.
Auto-Delete on Expiry
Add file with 1-week expiration and automatic deletion.
Check Expiration
Shows expiry times for all entries.
Files can be set to automatically expire after a specified number of hours. Use --auto-delete to automatically remove expired files from the vault.
File Versioning
List Versions
Show all versions of a file with timestamps.
Restore Version
Restore specific version (overwrites current).
Restore to File
Restore version to a new file.
Gecko maintains version history for files. Each time a file is added with the same name, a new version is created. Use versioning to recover previous versions of files.
Notes
Add Note
Read Note
Search
Pattern Match
Import / Export
Import Directory
Export Vault
Backup
Timestamped Backup
Merge
Password-only Vaults
Keyfile Vaults 2FA
Compact
Reclaim Space
Keyfile 2FA
Generate Keyfile
Create with Keyfile
Use Keyfile
Steganography
Hide Data
Extract Data
Emergency Wipe
Destroy Vault
Secure multi-pass overwrite followed by deletion.
Audit Logging
Enable + Log
Records operations and events for forensics.
For API usage (embedding Gecko as a library), see headers in include/gecko/*.h.