Developer utilities · by Idan Kamara
explainshell
Paste a shell command and it splits it into parts, linking each flag and argument to the matching passage of the program's man page (Ubuntu and Arch).
Cryptic one-liners copied from forums turn into a readable map of what every switch actually does before you run them.
DownloadCommercial: conditionsFor your project
- Official API
- No official API
- Data download
- Yes sqlite
- License
- GPL-3.0 (code); man page text keeps its upstream licenses GPLv3 covers the explainshell code; the released database holds man page text under each page's own license
- Commercial use
- Commercial use with conditions
“If you want to redistribute the database (or a derivative of it), the permission has to come from the licenses of the individual man pages - do your own compliance review, and preserve the upstream authors' copyright notices” github.com/idank/explainshell
- Credit
- Not stated
- Embedding
- Embedding unclear
- Using the website
- Free
Read on explainshell's own pages on Oct 23, 2026 · license or terms. Check the license page before you ship.
For your agent
No official API. An agent should not scrape the site: use it by hand or through its downloads.
- No JSON API and no npm/PyPI package, but it is open source (GPLv3, Python/Flask): clone the repo, run 'make download-latest-db' to get the SQLite db of parsed man pages, and self-host with 'make serve'; the web page URL pattern is /explain?cmd=<command>.
- Code reuse is GPLv3: derivative code must stay GPLv3
- Redistributing the database needs a per-man-page license review and the upstream copyright notices kept
Paste into your agent: Read https://agentgid.com/resources/explainshell/agent.md before using explainshell.
What you can build
- A terminal helper that explains a pasted command offline using a self-hosted explainshell and its SQLite db
- A docs or blog plugin that links each shell snippet to its explainshell breakdown
- A 'what does this flag do' lookup built on the parsed_manpages table (respecting each man page's license)
More in Developer utilities
regex101
You can watch a pattern match step by step, see why it fails, and catch catastrophic backtracking before it hits production.
API, no keyLicense unclear
Excalidraw
Diagrams look like napkin sketches, which makes architecture drawings feel friendly, and the scene file is plain JSON a program can generate.
Commercial OK
Code Beautify
Almost any quick conversion a developer needs (JSON to CSV, XML to JSON, Base64, hashes, test data) sits one page away, with most of the work done in your browser.
License unclear
tldraw
The same engine behind a polished public whiteboard is a programmable canvas you can drive from code, shape by shape.
Commercial: conditions
Carbon
It is the tool behind many of the neat code screenshots on social media, and its whole editor is MIT-licensed code you can run yourself.
License unclear
ray.so
A fast, good-looking way to make code screenshots, and its Next.js source is public, so you can see exactly how the rendering works.
License unclear
Something wrong or out of date? Tell us.