{"id":24667286,"url":"https://github.com/prompt-ops/pops","last_synced_at":"2025-03-21T12:15:41.864Z","repository":{"id":270998896,"uuid":"880516615","full_name":"prompt-ops/pops","owner":"prompt-ops","description":"A CLI tool for seamless, intuitive interactions with modern infrastructure like databases, caches, message queues, and Kubernetes.","archived":false,"fork":false,"pushed_at":"2025-01-23T06:53:43.000Z","size":13295,"stargazers_count":22,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T07:45:07.363Z","etag":null,"topics":["ai","cli","database","devops","kubernetes"],"latest_commit_sha":null,"homepage":"https://prompt-ops.github.io/docs/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/prompt-ops.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-29T21:38:43.000Z","updated_at":"2025-02-06T10:20:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"2a1334c8-7e1e-48b7-bace-5553c1946a36","html_url":"https://github.com/prompt-ops/pops","commit_stats":null,"previous_names":["prompt-ops/pops"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prompt-ops%2Fpops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prompt-ops%2Fpops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prompt-ops%2Fpops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prompt-ops%2Fpops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prompt-ops","download_url":"https://codeload.github.com/prompt-ops/pops/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244795521,"owners_count":20511521,"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":["ai","cli","database","devops","kubernetes"],"created_at":"2025-01-26T08:16:32.584Z","updated_at":"2025-03-21T12:15:41.831Z","avatar_url":"https://github.com/prompt-ops.png","language":"Go","readme":"# 🤖 Prompt-Ops\n\n**Prompt-Ops** is a CLI tool that makes managing your infrastructure—like Kubernetes clusters, databases, and cloud environments—effortless and intuitive. By translating natural language into precise commands, it eliminates the need to memorize complex syntax or juggle multiple tools.\n\nWith features like interactive flows, intelligent suggestions, and broad connection support, Prompt-Ops streamlines operations, saves time, and makes managing complex systems more approachable.\n\n## Table of Contents\n\n- [🤖 Prompt-Ops](#-prompt-ops)\n  - [Table of Contents](#table-of-contents)\n  - [🚀 Key Features](#-key-features)\n  - [🛠️ Installation](#️-installation)\n    - [Using Curl](#using-curl)\n    - [Using Homebrew (WIP)](#using-homebrew-wip)\n    - [Using Make](#using-make)\n  - [🎮 Usage](#-usage)\n  - [📜 Available Commands](#-available-commands)\n    - [🌍 General](#-general)\n    - [🌥️ Cloud](#️-cloud)\n    - [🚆 Kubernetes](#-kubernetes)\n    - [💿 Database](#-database)\n  - [〄 Supported Connection Types](#-supported-connection-types)\n    - [Available Now](#available-now)\n    - [Coming Soon](#coming-soon)\n  - [🎯 Planned Features](#-planned-features)\n  - [🤝 Contributing](#-contributing)\n  - [🪪 License](#-license)\n  - [📚 Examples](#-examples)\n\n## 🚀 Key Features\n\n- 🔍 **Natural Language Commands**: Interact with your services using plain English.\n- ⚡ **Interactive Workflows**: Step-by-step prompts for setup and operations.\n- 🌐 **Broad Compatibility**: Supports Kubernetes, databases, cloud services, and more.\n- 🔮 **AI-Powered Suggestions**: Get guided next steps and smart command completions.\n\n## 🛠️ Installation\n\nYou can install **Prompt-Ops** using one of the following methods:\n\n### Using Curl\n\nRun the installation script using **curl**:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/prompt-ops/pops/main/scripts/install.sh | bash\n```\n\n### Using Homebrew (WIP)\n\nYou can also install Prompt-Ops via Homebrew:\n\n```bash\nbrew tap prompt-ops/homebrew-tap\nbrew install pops\n```\n\n### Using Make\n\nTo install locally using `make`:\n\n```bash\nmake install\n```\n\n## 🎮 Usage\n\nYou need to have `OPENAI_API_KEY` in the environment variables to be able to run certain features of Prompt-Ops. You can set it as follows:\n\n```bash\nexport OPENAI_API_KEY=your_api_key_here\n```\n\n## 📜 Available Commands\n\n### 🌍 General\n\n- `pops conn create`: Create a new connection interactively.\n- `pops conn list`: List all connections.\n- `pops conn open [conn-name]`: Open a specific connection.\n- `pops conn delete [conn-name]`: Delete a specific connection.\n- `pops conn types`: Show available connection types.\n\n### 🌥️ Cloud\n\n- `pops conn cloud create`: Create a cloud connection interactively.\n- `pops conn cloud list`: List all cloud connections.\n- `pops conn cloud open [conn-name]`: Open a specific cloud connection.\n- `pops conn cloud delete [conn-name]`: Delete a specific cloud connection.\n- `pops conn cloud types`: Show supported cloud providers.\n\n### 🚆 Kubernetes\n\n- `pops conn kubernetes create`: Create a Kubernetes connection.\n- `pops conn kubernetes list`: List Kubernetes connections.\n- `pops conn kubernetes open [conn-name]`: Open a specific Kubernetes connection.\n- `pops conn kubernetes delete [conn-name]`: Delete a Kubernetes connection.\n\n### 💿 Database\n\n- `pops conn db create`: Create a database connection.\n- `pops conn db list`: List database connections.\n- `pops conn db open [conn-name]`: Open a specific database connection.\n- `pops conn db delete [conn-name]`: Delete a database connection.\n- `pops conn db types`: Show supported database types.\n\n## 〄 Supported Connection Types\n\n### Available Now\n\n- **Kubernetes**\n- **Databases**:\n  - PostgreSQL\n  - MySQL\n  - MongoDB\n- **Cloud**:\n  - Azure\n\n### Coming Soon\n\n- **Cloud Providers**: AWS, GCP\n- **Message Queues**: Kafka, RabbitMQ, AWS SQS\n- **Object Storage**: AWS S3, Azure Blob, GCP Storage\n- **Monitoring \u0026 Logging**: Prometheus, Elasticsearch, Datadog, Splunk\n- **CI/CD**: Jenkins, GitLab CI, GitHub Actions, CircleCI\n- **Cache**: Redis, Memcached\n\n## 🎯 Planned Features\n\n- **Message Queues**: pops connection mq for Kafka, RabbitMQ.\n- **Storage**: pops connection storage for object storage (e.g., S3, Azure Blob).\n- **Monitoring**: pops connection monitoring for logging and metrics (e.g., Prometheus).\n- **Sessions**: Keep track of prompts, commands, and history.\n- **CI/CD Pipelines**: Integrations with popular tools like Jenkins and GitHub Actions.\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see our [CONTRIBUTING.md](docs/contributing/CONTRIBUTING.md) for guidelines on how to get started.\n\n## 🪪 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 📚 Examples\n\nPlease see [Prompt-Ops examples](docs/examples/README.md) for details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprompt-ops%2Fpops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprompt-ops%2Fpops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprompt-ops%2Fpops/lists"}