{"id":13966359,"url":"https://github.com/getsavvyinc/savvy-cli","last_synced_at":"2025-12-16T00:14:36.495Z","repository":{"id":215358222,"uuid":"738424511","full_name":"getsavvyinc/savvy-cli","owner":"getsavvyinc","description":"Automatically capture and surface your team's tribal knowledge","archived":false,"fork":false,"pushed_at":"2024-10-24T04:11:45.000Z","size":60569,"stargazers_count":297,"open_issues_count":2,"forks_count":10,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-10-24T12:03:11.938Z","etag":null,"topics":["ai","automation","charmbracelet","cli","devops","devtool","go","golang","incident-response","llm","oncall","oncall-engineers","playbooks","runbooks","security-audit","sre","support","support-engineers","terminal"],"latest_commit_sha":null,"homepage":"https://getsavvy.so","language":"Go","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/getsavvyinc.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,"publiccode":null,"codemeta":null}},"created_at":"2024-01-03T07:41:26.000Z","updated_at":"2024-10-24T07:56:09.000Z","dependencies_parsed_at":"2024-01-17T01:33:04.653Z","dependency_job_id":"c3337701-43c8-40de-8408-c5f46ef890f0","html_url":"https://github.com/getsavvyinc/savvy-cli","commit_stats":null,"previous_names":["getsavvyinc/savvy-cli"],"tags_count":95,"template":false,"template_full_name":null,"purl":"pkg:github/getsavvyinc/savvy-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsavvyinc%2Fsavvy-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsavvyinc%2Fsavvy-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsavvyinc%2Fsavvy-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsavvyinc%2Fsavvy-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getsavvyinc","download_url":"https://codeload.github.com/getsavvyinc/savvy-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsavvyinc%2Fsavvy-cli/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266291544,"owners_count":23906287,"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","automation","charmbracelet","cli","devops","devtool","go","golang","incident-response","llm","oncall","oncall-engineers","playbooks","runbooks","security-audit","sre","support","support-engineers","terminal"],"created_at":"2024-08-08T21:00:37.595Z","updated_at":"2025-12-16T00:14:36.445Z","avatar_url":"https://github.com/getsavvyinc.png","language":"Go","readme":"# Savvy\n\n\u003ch3 align=\"left\"\u003e\n  | \u003ca href=\"https://getsavvy.so/discord\"\u003eDiscord\u003c/a\u003e |\n  \u003ca href=\"https://twitter.com/savvyoncall\"\u003eTwitter\u003c/a\u003e |\n  \u003ca href=\"https://www.getsavvy.so/\"\u003eWebsite\u003c/a\u003e |\n  \u003ca href=\"https://docs.getsavvy.so\"\u003eDocs\u003c/a\u003e |\n\u003c/h3\u003e\n\nSavvy is the easiest way to create, share and run workflows from your terminal.\n\n\nSavvy's CLI generates workflows with AI or from commands you provide.\n\n## Install Savvy's CLI\n\n```sh\ncurl -fsSL https://install.getsavvy.so | sh\n```\n## Generate Workflows using your commands\n\nUse `savvy record` or `savvy record history` to create a workflow using commands you provide.\n\nYou don't have to change anything about your shell or aliases, savvy auto expands all aliases to make sure your workflow runs reliably on any machine.\n\n### Create Workflows from your Shell History\n\nUse `savvy record history` to go back in time and create a workflows by selecting just the commands you want.\n\nSavvy will never execute any command you select.\n\n\n![savvy record history](demos/savvy-history.gif)\n\n### Sharing Workflows\n\nWorkflows are private by default, but you can share them using a public or unlisted link from Savvy's dashboard.\n\nYou can also export workflows to markdown and paste them in your existing docs.\n\n### Create Workflows with Savvy Record\n\n`savvy record` starts a new shell and all commands in this shell are recorded and sent to an LLM to generate a workflow.\n\n![Savvy Workflow](https://vhs.charm.sh/vhs-1UmW0o6uSztF6b76y92K2K.gif)\n\n\u003e [!NOTE]\n\u003e Creating a workflow with savvy record requires you to signup for a free account.\n\n## Automatically Run Workflows\n\nUse `savvy run` to search and run workflows right from your terminal.\n\nSavvy automatically fills in the next command to execute. Just press enter to run it.\n\n![savvy run](demos/savvy-run.gif)\n\n## Workflow Placeholders\n\nParameterizing workflows is very easy with Savvy.\n\nReplace hardcoded values with `\u003cparameters\u003e` from the dashboard for any step. Savvy takes care of the rest.\n\n`savvy run` automatically detects any `\u003cparameters\u003e` and prompts users to fill in the value only once per parameter.\n\n![set param dashboard](demos/savvy-param-dashboard.jpeg)\n![set param runtime](demos/savvy-param-run.jpeg)\n\n\nCheck our [docs for more details on workflow placeholders](https://docs.getsavvy.so/guides/placeholders/)\n\n## Sync Workflows\n\nUse `savvy sync` to keep a local copy of your workflows. If you're ever offline or in bad network conditions, you can still run your workflows with `savvy run --local`\n\n![Savvy Sync](demos/savvy-sync.gif)\n\n## Generate Workflows with AI\n\nUse `savvy ask` to generate entire workflows or a single command using natural language.\n\nJust run `savvy ask` and provide a prompt.\n\nAny one can use it, there's no need to signup for an account or provide a credit card.\n\n### Examples\n\n1. Ask Savvy to create a workflow for publishing a new go module.\n\n![Ask Savvy to create a workflow for publishing a new go module.](demos/ask-workflow.gif)\n\n2. Ask Savvy to help you with a tricky sequence of shell commands.\n\n![Ask Savvy to help you with a tricky shell command](demos/ask-command.gif)\n\n## Savvy Explain\n\nNot sure what a particular command or flag does? Don't want to research an opaque error message? then `savvy explain` is for you.\n\nSavvy explain generates a simple and easy to understand explanation for any command or error message before you can say RTFM!\n\n\n### Examples\n\n1. Use `savvy explain` to understand everything that goes into parsing a x509 certificate with openssl\n\n![savvy explain openssl](demos/savvy-explain-openssl.gif)\n\n2. Dive into an error message and learn troubleshooting next steps.\n\n![savvy explain errors](demos/savvy-explain-errors.gif)\n\n## FAQ\n\n1. How do I Install Savvy?\n\n```sh\ncurl -fsSL https://install.getsavvy.so | sh\n```\n\n2. How do I uninstall Savvy?\n\n```sh\n\nrm -rf ~/.savvy\nrm -rf ~/.config/savvy\n\n```\n\n3. How do I upgrade Savvy?\n\nRun `savvy upgrade` to get the latest version of the CLI.\n\n4. How do I login?\n\nRun `savvy login` to start the login flow.\n\n5. What shells does Savvy support?\n\nSavvy supports `zsh`, `bash`, and `fish`.\n\nPlease [create an issue](https://github.com/getsavvyinc/savvy-cli/issues/new) if you'd like us to support your favorite shell.\n\n6. Does Savvy work on Windows?\n\nNot yet.\n\n7. I'm stuck. How do I get help?\n\nIf you need assistance or have questions:\n\n* [Create an issue](https://github.com/getsavvyinc/savvy-cli/issues/new) on our GitHub repository.\n* Join our [Discord](https://getsavvy.so/discord) server\n","funding_links":[],"categories":["Runbook Software","\u003ca name=\"ai\"\u003e\u003c/a\u003eAI / ChatGPT","Go","🚀 AI Tools for Vim, Neovim, and Terminal"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetsavvyinc%2Fsavvy-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetsavvyinc%2Fsavvy-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetsavvyinc%2Fsavvy-cli/lists"}