Penelope is an advanced shell handler. Its main aim is to replace netcat as shell catcher during exploiting RCE vulnerabilities. It works on Linux and macOS and the only requirement is Python3. It is one script without 3rd party dependencies and hopefully it will stay that way.
Among the main features are:
Auto-upgrade shells to PTY (auto-resize included)
Logging interaction with the targets
Download files from targets
Upload files to targets
Upload preset scripts to targets