~/usecases · where plain text wins

Where image to ASCII still wins

Places where ASCII art from a photo beats pixels — no attachments, no image host, no broken links. Convert locally with the image to ASCII tool, then paste characters anywhere text goes. Follow the README banner guide or the SSH MOTD ASCII art guide for a task-specific workflow.

$ cat README.md – □ ✕
 ████   █████  █████ ██████ ██████
██  ██ ██     ██       ██     ██
██████  ████  ██       ██     ██
██  ██     ██ ██       ██     ██
██  ██ █████   █████ ██████ ██████
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

Set by hand to show the format — the converter makes the real one from your image.

$ readme banners

Your project logo rendered in every git host on earth, with zero image hosting. Pull requests deserve a marquee too. Walk through it in the README banner guide.

github markdown plain text
$ ssh deploy@prod – □ ✕
        ░▒▓██▓▒░
       ░▒▓████▓▒░
        ░▒▓██▓▒░

semaphore deploy console
 v2.4.1 · 3 nodes ready
────────────────────────
$ _                     

Set by hand to show the format — the converter makes the real one from your image.

$ cli splash screens

Greet the humans inside your terminals — login MOTDs, build banners, version splashes. The only art form guaranteed to render over ssh. The SSH MOTD guide covers safe glyphs, line width, file review, and OS-owned MOTD paths.

motd devtools try preset
$ vim api/routes.ts – □ ✕
/* ================================== */
/* =                                = */
/* =   ▓▒░  ROUTES · public api     = */
/* =   ▓▒░  keep handlers thin      = */
/* =                                = */
/* ================================== */

Set by hand to show the format — the converter makes the real one from your image.

$ code comment headers

Section dividers your future self can spot from three screens away. Use standard or minimal at 40–60 columns: that leaves room for the comment prefix inside an 80-column line, and both ramps are plain 7-bit ASCII, so no source file's encoding is put at risk. Works in any language that has comments.

source code headers
$ mutt – □ ✕
--
  ░▓▓░
  ▓██▓    ── ada @ semaphore
  ░▓▓░
 ▒▓▓▓▓▒
............................

Set by hand to show the format — the converter makes the real one from your image.

$ plain-text mail & forums

Signatures, forum posts and newsletters that survive text-only clients untouched. No blocked-image icon, ever. Stay with standard at 60–72 columns: plain-text mail conventionally wraps between 72 and 78 characters and turns a wider banner into rubble, and unlike blocks or braille the standard ramp does not depend on the reader's font.

email usenet energy
$ neofetch – □ ✕
  ░▒▓▓▒░
 ▒▓████▓▒    os      semaphore os
 ▓██▓▓██▓    shell   zsh 5.9
 ▓██████▓    uptime  247 days
 ▒▓████▓▒    memory  64 KiB of pure text
  ░▒▓▓▒░                                

Set by hand to show the format — the converter makes the real one from your image.

$ terminal wallpaper

Fetch scripts, prompt art and tmux dashboards — decorate the place you actually live. Size to the pane, not the screen: a fetch script leaves roughly 40 columns beside its info block, a status pane far fewer. Braille packs the most detail into that width when the terminal font has the glyphs; standard is the fallback when it does not.

ricing dotfiles
$ lpr poster.txt – □ ✕
████████████████████████▓▓▓▓▓▒▒▒▒▒░░░░░
█████████████████████▓▓▓▓▓▒▒▒▒▒░░░░░
██████████████████▓▓▓▓▓▒▒▒▒▒░░░░░
███████████████▓▓▓▓▓▒▒▒▒▒░░░░░
████████████▓▓▓▓▓▒▒▒▒▒░░░░░
█████████▓▓▓▓▓▒▒▒▒▒░░░░░
██████▓▓▓▓▓▒▒▒▒▒░░░░░
███▓▓▓▓▓▒▒▒▒▒░░░░░
▓▓▓▓▓▒▒▒▒▒░░░░░

Set by hand to show the format — the converter makes the real one from your image.

$ prints & merch

Monospace posters, tees and zine pages. Print is where the 240-column ceiling earns its place: run detailed at 200–240 columns, export the .png for the print shop or the text for a typewriter-style layout, and the shading holds at arm's length in a way no screen shows.

print risograph safe

Got pixels? Make characters.

The panels above are hand-drawn to show the shape of each format — feed the converter your own photo to make the real thing.

Open the tool