{"repo":"0bmario/askman","free":true,"listed":false,"github":"https://github.com/0bmario/askman","clone":"git clone https://github.com/0bmario/askman.git","description":"find terminal cmds from natural language descriptions","language":"Rust","stars":16,"topics":["cli","manpages","rust","tldr","semantic-search","sqlite","shell"],"license":"MIT","category":"cli-tools","readme_excerpt":"askman An offline CLI that finds terminal commands from natural language descriptions. Describe what you want to do and askman returns the closest matching command with examples. Installation macOS / Linux Cargo On first run, askman downloads a small embedding model and the commands.db asset. After that, lookups run offline. Usage By default, results are filtered to your host OS. Override that when you need a command for a different system: How it works - askman uses semantic search to match your query to real command examples from tldr-pages. - Your query is embedded locally with AllMiniLM-L6-v2, then matched against a SQLite database through sqlite-vec. - After the initial model and database download, everything runs on your machine. Uninstall First, remove cached data: Then remove the binary itself: rm /.local/bin/askman or if installed via cargo cargo uninstall askman . Acknowledgments Thanks to the tldr-pages project. The command data used by askman comes from their collection of simplified examples. Rebuilding the Database This fetches the latest tldr pages, extracts them, and builds a fresh commands.db for your system.","default_branch":null,"files":null,"tree":[],"storefront":"/r/0bmario","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/0bmario/askman/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}