• Stars
    star
    145
  • Rank 254,144 (Top 6 %)
  • Language
    Rust
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Textual user interface to manage ec2 instances.

Cloudman


Cloudman is a textual user interface (heavily inspired by htop) to manage your Amazon EC2 fleet instantly. By using Cloudman you'll find an overview of your instances, navigate through regions, retrieve instance details, show console outputs and connect to instance terminal using SSM.

The profiles and defaults as configured in ~/.aws/credentials will be used.

Build status Crates.io Packaging status MIT licensed

Screenshots

Usage

Cloudman can be started optionally with a region and profile to use.

cloudman-rs 0.1.7
Remco Verhoef <[email protected]>

USAGE:
    cloudman [FLAGS] [OPTIONS]

FLAGS:
        --disable-dry-run    Disable dry run
    -h, --help               Prints help information
        --use-env            Usen environment credentials
    -V, --version            Prints version information

OPTIONS:
    -p, --profile <profile>...    One or more profiles to use
    -r, --region <region>...      One or more regions to use

Shortcuts

Shortcut Description
F1 display help
F2 connect using ssm to instance
F3 search through displayed instances
F4 filter displayed instances
F5 refresh displayed instances
F6 show actions for instances
F7 switch region
L display console output for instance
ESC close window
Q quit

Installation

Homebrew

If you're a macOS Homebrew or a Linuxbrew user, then you can install cloudman from homebrew tap:

brew install dutchcoders/cloudman/cloudman

MacPorts

If you're a MacPorts user, you can install Cloudman using:

sudo port selfupdate
sudo port install cloudman

Building

cloudman is written in Rust, so you'll need to grab a Rust installation in order to compile it. cloudman compiles with Rust 1.44.0 (stable) or newer. In general, cloudman tracks the latest stable release of the Rust compiler.

To build cloudman:

$ git clone https://github.com/dutchcoders/cloudman
$ cd cloudman
$ cargo build --release
$ ./target/release/cloudman --version
0.1.0

Current features

  • overview of all instances
  • support different profiles
  • switch easily between aws regions
  • connect using SSM to instance (using tmux)
  • search through instances
  • filter instances
  • show detailed information for instances
  • show console output if supported

Roadmap

  • start and stop instances (actions)
  • request spot instances
  • modifyable columns
  • sorting
  • show filter active
  • show indicator of loading
  • search through console output
  • much more

Contribute

Thanks

Special thanks to:

  • Doom Emacs for making the Emacs framework I love.
  • Cursive for making the textual user interface Cloudman is built upon.
  • htop for the inspirational interface.

Everyone else that inspired me.

Creator

Remco Verhoef

Copyright and license

Code and documentation copyright 2011-2020 Remco Verhoef.

Code released under the MIT license.

More Repositories

1

transfer.sh

Easy and fast file sharing from the command-line.
Go
15,183
star
2

slackarchive

Archiver for Slack Teams
Go
300
star
3

goftp

Golang FTP library with Walk support.
Go
279
star
4

marija

Data exploration and visualisation for Elasticsearch and Splunk.
Go
234
star
5

ares

Phishing toolkit for red teams and pentesters.
Go
120
star
6

sshproxy

Golang library to proxy ssh connections
Go
104
star
7

elasticsearch-api.info

CSS
93
star
8

go-clamd

Interface to clamd (clamav daemon). You can use go-clamd to implement virus detection capabilities to your application.
Go
90
star
9

XMLGen

XMLGen is a tool for generating native Golang types from XML.
Go
77
star
10

transfer.sh-web

JavaScript
68
star
11

anam

Mass scanning the internet (http and https) using a raw tcpstack.
Go
60
star
12

gister

Manage your gists from the command-line.
Go
60
star
13

aws-api.info

aws-api.info
JavaScript
57
star
14

durable

Persist to disk channel for Go.
Go
46
star
15

troje

Troje is a honeypot built around lxc containers. It will run each connection with the service within a seperate lxc container.
Go
45
star
16

stacktray

Manage your cloud (AWS) instances from the status bar on Mac OS X. With StackTray you can connect to instances, reboot, start, stop, copy addresses to clipboard and more to come.
Swift
36
star
17

lootbox

Lootbox downloads open directories shared on Twitter.
Go
35
star
18

trace

System tracer implementation in Rust
Rust
33
star
19

elastico

Commandline tool for Elasticsearch
Go
29
star
20

elasticofs

Browse Elasticsearch like a filesystem.
Go
29
star
21

netstack

Custom network stack in Go
Go
28
star
22

ct

Index all certificates from certificate transparancy into Elasticsearch
Go
24
star
23

gossdeep

Go
20
star
24

homographs

Homographs: brutefind homographs within a font
Go
19
star
25

identify

Identify web application versions
Go
19
star
26

forensics-sqlite

Dumps frames of the -wal (write ahead log) file of sqlite databases.
Python
18
star
27

go-ouitools

Golang tools to work with Mac addresses and oui. Includes oui database to resolve to vendor.
Go
16
star
28

geodig

Command line tool for looking up Geolocation info for an ip address.
Go
16
star
29

gonest

Golang NEST library
Go
15
star
30

db2es

MySQL export to Elasticsearch
Go
15
star
31

gopacket-80211

Extra gopacket layers for Radiotap and 802.11 (has been integrated in Gopacket)
Go
14
star
32

usbdetective

Usb Detective for MacOS will warn if (malicious) human interface devices are inserted.
Swift
14
star
33

go-virustotal

VirusTotal public api interface implementation in Golang.
Go
14
star
34

hodor

hodor: nginx web application firewall
Lua
14
star
35

smtpd

SMTPD: simple smtpd library for Go
Go
13
star
36

vulndb

Vulndb is a command line tool for searching the NIST Vulnerability Database
Go
13
star
37

letshttps

Automatically requests Lets Encrypt certificates and forwards to webserver. Add ssl to every website.
Go
12
star
38

marija-web

TypeScript
12
star
39

tradecollector

Import all trades from Bitfinex, BTC-E, MtGox, BTC-China, OKCoin and more.
Go
12
star
40

disassembler

Simple disassembler in Go using Capstone engine and DWARF support
Go
12
star
41

swiss

Swiss army knife for (web) security specialists.
Go
12
star
42

godex

Android DEX file analyzer library. With this go library you can extract metadata from DEX (Dalvik) java class files.
Go
11
star
43

extract-riff

Extracts data for Lego RIFF files.
Python
11
star
44

slackarchive-bot

Archivebot for SlackArchive
Go
9
star
45

vncscan

OCR open VNC framebuffers to console
Go
8
star
46

gopastebin

Pastebin Scraping API in Go
Go
8
star
47

slackarchive-docker

Docker compose to run full SlackArchive stack
JavaScript
8
star
48

evtxparser

Evtxparser for Microsoft Evtx
Go
7
star
49

goguard

Just a simple reload-on-change guard for processes.
Go
7
star
50

releaser

Golang library to check for new releases.
Go
7
star
51

nest

Command line interface to Nest
Go
7
star
52

setupapi

Windows SetupAPI library for Golang
Go
7
star
53

northpole

Northpole: an experimental and work in progress sync server for Santa.
Go
7
star
54

cloudpings

Check the latency between regions of cloudproviders and your location.
JavaScript
7
star
55

slackbot

Slackbot implementation library for Go. Easy creation of new SlashCommands and Bots.
Go
6
star
56

sslscanner

Go
6
star
57

moon

Monitor different outputs from one console
Go
6
star
58

slackarchive-app

The web application for SlackArchive
Vue
6
star
59

go-visualiser

Visualise relations within Golang applications
Go
6
star
60

gogreynoise

Golang client for greynoise.io
Go
6
star
61

gowebdriver

Go WebDriver library
Go
6
star
62

imapclone

imapclone exports messages from imap mailboxes to elasticsearch
Go
6
star
63

dbwrapper

Golang database wrapper.
Go
6
star
64

slackarchive-import

Slackarchive: import archives into Slackarchive
Go
6
star
65

checkmail

Check domain and email security settings.
Go
6
star
66

gobus

Golang event bus
Go
5
star
67

godnsbl

Interface for querying DNSBL using GO.
Go
5
star
68

htmlq

HtmlQ will filter the html stdin using css queries.
Go
5
star
69

candlestick

Candlestick component using HTML5 Canvas.
4
star
70

rotate

Rotate output of command on current screen.
Go
4
star
71

esalert

Elasticsearch alerting service to Slack
Go
4
star
72

gostrings

Go
4
star
73

elftools-rust

Elftools for Rust
Rust
3
star
74

xkcdbot

XKCDbot for Slack
CSS
3
star
75

elasticsearch-cloudaws-plugin

3
star
76

minio-scripts

3
star
77

angular-tour

Angular tour based on Introjs
CSS
3
star
78

gomisp

Golang client for interfacing with MISP
Go
3
star
79

merger

Golang merge objects
Go
3
star
80

git-partial-hooks

Split up git hooks into multiple files.
Shell
3
star
81

Crop.js

Crop your images like twitter does!
JavaScript
3
star
82

ifconfig.tools

CSS
3
star
83

dutchcoders-web

Our website in full glory, in open source. Use however you like.
PHP
3
star
84

agologo

Go
2
star
85

slackarchive-init

Docker initialisation for Slackarchive
Shell
2
star
86

gotimer

Timer library for go. Will call function after timeout.
Go
2
star
87

gopulsaradmin

Go
2
star
88

metadata

Go
2
star
89

github-webhook-test

github-webhook-test
2
star
90

slackbot-pick

The /pick slackbot helps you with all difficult choices you have to make.
Go
2
star
91

eight-spice-chrome

Chrome extension to extend each website the way you want.
JavaScript
2
star
92

essw

ESSW stands for extreme-simple-static-webserver. A simple multiplatform static webserver to be used for testing static sites.
Go
2
star
93

mockingbird

Go framework for testing services.
Go
2
star
94

gotransmission

Transmission RPC Library for Go
Go
2
star
95

homebrew-marija

Homebrew formula for Marija
Ruby
2
star
96

nginx-lua-modules

Collection of lua modules for use with Nginx or OpenResty
Lua
2
star
97

minio-docker

2
star
98

ares-web

JavaScript
2
star
99

homebrew-minio-server

Ruby
2
star
100

goclef

Go implementation for Clef API
Go
2
star