A command-line interface (CLI) for interacting with the Session messaging network. This tool allows you to send and receive messages securely and anonymously without a GUI.
Session CLI is a lightweight, efficient, and cross-platform client for the Session network. It provides a simple way to manage your Session account and communicate with others from the comfort of your terminal.
- Free Pascal Compiler (FPC): A recent version (3.2.0 or later) is required for compilation.
- Dependencies:
libzmq(ZeroMQ) for networking.libsodium(cryptographic libraries).libsession-util,libsession-crypto,libsession-onionreq,libsession-config(Oxen/Session libraries).
- Libraries for Linux:
libssl-devlibcrypto-devlibzmq3-dev
- Clone the repository:
git clone https://github.com/Eudox67/session-cli.git cd session-cli - Compile the project using the provided
Makefile:The compiled binary will be placed in themake build
bin/directory.
To compile and run the test suite:
make tests
./bin/test_allStart the CLI by running the binary:
./bin/session-cliRefer to the command-line help (./bin/session-cli --help) for more information on available commands and options.
This project would not be possible without the excellent work of:
- The Session Team: For creating the Session messaging network and the underlying protocols.
- The ZeroMQ Team: For providing the powerful
libzmqmessaging library. - DJMaster: For the Free Pascal bindings to ZeroMQ (
zmq.pas), enabling ZeroMQ usage in Pascal projects. - The Free Pascal Team: For the robust and efficient compiler.
src/: Core source code and library units.tests/: Unit tests and integration tests.bin/: Compilation output directory (ignored by version control).
See LICENSE.md