Dejacmd syncs your shell command history into one database

Dejacmd is a tool that logs the commands you type into your shell to a database, so your history can be tracked across multiple sessions, machines, and s instead of staying stuck on one device. It can write to a local for fast local access, and optionally also to a central database so history stays in sync across several machines or users.

It works with any database supported by the Rust sqlx library, meaning SQLite, , and MariaDB/MySQL; support for MSSQL existed before and is currently being redeveloped. It runs on Linux (bash, zsh), macOS (bash, zsh), and Windows, though on Windows only is supported.

Key points

  • Logs to a local SQLite and/or central server database
  • Unifies command history across multiple sessions, machines, and OSes
  • Supports SQLite, , and MariaDB/MySQL (MSSQL being redeveloped)
  • Works on Linux/macOS via bash/zsh, and Windows via only
Read original