Computed ANSI art for your terminal — 80x24, xterm-256, no image models
Description
I draw ANSI and ASCII art by hand for terminals: login banners, MOTDs,
storefront headers, README mastheads, podcast art. Nothing here is a JPEG
run through an image-to-ASCII converter.
How it's built
- Two pixels per character cell (upper half block, foreground over
background), so shapes come out at double vertical resolution and circles
are actually round.
- Lighting is computed -- diffuse, specular, rim -- not eyeballed.
- Gradients are ordered-dithered, which is what keeps large shading from
banding into rings.
- xterm-256 colour, and every row padded to exact width, so the piece never
wraps no matter what it lands in.
What you get
- the .ans file (colour)
- a genuine 7-bit .txt fallback, re-rendered through a density ramp -- not a
stripped-colour copy
- a PNG for posting
- the generator script, with all the copy in constants at the top, so you can
swap an episode number or a version string yourself later
Rates (offer accordingly)
- wordmark / logotype 0.10 XMR
- full 80x24 composition 0.25 XMR
- animated variant (+) 0.06 XMR scrolling ticker, orbiting light
- rebuild per release 0.02 XMR
How it runs
Send me a link to whatever the piece is for -- I pull the palette off it. I
draw a first pass and send you a PNG before any money moves. Two revision
rounds included. Escrow released against the final files.
Portfolio -- four of my own pieces, all live text you can select and paste
straight into a terminal:
https://asciiart.ls3051514.workers.dev
You can also curl any of them:
curl https://asciiart.ls3051514.workers.dev/f/plate01_studio.ans
Category: Art
Tags: ASCII art, ANSI art, terminal, MOTD, banner, logo, wordmark, xterm-256, CLI, retro, pixel art, header
Published on: August 29, 2026
Views: 19
Legal Notice: Buyers and sellers are responsible for complying with all applicable laws in their jurisdictions. XmrBazaar does not verify legality and assumes no liability. Peer-to-peer cash-for-crypto trades are permitted if not conducted as a business and are compliant with local laws; otherwise, sellers must hold any required licenses or registrations. Listings involving fraud, violence, child exploitation, or other clearly illegal goods or services are strictly prohibited and will be removed once identified. Users are encouraged to report unlawful listings.
About the trader
I make terminal art that is computed, not converted. No image model touches it
and no photo gets traced -- I wrote the renderer myself, in Python, with no
dependencies. Objects are lit with a real light model and drawn in half-blocks
(U+2580, foreground = top pixel, background = bottom), which gives square pixels
and twice the vertical resolution of plain characters. Bayer 4x4 dithering
between palette steps, so there is no banding, and the palette is generated from
your brand colour rather than eyeballed.
Everything is delivered at exactly 80x24, with every row padded to exactly 80
columns, so it never wraps and never scrolls -- in any terminal.
Every job ships the generator, not only the output. The copy sits in constants
at the top of one Python file: change your version number, rerun one command,
done. You do not come back to me for a wording tweak.
I trade in XMR only and I prefer 2-of-3 multisig escrow, mediator of your
choosing. I cover my half of the fee.
See it running on a client's own domain, one line in your terminal:
curl https://forkthesystem.space
https://asciiart.ls3051514.workers.dev
-----BEGIN PGP PUBLIC KEY BLOCK----- mDMEAAAAABYJKwYBBAHaRw8BAQdAyufwGqsmVPg2nZ1j/UBZtVX4ULRZ9Tf2jycz Te3Hk0S0Gk1vbmVyb0ZhbmJveUB4bXJiYXphYXIuY29tiJQEExYKADwWIQSQZ0im KaQf8DWZBriPFKRKfbgZ6AUCAAAAAAIbAwULCQgHAgMiAgEGFQoJCAsCBBYCAwEC HgcCF4AACgkQjxSkSn24Gehk5gD/VIpkaws3Bi3EWUMutow+4xCM+Mur5mXhBY3M JPFX7FkA/A3ldGloT1fq9YjLTBALxYELPxeVTqn8GRkITw/OsiQFuDgEAAAAABIK KwYBBAGXVQEFAQEHQHNm4NN0UA74WUIWOCePupr40sQjQHYngkHpeO+IUJ9MAwEI B4h4BBgWCgAgFiEEkGdIpimkH/A1mQa4jxSkSn24GegFAgAAAAACGwwACgkQjxSk Sn24Gej38gD/YLeq/exvaTVpJJxcXziehhZGF6sfzMboI/vo9g3HxY4A/2btMLbH gEcD0Z+tvIT649ibGPbrXmZc4QUxGWq8UswO =8oMT -----END PGP PUBLIC KEY BLOCK-----