rustcat v3.0 releases: Basic Netcat Alternative in Rust


Rustcat is a port listener that can be used for different purposes. It is basically like netcat but with fewer options.


Why use Rustcat?

  • Serves it purpose of listening to ports
  • It is easy to use
  • Uses colors

Changelog v3.0

  • Implement a logger by @robiot in #43
  • Remove legacy by @robiot in #45
  • Remove comments from self descriptive stuff by @robiot in #46
  • Add a legal disclaimer by @robiot in #47
  • Windows fixes, input conflicts, fix clippy warnings by @robiot in #48
  • Add aur package as a submodule by @robiot in #49
  • Implement workflow to compile for different platforms by @robiot in #50
  • Update to reflect recent changes by @robiot in #51
  • Fix debian install by @robiot in #52
  • Add missing semicolon by @robiot in #53
  • State that running vim inside of it is possible by @robiot in #54
  • Delete example.png by @robiot in #55
  • Version 3.0.0 by @robiot in #56


To install from

cargo install rustcat && sudo cp ~/.cargo/bin/rustcat /usr/local/bin/rc && cargo uninstall rustcat

To install from source:

bash <(curl -s

To install the latest github release (May not work on some distros):

bash <(curl -s

Compiling yourself

To compile yourself

  1. Download the source:
    git clone
  2. cd into the dir and run…
cargo build --release

You may also want to rename the executable to rc


rcat [options] [destination] [port]


Listen to port 55660 on localhost :

rcat -lp 55660

Listen to port 55660 on localhost with command history :

rcat -lpH 55660

Listen to port 55660 on localhost udp :

rcat -lpu 55660

Listen to port 55660 on specified ip ( :

rcat -l 55660

Copyright (c) 2021 Robiot