{"id":13858892,"url":"https://github.com/dutchcoders/cloudman","last_synced_at":"2025-04-11T09:33:17.140Z","repository":{"id":73224260,"uuid":"269740202","full_name":"dutchcoders/cloudman","owner":"dutchcoders","description":"Textual user interface to manage ec2 instances.","archived":false,"fork":false,"pushed_at":"2021-04-10T14:39:21.000Z","size":861,"stargazers_count":143,"open_issues_count":6,"forks_count":10,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-25T12:13:13.472Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dutchcoders.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-06-05T18:42:16.000Z","updated_at":"2024-09-27T11:50:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"8f317853-89cd-4044-897d-f154c503a5de","html_url":"https://github.com/dutchcoders/cloudman","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutchcoders%2Fcloudman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutchcoders%2Fcloudman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutchcoders%2Fcloudman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutchcoders%2Fcloudman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dutchcoders","download_url":"https://codeload.github.com/dutchcoders/cloudman/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248368345,"owners_count":21092342,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-05T03:02:24.747Z","updated_at":"2025-04-11T09:33:12.129Z","avatar_url":"https://github.com/dutchcoders.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# Cloudman\n----------\nCloudman 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.\n\nThe profiles and defaults as configured in ~/.aws/credentials will be used. \n\n[![Build status](https://api.travis-ci.org/dutchcoders/cloudman.svg?branch=master\u0026status=passed)](https://travis-ci.org/github/dutchcoders/cloudman)\n[![Crates.io](https://img.shields.io/crates/v/cloudman.svg)](https://crates.io/crates/cloudman)\n[![Packaging status](https://repology.org/badge/tiny-repos/cloudman.svg)](https://repology.org/project/cloudman/badges)\n[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)\n\n### Screenshots\n\u003cdiv\u003e\n\u003cimg src=\"screenshots/instances.png\" width=\"48%\" title=\"instances overview\" /\u003e\n\u003cimg src=\"screenshots/change_region.png\" width=\"48%\" title=\"change aws region\" /\u003e\n\u003cimg src=\"screenshots/details.png\" width=\"48%\" title=\"detail information for instance\" /\u003e\n\u003cimg src=\"screenshots/console.png\" width=\"48%\" title=\"console output for instance\" /\u003e\n\u003c/div\u003e\n\n## Usage\nCloudman can be started optionally with a region and profile to use. \n\n```\ncloudman-rs 0.1.7\nRemco Verhoef \u003cremco@dutchcoders.io\u003e\n\nUSAGE:\n    cloudman [FLAGS] [OPTIONS]\n\nFLAGS:\n        --disable-dry-run    Disable dry run\n    -h, --help               Prints help information\n        --use-env            Usen environment credentials\n    -V, --version            Prints version information\n\nOPTIONS:\n    -p, --profile \u003cprofile\u003e...    One or more profiles to use\n    -r, --region \u003cregion\u003e...      One or more regions to use\n```\n\n## Shortcuts\n\n| Shortcut  | Description |\n| ------------- | ------------- |\n| F1 | display help |\n| F2 | connect using [ssm](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/session-manager.html) to instance |\n| F3 | search through displayed instances |\n| F4 | filter displayed instances |\n| F5 | refresh displayed instances |\n| F6 | show actions for instances |\n| F7 | switch region |\n| L  | display console output for instance |\n| ESC  | close window |\n| Q  | quit |\n\n## Installation\n\n### Homebrew\nIf you're a **macOS Homebrew** or a **Linuxbrew** user, then you can install\ncloudman from homebrew tap:\n\n```bash\nbrew install dutchcoders/cloudman/cloudman\n```\n\n### MacPorts\nIf you're a **MacPorts** user, you can install Cloudman using:\n\n```bash\nsudo port selfupdate\nsudo port install cloudman\n```\n\n## Building\ncloudman is written in Rust, so you'll need to grab a\n[Rust installation](https://www.rust-lang.org/) in order to compile it.\ncloudman compiles with Rust 1.44.0 (stable) or newer. In general, cloudman tracks\nthe latest stable release of the Rust compiler.\n\nTo build cloudman:\n\n```\n$ git clone https://github.com/dutchcoders/cloudman\n$ cd cloudman\n$ cargo build --release\n$ ./target/release/cloudman --version\n0.1.0\n```\n\n## Current features\n* overview of all instances\n* support different profiles\n* switch easily between aws regions\n* connect using SSM to instance (using tmux)\n* search through instances\n* filter instances\n* show detailed information for instances\n* show console output if supported\n\n# Roadmap\n* start and stop instances (actions)\n* request spot instances\n* modifyable columns\n* sorting\n* show filter active\n* show indicator of loading\n* search through console output\n* much more\n\n## Contribute\n\n+ I :heart: pull requests and bug reports\n+ Don't hesitate to [tell me my rust skills suck](https://github.com/dutchcoders/cloudman/issues/new), but please tell me why.\n\n## Thanks\n\nSpecial thanks to:\n\n* [Doom Emacs](https://github.com/hlissner/doom-emacs) for making the Emacs framework I love.\n* [Cursive](https://github.com/gyscos/cursive/) for making the textual user interface Cloudman is built upon.\n* [htop](https://github.com/hishamhm/htop) for the inspirational interface.\n\nEveryone else that inspired me.\n\n## Creator\n\n**Remco Verhoef**\n\n- \u003chttps://twitter.com/remco_verhoef\u003e\n- \u003chttps://twitter.com/dutchcoders\u003e\n\n\n## Copyright and license\n\nCode and documentation copyright 2011-2020 Remco Verhoef.\n\nCode released under [the MIT license](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdutchcoders%2Fcloudman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdutchcoders%2Fcloudman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdutchcoders%2Fcloudman/lists"}