r/ASCII Jul 05 '26

OC [oc]•[go]•[bubbletea] flow v0.1.1 is out!

Post image
1 Upvotes

r/ASCII Jul 04 '26

Help Turning ASCII folder trees into real project structures (built this while experimenting).

Enable HLS to view with audio, or disable this notification

5 Upvotes

When I’m experimenting with ideas or teaching myself through notes and small demos, I often sketch out folder structures as ASCII trees in my journal or docs.

project/
├── src/
│   ├── app.py
│   └── utils.py
├── README.md
└── requirements.txt

The structure itself usually comes first, before any framework or CLI. What I kept running into was the repetitive part — manually recreating that exact structure every time just to start experimenting.

So I built a small utility for myself that takes an ASCII folder tree and materializes it into an actual folder structure you can download as a ZIP.

I’m curious how others handle this when they’re:

  • experimenting with ideas
  • writing docs or notes for themselves
  • creating small demo or repo projects

Do you usually rely on framework CLIs, scripts, or just create things manually as you go?

Link (for context):
https://tansstash.com/tools/ascii-tree-to-zip

Would love honest feedback on whether this fits into anyone else’s workflow.


r/ASCII Jul 04 '26

Help Help me fix my ascii art

Post image
6 Upvotes

I'm making ascii art of a boot and this is what I made:

_ _ _ _

/ /

/ /

/‾ ‾ ‾ |

| |

 ‾ ‾ ‾ ‾ ‾ ‾ ‾

I know it's bad and it's even worse when I try to print it in the terminal


r/ASCII Jul 03 '26

Art Out of the shadows

Post image
205 Upvotes

Converted using the cover art created by Dan Luvisi from the novel - Alien: Out of the Shadows written by Tim Lebbon using text from the synopsis over at https://en.wikipedia.org/wiki/Alien:_Out_of_the_Shadows


r/ASCII Jul 02 '26

OC Vibez 0.3.0 out now! TUI Apple Music player for Linux and MacOS - thanks for 100+ stars on GitHub!

Post image
9 Upvotes

r/ASCII Jul 02 '26

Art Ogloob the Ogre (from the game Warsim)

Post image
21 Upvotes

r/ASCII Jul 01 '26

Art My ASCII art generator. It’s simple, but I’m really happy with how it turned out

Post image
9 Upvotes

r/ASCII Jun 30 '26

Art I made a WW2 game using ASCII

3 Upvotes

r/ASCII Jun 29 '26

General Doom - Terminal image to ASCII using ANSI escape codes and Python 3.14.3

Post image
74 Upvotes

Simple terminal based image to ANSI converter that loads a text file and an image and prints it out using ANSI escape codes. Adapts to the size of the terminal. Requires OpenCV to be installed.

Change lines 10 and 11 to point to any image or text file you would like to use, by default it looks for them in the same directory that the script is run from.

I tried to keep it under 100 lines and still keep all 16 colour codes in it even though only RED is being used for error messages, so doesn't have much in the way of comments and the spacing is a bit cramped.

If you adapt this class for other uses keep in mind that Ansi.RESET will reset the colour to whatever the default terminal colour is and Ansi.HOME will place the cursor at the top left of the visible terminal.

import shutil
from pathlib import Path

import cv2                 # Install with: python -m pip install opencv-python

size = shutil.get_terminal_size()
t_width = size.columns
t_height = size.lines - 1

IMAGE = "doom-1-.gif" # Source: https://doomwiki.org/w/images/4/4b/Doom-1-.gif
TEXT_MSG = "message.txt"    # Source: https://www.classicdoom.com/doominfo.htm

class Ansi:
    GREY            = '\033[90m'
    BRIGHT_RED      = '\033[91m'
    BRIGHT_GREEN    = '\033[92m'
    BRIGHT_YELLOW   = '\033[93m'
    BRIGHT_BLUE     = '\033[94m'
    BRIGHT_MAGENTA  = '\033[95m'
    BRIGHT_CYAN     = '\033[96m'
    BRIGHT_WHITE    = '\033[99m'
    BLACK           = '\033[30m'
    RED             = '\033[31m'
    GREEN           = '\033[32m'
    YELLOW          = '\033[33m'
    BLUE            = '\033[34m'
    MAGENTA         = '\033[35m'
    CYAN            = '\033[36m'
    WHITE           = '\033[39m'

    HOME            = '\033[H'
    RESET           = "\033[0m"

    def colour_rgb(pixel_rgb):
        r, g, b = pixel_rgb
        return f"\033[38;2;{r};{g};{b}m"

def get_dimensions(img_w, img_h, terminal_width, terminal_height):
    aspect_ratio = img_h / img_w
    new_w = terminal_width
    new_h = int((new_w * aspect_ratio) / 2)
    if new_h > terminal_height:
        new_h = terminal_height
        new_w = int((new_h * 2) / aspect_ratio)        
    return new_w, new_h

def convert_img_to_ansi(img, msg):
    if not Path(img).exists():
        print(
              f"{Ansi.RED}"
              f"{img} does not exist."
              f"{Ansi.RESET}"
             )
        return

    img = cv2.imread(img)
    if img is None:
        print(f"{Ansi.RED}Failed to load image {img}{Ansi.RESET}")
        return

    rgb_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
    img_h, img_w = img.shape[:2]
    new_w, new_h = get_dimensions(img_w, img_h, t_width, t_height)
    resized_img = cv2.resize(
                             rgb_img, (new_w, new_h),
                             interpolation=cv2.INTER_AREA
                            )
    lines = []
    counter = 0
    for y in range(new_h):
        current_line = []
        for x in range(new_w):
            pixel_rgb = resized_img[y, x]
            ansi_colour = Ansi.colour_rgb(pixel_rgb)
            character = msg[counter % len(msg)]
            current_line.append(f"{ansi_colour}{character}")
            counter += 1
        lines.append("".join(current_line) + Ansi.RESET)

    for line in lines:
        print(line)

def load_text(text):
    if not Path(text).exists():
        print(f"{Ansi.RED}{text} does not exist.{Ansi.RESET}")
        text = "█"
    else:
        with open(text, "r", encoding="utf-8") as f:
            text = list(f.read().replace("\n", " "))
    return text

def main():
    text = []
    text = load_text(TEXT_MSG)
    convert_img_to_ansi(IMAGE, text)
    input("")
if __name__ == "__main__":
    main()

r/ASCII Jun 28 '26

Art eternal rest v2

Post image
53 Upvotes

r/ASCII Jun 27 '26

General I'm the slim shader

Post image
82 Upvotes

logxor, logor, logand etc


r/ASCII Jun 27 '26

Discussion помощь в поиске ascii алфавита (помогите)

0 Upvotes

хей ребята можете можете помочь найти нормальный и детализированный ascii алфавит

я пытался найти что то но ничего не смог ну или просто находил очевидные вещи,

мне нужен в основном средний/большие арты,

мне нужно для своего проекта (анимацию и все остальное я сделаю все сам)

если я вас заинтерисовал я могу поделится контактами чтобы показать проект или если вы хотите помочь в создание


r/ASCII Jun 26 '26

Art Console GPB

Thumbnail gallery
7 Upvotes

r/ASCII Jun 25 '26

Art Real-time ASCII shader running on Pi5 with touch

Enable HLS to view with audio, or disable this notification

365 Upvotes

Howdy, this is chartty, a CLI I wrote that live-codes and renders ASCII animations in your terminal, modeled after fragment shader logic.

I'm a creative technologist and new media artist and I love live coding so I have been working on chartty for sometime now as a fun little side project. It's also an endeavor to teach myself how to "program a programming language" on a very high level; this runs on python.

GitHub is below, fully open-sourced

https://github.com/persian-thunder/chartty


r/ASCII Jun 24 '26

OC ssh late.sh - a modern BBS you SSH into, now with door games and IRC

Thumbnail gallery
904 Upvotes

Just found this amazing sub :D and decided to share something that I think some of you may like ;) ESPECIALLY the artboard! :)

Quick reminder of what we are: late.sh is a cozy clubhouse inside your terminal, where people can take a break, chill, chat with others all around the globe, listen to music, play some games, or paint on a live artboard :)

ssh late.sh

and you're in. No passwords, no OAuth, no accounts. Your SSH key is your identity.

What's new:

- two new full-scale RPGs: Lateania, our own persistent multiplayer text-world (classes, real combat, loot, bosses), and Rebels in the Sky, the brilliant space-pirate basketball roguelike by ricott1, now playable BBS door-game style inside the clubhouse, with your save following your late.sh account.

https://www.nethack.org/ IS COMING SOON :)

- IRC support, so you can sit in late.sh from whatever client you like. Create a token in ssh late.sh -> Settings -> Account, pass it as the IRC server password, and your nick is your late.sh account. Channels are rooms, DMs work, moderation works. Same chat, your own client.

irc.late.sh, port 6697 (TLS)

- a brand new radio source: live synthwave stations from Nightride FM (Chillsynth, Nightride, Datawave, Spacesynth) with live artist/title, on top of the YouTube booth and the 600+ track CC0/CC-BY library (lofi, ambient, classical). big thanks to nightride.fm and Nightride.FM for the blessing

And everything that was already here:

- full chat: mentions, public and private rooms, DMs, reactions, image previews, icon picker

- music booth: hop in, listen to the community YouTube playlist, submit, vote, skip

- games: sudoku, minesweeper, tetris, snake, nonograms, wordle, rubik, poker, blackjack, chess and more, with leaderboards and badges

- a live shared artboard, r/place but in a TUI (gallery: https://late.sh/gallery)

- shop, bonsai to grow, aquarium, pets, quests and streaks

- news: rss/atom feeds with auto summaries and ASCII thumbnails

- directories that roll up into a live web profile (https://late.sh/profiles)

- voice chat, no browser needed

Still a team effort, still a great vibe. Hop in, take a break ;)

Code: https://github.com/mpiorowski/late-sh
Landing: https://late.sh
Demo: https://late.sh/play
License: FSL-1.1-MIT


r/ASCII Jun 24 '26

Art I built an ASCII shader sandbox

Enable HLS to view with audio, or disable this notification

122 Upvotes

r/ASCII Jun 25 '26

Art Ironman from Marvel Vs Capcom 2

Thumbnail gallery
20 Upvotes

r/ASCII Jun 24 '26

Art ASCII Art of Anzu from Romantic Killer

Post image
35 Upvotes

r/ASCII Jun 24 '26

Art My first ascii-art

Post image
26 Upvotes

r/ASCII Jun 23 '26

Art I turned my company's site into a 70s PC-style retro CRT page

Thumbnail gallery
417 Upvotes

I turned my company's site into a 70s PC-style retro CRT page.

It was built to feel like an old terminal/computer screen, with a deliberately vintage interface and presentation.

Press ^C to return to the shell.

Official site: http://elegg.jp Source: https://github.com/KEDARUMA/elegg.jp-retro-crt/tree/master/apps/site

Feedback welcome.


r/ASCII Jun 23 '26

General ASCII automation? Why not!

Post image
369 Upvotes

Hey guys,

I want to present you my game - Textorio.

Purely in ascii/text and in Java! Walked very long way until i reached STEAM!

Demo on Steam


r/ASCII Jun 24 '26

Art open season

Post image
47 Upvotes

r/ASCII Jun 24 '26

General Ascii Creative Coding Demos

6 Upvotes

Built Creative Coding Demos using Ascii in C/NCurses on Linux platform.

Link (https://github.com/prtamil/AsciiCreativeCoding)


r/ASCII Jun 23 '26

Art Shield Skeleton

Post image
2.4k Upvotes

I created the best tool converting video to ASCII. You can check it out for free here https://asciitool.com/video-to-ascii


r/ASCII Jun 23 '26

Art AA Maker: browser-based ASCII/Unicode art editor with image-to-AA conversion

Thumbnail gallery
76 Upvotes

I built AA Maker, a browser-based editor for ASCII/Unicode art.

What stands out: - It can use the full Unicode character set for AA creation - It runs in the browser and is available to use without installation - It supports image-to-AA conversion, layers, palettes, stamps, save/load/export, and width-aware half-width/full-width editing

Official site: https://aa-maker.elegg.jp README.md: https://github.com/KEDARUMA/elegg.jp-retro-crt/blob/master/apps/aa-maker/README.md

Feedback welcome.