Open source autocomplete for zsh, bash, fish and PowerShell. 700+ CLIs as you type, the fix when a command fails, a red mark on the risky ones.
npm i -g @erykkozyra/terminalhinter && thint init
The cards take turns, one at a time. Point at one, or tap it, to play it now.
A typo, a missing upstream, a taken port: the empty line after the error offers the fix, and Tab takes it.
Entries that delete or overwrite are red and say why. Ctrl+G explains every word of the line.
Scripts with what they run, Makefile targets with their descriptions, workspaces and compose services.
Enter on a folder opens it and keeps the list open, so a few presses take you deep into a project.
Which process listens where, and in which folder.
Tags and releases after react@, straight from npm.
thint init finds the shells you have and sets them all up, with a backup of each config. zsh, bash, fish and PowerShell on macOS and Linux; PowerShell 7, Windows PowerShell and Git Bash on Windows.
This one is live: click into it and type git, cd or pnpm.
Fig shut down, and Kiro CLI removed its autocomplete in version 3.0. terminalhinter gives you the same dropdown under the cursor, open source and on your machine only.
thint migrate takes their startup lines out of your shell filesThe list is drawn inside the terminal you already have. macOS asks for no Accessibility, no Screen Recording, no Input Monitoring.
What you type and what it learns stay in a folder on your machine. It goes online only to look up package names and its own newest version.
Nothing in the menu bar, nothing running when the terminal is closed, nobody to log in to.
MIT licensed. A fork of Microsoft's inshellisense, with the command specs the Fig community wrote.
One binary with its own runtime, so switching Node with nvm never breaks it. macOS, Linux and Windows.
Pick a theme and icons with a live preview. The setup finds your shells, puts its startup lines at the top of each config and keeps a backup.
Type git or cd and the list is there. thint doctor checks the setup and tells you how to fix anything it finds, and thint update keeps it current.
npm i -g @erykkozyra/terminalhinterthint init
thint doctor checks the setup, thint uninstall takes everything out again.
Enter on a folder opens it and keeps the list open with what is inside. The first entry, ↪, runs the command where you are, so cd and a few Enters take you deep into a project. To look before you go, → on a folder lists what is inside, ← goes back up, and Enter after a look goes straight to the folder you picked.
Move the selected entry up or down and the list keeps that order for that spot in the command. What you arrange after pnpm also applies when you type your alias p.
Right after a space nothing is selected, so Enter just runs the command. Up with nothing selected still walks your shell history, and git checkout - runs at once.
Esc hides the list until you type again. Ctrl+Space brings it back when you want to look.
macOS uses Control+Space to switch keyboard layouts when you have more than one. If it switches the layout instead of showing the list, turn that shortcut off in System Settings › Keyboard › Keyboard Shortcuts › Input Sources.
The list keeps the order you give it and ranks what you pick first. Two small files teach it the commands only you have.
Commands you type often, with fields to fill in, in ~/.config/terminalhinter/snippets.yaml. Type the name, fill the fields, and the finished command lands on the line.
- name: release command: 'git tag v{{version}} && git push --tags'
For in-house scripts, a few lines of YAML in ~/.config/terminalhinter/specs are enough:
name: deploy subcommands: - name: staging args: { name: app, suggestions: [web, admin] }
A bit more space between lines, and VS Code's own color adjustment turned off, make the list look the way it was designed. No special font is needed; a modern monospace like JetBrains Mono comes closest to this page.
{
"terminal.integrated.lineHeight" : 1.3,
"terminal.integrated.fontSize" : 13,
"terminal.integrated.minimumContrastRatio" : 1,
"terminal.integrated.gpuAcceleration" : "on"
}
A free, open source autocomplete dropdown for the terminal. As you type in zsh, bash, fish or PowerShell, it shows folders, git branches, npm scripts and the subcommands and options of more than 700 command line tools, each with a short description.
Yes. It gives you the same kind of dropdown under the cursor, including the Enter-into-folders navigation people liked in Fig and Kiro CLI, which dropped its autocomplete in version 3.0. It runs only on your machine, needs no account and is MIT licensed. thint migrate takes the Kiro CLI, Amazon Q or Fig lines out of your shell files.
zsh, bash, fish and PowerShell 7 on macOS and Linux; PowerShell 7, Windows PowerShell and Git Bash on Windows, and cmd when you start it by hand. It works in any terminal app, VS Code, iTerm2, Terminal.app, Ghostty, WezTerm, Kitty and Windows Terminal included. zsh and bash have been around the longest; nushell and xonsh come from the upstream project and are not tested.
No. The list is drawn inside the terminal you already have, so macOS asks for nothing: no Accessibility, no Screen Recording, no Input Monitoring, and nothing runs in the background when the terminal is closed. The same goes for Linux and Windows.
No. There is no telemetry and no account. What you type, the commands it remembers, what you pick and the order you set stay in a folder on your machine. It goes online only to look up packages: once a day it asks npm which thint version is the newest (thint config set updateCheck false turns that off), and when you type a package name or react@ it asks the npm registry and the npms.io package search for matches, sending only that word.
It is a fork of Microsoft's inshellisense with a redesigned list, folder navigation, ranking by use, your own order, workspace and git details, themes and a guided setup. The command specs come from withfig/autocomplete.
thint update installs the newest version. thint uninstall takes the startup lines out of your shell config and removes its files; then npm rm -g @erykkozyra/terminalhinter.
Free and open source. Two commands, then open a new tab.
npm i -g @erykkozyra/terminalhinterthint init
npm i -g @erykkozyra/terminalhinter