Library for asynchronous SSH
  • C++ 85.6%
  • CMake 14.4%
Find a file
2026-06-03 08:17:56 +02:00
cmake Updated makefile, fixed example code 2026-01-22 19:55:26 +01:00
doc Fix creating docs 2026-02-07 10:30:44 +01:00
examples Updated makefile, fixed example code 2026-01-22 19:55:26 +01:00
include Catch std::future exceptions in handers 2026-06-03 08:11:28 +02:00
Reference documentation 2021-03-10 10:23:29 +01:00
src Do not call closed twice 2026-05-31 20:16:41 +02:00
test Moving to c++23 2026-02-21 10:07:59 +01:00
.clang-format Major cleanup 2026-01-22 16:28:02 +01:00
.clang-tidy Major cleanup 2026-01-22 16:28:02 +01:00
.gitignore ignore configured file 2024-04-12 21:51:17 +02:00
changelog Version bump 2026-06-03 08:17:56 +02:00
CMakeLists.txt Version bump 2026-06-03 08:17:56 +02:00
LICENSE_1_0.txt license, readme 2021-03-09 09:53:45 +01:00
README.md Update README.md 2024-04-12 20:53:53 +02:00

libpinch

This library provides asynchronous SSH for use in client applications. The history of this code goes back to somewhere around the year 2000 when I added SFTP support to my text editor Pepper. After Pepper I thought it would be nice to have a terminal application supporting SSH and this is how Salt came into existence. And now I'm taking a pinch of this Salt and put it into a library aptly named libpinch.

Building

Building libpinch requires a modern C++ compiler with support for C++20 coroutines and a recent ASIO version >= 1.26. This is tricky, since there are many problems when using any other version, including the ones available in Boost.

Another requirement is a recent version of Crypto++.

Libpinch uses cmake.

Documentation

To be written :-)

License

libpinch comes with a Boost license.