{"id":13484931,"url":"https://github.com/microsoft/inshellisense","last_synced_at":"2026-01-26T01:04:38.162Z","repository":{"id":205799787,"uuid":"702159481","full_name":"microsoft/inshellisense","owner":"microsoft","description":"IDE style command line auto complete","archived":false,"fork":false,"pushed_at":"2026-01-23T01:06:36.000Z","size":5864,"stargazers_count":9729,"open_issues_count":21,"forks_count":217,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-01-23T12:22:48.201Z","etag":null,"topics":["autocomplete","bash","cli","fish","linux","macos","nushell","powershell","pwsh","terminal","windows","xonsh","zsh"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/microsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"SUPPORT.md","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":"2023-10-08T17:05:40.000Z","updated_at":"2026-01-23T08:55:09.000Z","dependencies_parsed_at":"2023-12-26T09:03:42.069Z","dependency_job_id":"972c93a7-be2c-4925-9e3a-8e063108c7ef","html_url":"https://github.com/microsoft/inshellisense","commit_stats":{"total_commits":224,"total_committers":11,"mean_commits":"20.363636363636363","dds":0.4776785714285714,"last_synced_commit":"3003f855827d2a9f0e5dc484198aa438d196579b"},"previous_names":["microsoft/inshellisense"],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/microsoft/inshellisense","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Finshellisense","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Finshellisense/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Finshellisense/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Finshellisense/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microsoft","download_url":"https://codeload.github.com/microsoft/inshellisense/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Finshellisense/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28763117,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T00:37:26.264Z","status":"ssl_error","status_checked_at":"2026-01-26T00:37:25.959Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["autocomplete","bash","cli","fish","linux","macos","nushell","powershell","pwsh","terminal","windows","xonsh","zsh"],"created_at":"2024-07-31T17:01:39.199Z","updated_at":"2026-01-26T01:04:38.150Z","avatar_url":"https://github.com/microsoft.png","language":"TypeScript","readme":"# inshellisense\n\n`inshellisense` provides IDE style autocomplete for shells. It's a terminal native runtime for [autocomplete](https://github.com/withfig/autocomplete) which has support for 600+ command line tools. `inshellisense` supports Windows, Linux, \u0026 macOS.\n\n\u003cp align=\"center\"\u003e\u003cimg alt=\"demo of inshellisense working\" src=\"/docs/demo.gif\"/\u003e\u003c/p\u003e\n\n## Getting Started\n\n### Installation\n\n**npm (recommended)**\n```shell\nnpm install -g @microsoft/inshellisense\nis init\n```\n**homebrew (macOS/linux)**\n```shell\nbrew tap microsoft/inshellisense https://github.com/microsoft/inshellisense\nbrew install inshellisense\nis init\n```\n\n### Updating\n\n```shell\nnpm install -g @microsoft/inshellisense # OR brew upgrade inshellisense\nis reinit\n```\n\n### Quickstart\n\nAfter completing the installation, run `is doctor` to verify your installation was successful. You can run `is` to start the autocomplete session for your desired shell. Additionally, inshellisense is also aliased under `inshellisense` after installation.\n\n### Shell Plugin\n\nIf you'd like to automatically start inshellisense when you open your shell, run the respective command for your shell. After running the command, inshellisense will automatically open when you start any new shell session:\n\n```shell\n# bash\nis init bash \u003e\u003e ~/.bashrc\n\n# zsh\nis init zsh \u003e\u003e ~/.zshrc\n\n# fish\nis init fish \u003e\u003e ~/.config/fish/config.fish\n\n# pwsh\nis init pwsh | Add-Content $profile\n\n# powershell\nis init powershell | Add-Content $profile\n\n# xonsh\nis init xonsh \u003e\u003e ~/.xonshrc\n\n# nushell\nis init nu | save $nu.env-path --append\n```\n\n\u003e [!NOTE]  \n\u003e When updating your shell configuration in the future, make sure the inshellisense plugin is the last command in the file. Including commands after it may break the configuration (ex. initializing your shell plugin manager after the inshellisense plugin)\n\n### Usage\n\n| Action                                | Command | Description                                      |\n| ------------------------------------- | ------- | ------------------------------------------------ |\n| Start                                 | `is`    | Start inshellisense session on the current shell |\n| Stop                                  | `exit`  | Stop inshellisense session on the current shell  |\n| Check If Inside Inshellisense Session | `is -c` | Check if shell inside inshellisense session      |\n\n#### Keybindings\n\nAll other keys are passed through to the shell. The keybindings below are only captured when the inshellisense suggestions are visible, otherwise they are passed through to the shell as well. These can be customized in the [config](#configuration).\n\n| Action                    | Keybinding     |\n| ------------------------- | -------------- |\n| Accept Current Suggestion | \u003ckbd\u003etab\u003c/kbd\u003e |\n| View Next Suggestion      | \u003ckbd\u003e↓\u003c/kbd\u003e   |\n| View Previous Suggestion  | \u003ckbd\u003e↑\u003c/kbd\u003e   |\n| Dismiss Suggestions       | \u003ckbd\u003eesc\u003c/kbd\u003e |\n\n## Integrations\n\ninshellisense supports the following shells:\n\n- [bash](https://www.gnu.org/software/bash/)\n- [zsh](https://www.zsh.org/)\n- [fish](https://github.com/fish-shell/fish-shell)\n- [pwsh](https://github.com/PowerShell/PowerShell)\n- [powershell](https://learn.microsoft.com/en-us/powershell/scripting/windows-powershell/starting-windows-powershell) (Windows Powershell)\n- [cmd](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd) _(experimental)_\n- [xonsh](https://xon.sh/)\n- [nushell](https://www.nushell.sh/)\n\n## Configuration\n\nAll configuration is done through a [toml](https://toml.io/) file. You can create this file at `~/.inshellisenserc` or, for XDG compliance, at `~/.config/inshellisense/rc.toml`. The [JSON schema](https://json-schema.org/) for the configuration file can be found [here](https://github.com/microsoft/inshellisense/blob/main/src/utils/config.ts).\n\n### Keybindings\n\nYou can customize the keybindings for inshellisense by adding a `bindings` section to your config file. The following is the default configuration for the [keybindings](#keybindings):\n\n```toml\n[bindings.acceptSuggestion]\nkey = \"tab\"\n# shift and ctrl are optional and default to false\nshift = false\nctrl = false\n\n[bindings.nextSuggestion]\nkey = \"down\"\n\n[bindings.previousSuggestion]\nkey = \"up\"\n\n[bindings.dismissSuggestions]\nkey = \"escape\"\n```\n\nKey names are matched against the Node.js [keypress](https://nodejs.org/api/readline.html#readlineemitkeypresseventsstream-interface) events.\n\n### Alias Expansion\n\nInshellisense supports expanding aliases for bash/zsh shells. You can enable alias expansion in your config file:\n\n```toml\nuseAliases = true\n```\n\n### NerdFonts\n\nIf you are using a [NerdFont](https://www.nerdfonts.com/) patched font, you can enable the NerdFonts support in your config file:\n\n```toml\nuseNerdFont = true\n```\n\n## Unsupported Specs\n\nSpecs for the `az`, `gcloud`, \u0026 `aws` CLIs are not supported in inshellisense due to their large size.\n\n## Contributing\n\nThis project welcomes contributions and suggestions. Most contributions require you to agree to a\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\nthe rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.\n\nWhen you submit a pull request, a CLA bot will automatically determine whether you need to provide\na CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions\nprovided by the bot. You will only need to do this once across all repos using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n\n## Trademarks\n\nThis project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft\ntrademarks or logos is subject to and must follow\n[Microsoft's Trademark \u0026 Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\nAny use of third-party trademarks or logos are subject to those third-party's policies.\n","funding_links":[],"categories":["TypeScript","Completions","cli","Table of Contents","\u003ca name=\"system\"\u003e\u003c/a\u003eSystem tools","Tools"],"sub_categories":["ZSH on Windows","Tools"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Finshellisense","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicrosoft%2Finshellisense","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Finshellisense/lists"}