{"id":13522282,"url":"https://github.com/mrusme/planor","last_synced_at":"2025-11-17T11:00:01.054Z","repository":{"id":56817375,"uuid":"470834151","full_name":"mrusme/planor","owner":"mrusme","description":"The Cloud Aviator: TUI client for cloud services (AWS, Vultr, Heroku, Render.com, Fleek, ...)","archived":false,"fork":false,"pushed_at":"2024-08-01T20:13:33.000Z","size":728,"stargazers_count":69,"open_issues_count":1,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-10-18T06:52:09.742Z","etag":null,"topics":["aws","aws-cloudwatch-logs","aws-codepipeline","charm","cloud","command-line","command-line-tool","fleek","fleek-hosting","heroku","render","render-com","text-user-interface","tui","vultr"],"latest_commit_sha":null,"homepage":"https://xn--gckvb8fzb.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrusme.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"publiccode":null,"codemeta":null},"funding":{"custom":["https://github.com/mrusme#support"]}},"created_at":"2022-03-17T03:24:04.000Z","updated_at":"2024-10-16T16:35:02.000Z","dependencies_parsed_at":"2023-10-15T01:41:12.581Z","dependency_job_id":"d8604396-df87-4bab-af8a-4e7fcda6ab61","html_url":"https://github.com/mrusme/planor","commit_stats":{"total_commits":66,"total_committers":2,"mean_commits":33.0,"dds":"0.015151515151515138","last_synced_commit":"387737aa0a8f8d716866e65feb55d5763f0b3dc7"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrusme%2Fplanor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrusme%2Fplanor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrusme%2Fplanor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrusme%2Fplanor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrusme","download_url":"https://codeload.github.com/mrusme/planor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235286263,"owners_count":18965341,"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":["aws","aws-cloudwatch-logs","aws-codepipeline","charm","cloud","command-line","command-line-tool","fleek","fleek-hosting","heroku","render","render-com","text-user-interface","tui","vultr"],"created_at":"2024-08-01T06:00:45.086Z","updated_at":"2025-11-17T11:00:01.047Z","avatar_url":"https://github.com/mrusme.png","language":"Go","funding_links":["https://github.com/mrusme#support"],"categories":["Go","\u003ca name=\"devops\"\u003e\u003c/a\u003eDevOps","Table of Contents"],"sub_categories":[],"readme":"Planor\n------\n[![license](http://img.shields.io/badge/license-GPLv3-red.svg?style=flat)](https://raw.githubusercontent.com/mrusme/go-fleek/master/LICENSE)\n\n```\n\n                 ===   T H E   C L O U D   A V I A T O R   ===\n\n⠀⠀⠀⠀⠀⠀⠀⠀⢶⣦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣷⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢻⣿⣷⣤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣿⣿⣶⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣿⣿⣿⣦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠛⢿⣿⣿⣷⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿⣿⣷⣤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⣿⣿⣿⣿⣶⣄⠀⠀⠀⠀⠄⠄⠒⠒⠒⠒⠒⠒⠄⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n⠀⠀⠀⣀⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⢿⣿⣿⣿⣿⣦⣤⣶⡀⠀⠀⠀⠀⠀⠀⢀⣠⡴⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n⠀⠀⠀⠈⠻⢿⣷⣦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣽⣿⣿⣿⣿⣿⣿⣿⣷⣶⣶⣶⣶⠿⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n⠀⠀⠀⠀⠰⣾⣿⣿⣿⣷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣴⣾⣿⣿⣿⣿⣿⣿⡿⢿⣿⣿⣿⣿⣿⣯⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n⠀⠀⠀⠀⠀⣿⣿⣿⣿⣟⠛⠀⠀⠀⠀⢀⣀⣤⣶⣾⣿⣿⠿⠿⠛⠛⠉⠉⠉⠀⠀⠀⠀⠈⠉⠛⠿⣿⣿⣿⣿⣷⣦⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣆⣠⣤⣶⣿⠿⠟⠛⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠿⣿⣿⣿⣿⣷⣦⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n⠀⠀⠀⠀⠀⢹⣿⠿⠿⣿⠛⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠻⢿⣿⣿⣿⣷⣶⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠿⢿⣿⣿⣿⣶⣤⣀⠀⠀⠀⠀⠀\n⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠛⠿⣿⣿⣿⣶⣤⣀⠀\n/\\\\\\\\\\\\\\   /\\\\         /\\\\\\    /\\\\\\\\    /\\\\     /\\\\\\\\     /\\\\\\\\\\\\\\  ⠈⠙⠛⠿⣿⣿⣶⣤\n\\/\\\\////\\\\\\\\/\\\\       /\\\\\\\\\\\\  \\/\\\\\\\\\\  \\/\\\\    /\\\\//\\\\   \\/\\\\///\\\\\\     ⠈⠉⠛⠿⠿⠶\n \\/\\\\  \\/\\\\\\\\/\\\\      /\\\\///\\\\\\ \\/\\\\/\\\\\\ \\/\\\\  /\\\\/ \\///\\\\ \\/\\\\   \\/\\\\\n  \\/\\\\\\\\\\\\\\/ \\/\\\\     \\/\\\\  \\/\\\\ \\/\\\\//\\\\ \\/\\\\ /\\\\     \\//\\\\\\/\\\\\\\\\\\\\\/\n   \\/\\\\////   \\/\\\\     \\/\\\\\\\\\\\\\\\\ \\/\\\\\\/ \\\\\\/\\\\\\/\\\\      \\/\\\\\\/\\\\///\\\\\\\n    \\/\\\\       \\/\\\\     \\/\\\\////\\\\ \\/\\\\ \\/\\\\\\/\\\\\\//\\\\     /\\\\ \\/\\\\ \\// \\\\\n     \\/\\\\       \\/\\\\     \\/\\\\  \\/\\\\ \\/\\\\ \\//\\\\\\\\\\ \\///\\\\ /\\\\   \\/\\\\  \\ /\\\\\n      \\/\\\\       \\/\\\\\\\\\\\\\\\\/\\\\  \\/\\\\ \\/\\\\  \\//\\\\\\\\   \\///\\\\\\    \\/\\\\  \\ /\\\\\n       \\//        \\/////// \\//   \\//  \\//    \\////      \\///     \\//   \\///\n\n```\n\n[\u003cimg src=\"https://xn--gckvb8fzb.com/images/chatroom.png\" width=\"275\"\u003e](https://xn--gckvb8fzb.com/contact/)\n\nPlanor is a text user interface for cloud services. It currently supports the\nfollowing cloud service providers and cloud services:\n\n- Amazon Web Services (AWS)\n  - [x] Elastic Cloud Compute\n  - [x] CodePipeline\n  - [x] CloudWatch Logs\n- Vultr\n  - [x] Cloud Instances\n- Heroku\n  - [x] Dynos\n  - [x] Builds\n  - [ ] Logs\n- Render.com\n  - [x] Services (+ deploys states)\n  - [ ] Logs\n- Fleek\n  - [x] Sites\n  - [ ] Logs\n\n---\n\n![Continuous Integration](screen-ci.png)\n![Logging](screen-logs.png)\n\n\n## Installation\n\nEither download a build from the releases page or clone this repository and run:\n\n```sh\ngo build\n```\n\nor\n\n```sh\ngo install\n```\n\n### OpenBSD\n\nPlanor is available through the `-current` and `-stable` ports on OpenBSD \u003e=\n7.2, as well as via `pkg_add planor` on `-current` and `-stable` \u003e 7.2. \nThe package is being maintained by [gonzalo-](https://github.com/gonzalo-)\n(see [this issue](https://github.com/mrusme/planor/issues/2)).\n\nFor more info on using the anoncvs ports checkout, see\n[here](https://www.openbsd.org/anoncvs.html#updating) and\n[here](https://www.openbsd.org/faq/ports/guide.html).\n\n\n## Configuration\n\nNothing to configure, enjoy!\n\n\n## Usage\n\nMake sure to have the cloud provider profile configured and upon launching \nplanor press r to refresh the data.\n\n\n### Amazon Web Services\n\nCreate ~/.aws/config and add your profile, e.g.:\n\n```ini\n[profile captain-baloo]\nregion = us-east-1\n```\n\nCreate ~/.aws/credentials and add your profile credentials, e.g.:\n\n```ini\n[captain-baloo]\naws_access_key_id = AKXXXXXHDXXXGXXPXXHX\naws_secret_access_key = qWX0Xx0XxxDxxx+0XsqXXLX/XXdXsxxMXxXlxKXv\n```\n\nThen run planor and specify the cloud service and profile name:\n\n```sh\nplanor -c aws -p captain-baloo\n```\n\nLibrary: https://github.com/aws/aws-sdk-go-v2\n\n\n### Vultr\n\nRun planor and specify the environment variable that holds the Vultr API key as\nprofile:\n\n```sh\nexport VULTR_API_KEY='...'\nplanor -c vultr -p VULTR_API_KEY\n```\n\nLibrary: https://github.com/vultr/govultr\n\n\n### Heroku\n\nRun planor and specify the environment variable that holds the Heroku API key as\nprofile:\n\n```sh\nexport HEROKU_API_KEY='...'\nplanor -c heroku -p HEROKU_API_KEY\n```\n\nLibrary: https://github.com/heroku/heroku-go\n\n\n### Render\n\nRun planor and specify the environment variable that holds the Render API key as\nprofile:\n\n```sh\nexport RENDER_API_KEY='...'\nplanor -c render -p RENDER_API_KEY\n```\n\nLibrary: https://github.com/mrusme/go-render\n\n\n### Fleek\n\nRun planor and specify the environment variable that holds the Fleek API key as\nprofile, and export the Fleek Team ID as environment variable as well:\n\n```sh\nexport FLEEK_TEAM_ID='my-team'\nexport RENDER_API_KEY='...'\nplanor -c render -p RENDER_API_KEY\n```\n\nLibrary: https://github.com/mrusme/go-fleek\n\n\n\n## Navigation\n\nThe keyboard navigation:\n\n```\n       r: Refresh\n     C-p: Previous tab/service\n     C-n: Next tab/service\n  F1-F12: Switch to tab \u003cnr\u003e\n     tab: Switch focus\n       k: Move up in list\n       j: Move down in list\n       g: Move to the beginning of list/text\n       G: Move to the end of list/text\n       q: Quit\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrusme%2Fplanor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrusme%2Fplanor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrusme%2Fplanor/lists"}