--- title: "Thread by @MrAhmadAwais" source: "https://x.com/MrAhmadAwais/status/2029680947755733452" author: - "[[@MrAhmadAwais]]" published: 2026-03-06 created: 2026-03-06 description: tags: - "clippings" --- **Ahmad Awais** @MrAhmadAwais [2026-03-05](https://x.com/MrAhmadAwais/status/2029680947755733452) Introducing chartli πŸ“Š CLI that turns plain numbers into terminal charts. ascii, spark, bars, columns, heatmap, unicode, braille, svg. $ πš—πš™πš‘ πšŒπš‘πšŠπš›πšπš•πš’ I wanted terminal charts with zero setup. No browser, no Python env, no matplotlib. Pipe numbers in, get a chart out. Again built using Command Code with my CLI taste. $ npx chartli data.txt -t ascii -w 24 -h 8 8 chart types spanning a fun range of Unicode density: \- ascii (line charts with ○◇◆● markers) \- spark (β–β–‚β–ƒβ–„β–…β–†β–‡β–ˆ sparklines, one row per series) \- bars (horizontal, β–‘β–’β–“β–ˆ shading per series) \- columns (vertical grouped bars) \- heatmap (2D grid, β–‘β–’β–“β–ˆ intensity mapping) \- unicode (grouped bars with β–β–‚β–ƒβ–„β–…β–†β–‡β–ˆ sub-cell resolution) \- braille (⠁⠂⠃ 2Γ—4 dot matrix, highest density) \- svg (vector output, circles or polylines) Input format is dead simple: rows of space-separated numbers. Multiple columns = multiple series. 0.0 0.1 0.1 0.1 0.2 0.4 0.2 0.4 0.3 0.2 0.4 0.2 Composes with pipes: $ cat metrics.txt | chartli -t spark S1 ▁▂▃▄▅▆ S2 β–β–„β–‚β–‡β–…β–ˆ S3 ▁▂▄▃▆▅ S4 ▁▄▂▇▂▇ The braille renderer is my fav. Each braille character encodes a 2Γ—4 dot grid, so a 16-wide chart gives you 32 pixels of horizontal resolution. Free anti-aliasing from Unicode. The bars renderer uses 4 shading levels (β–‘β–’β–“β–ˆ) to visually separate series without color. Works on any terminal, any font. Heatmap maps values to a 5-step intensity scale across a rowΓ—column grid, so you can spot patterns in tabular data at a glance. SVG mode has 2 render paths: circles (scatter plot) and lines (polylines). Output is valid XML you can pipe straight to a file or into another tool. Zero config by default, every dimension overridable (-w width, -h height, -m SVG mode). No config files. No themes. No dashboards. $ πš—πš™πš‘ πšŒπš‘πšŠπš›πšπš•πš’ Or global install it. $ npm i -g chartli \# Skill for your agents $ npx skills add ahmadawais/chartli If you work in terminals and want quick data visualization without leaving your workflow, try it. ⌘ let's go!! ![图像](https://pbs.twimg.com/media/HCrZ-JyaoAEYUyY?format=jpg&name=large)