{"id":51029762,"url":"https://github.com/krishpinto/artemis-cli","last_synced_at":"2026-06-21T23:02:09.509Z","repository":{"id":351282669,"uuid":"1210372164","full_name":"krishpinto/artemis-cli","owner":"krishpinto","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-14T12:02:01.000Z","size":169,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-14T12:12:05.454Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krishpinto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-14T10:56:16.000Z","updated_at":"2026-04-14T12:02:05.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/krishpinto/artemis-cli","commit_stats":null,"previous_names":["krishpinto/artemis-cli"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/krishpinto/artemis-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishpinto%2Fartemis-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishpinto%2Fartemis-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishpinto%2Fartemis-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishpinto%2Fartemis-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krishpinto","download_url":"https://codeload.github.com/krishpinto/artemis-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishpinto%2Fartemis-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34628453,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-21T02:00:05.568Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2026-06-21T23:02:08.794Z","updated_at":"2026-06-21T23:02:09.503Z","avatar_url":"https://github.com/krishpinto.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Artemis 🚀\n\n**One command. Launch your entire local dev stack.**\n\nArtemis is a CLI tool that deploys production-grade local development infrastructure to Kubernetes — Postgres, Redis, MongoDB, Grafana, and more — with a single command. No YAML. No config files. No setup docs to follow.\n\nJust run it, pick your services, and get copy-paste connection strings.\n\n---\n\n## Quick Start\n\n```bash\nnpx artemis-cli\n```\n\n- Launches an interactive terminal UI\n- Shows your available Kubernetes clusters\n- Lets you pick which services to deploy\n- Pulls images, deploys everything in parallel\n- Gives you working connection strings the moment it's done\n\n---\n\n## Prerequisites\n\n- [Docker Desktop](https://www.docker.com/products/docker-desktop/) with Kubernetes enabled\n  - Open Docker Desktop → Settings → Kubernetes → Enable Kubernetes → Apply\n- Node.js 18+\n\nThat's it.\n\n---\n\n## Commands\n\n```bash\nnpx artemis-cli            # launch the TUI and deploy services\nnpx artemis-cli status     # see what's running + connection strings\nnpx artemis-cli down       # tear everything down\nnpx artemis-cli connect    # port-forward all services to localhost\nnpx artemis-cli ui         # open the Mission Control web dashboard\n```\n\nOr install globally for shorter commands:\n\n```bash\nnpm install -g artemis-cli\n\nartemis                    # launch the TUI\nartemis status\nartemis down\nartemis connect\nartemis ui\n```\n\n---\n\n## Mission Control (Web UI)\n\nRun `npx artemis-cli ui` to open a local web dashboard at `http://localhost:4000`:\n\n- **Dashboard** — live status of all deployed services with connection strings\n- **PostgreSQL** — browse tables and run SQL queries in the browser\n- **Redis** — browse keys, view values by type, add and delete keys\n- **MongoDB** — browse collections and inspect documents as JSON\n- **Docs** — copy-paste connection snippets for Node.js, Python, Prisma, Mongoose\n\n---\n\n## Services\n\n| Service      | Description                        | Port  |\n|--------------|------------------------------------|-------|\n| PostgreSQL   | Relational database                | 5432  |\n| Redis        | In-memory cache / message broker   | 6379  |\n| MongoDB      | Document database                  | 27017 |\n| MySQL        | Relational database                | 3306  |\n| MinIO        | S3-compatible object storage       | 9000  |\n| Prometheus   | Metrics collection                 | 9090  |\n| Grafana      | Metrics dashboards                 | 3000  |\n| RabbitMQ     | Message queue                      | 5672  |\n\n---\n\n## How it works\n\n1. You pick services from the interactive menu\n2. Artemis pulls the Docker images locally (parallel, fast)\n3. Deploys them as Kubernetes workloads with persistent storage\n4. Exposes each service on a fixed port via NodePort + port-forwarding\n5. Prints connection strings — ready to paste into your app\n\nAll services use `imagePullPolicy: IfNotPresent` so once pulled, deploys are instant.\n\n---\n\n## Built with\n\n- [Ink](https://github.com/vadimdemedes/ink) — React for CLIs\n- [@kubernetes/client-node](https://github.com/kubernetes-client/javascript) — Kubernetes JS client\n- [Next.js](https://nextjs.org/) — web dashboard\n- [esbuild](https://esbuild.github.io/) — bundler\n\n---\n\nBuilt by [Krish Pinto](https://github.com/krishpinto)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrishpinto%2Fartemis-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrishpinto%2Fartemis-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrishpinto%2Fartemis-cli/lists"}