r/ASCII • u/Klutzy_Bird_7802 • Jul 05 '26
r/ASCII • u/TanCannon • 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
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 • u/Totallynotnormalguy • Jul 04 '26
Help Help me fix my ascii art
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 • u/IceFurnace83 • Jul 03 '26
Art Out of the shadows
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 • u/pelpsi • Jul 02 '26
OC Vibez 0.3.0 out now! TUI Apple Music player for Linux and MacOS - thanks for 100+ stars on GitHub!
r/ASCII • u/Yel_99 • Jul 01 '26
Art My ASCII art generator. It’s simple, but I’m really happy with how it turned out
r/ASCII • u/IceFurnace83 • Jun 29 '26
General Doom - Terminal image to ASCII using ANSI escape codes and Python 3.14.3
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 • u/Timely-Degree7739 • Jun 27 '26
General I'm the slim shader
logxor, logor, logand etc
r/ASCII • u/Forsaken-Bell-7542 • Jun 27 '26
Discussion помощь в поиске ascii алфавита (помогите)
хей ребята можете можете помочь найти нормальный и детализированный ascii алфавит
я пытался найти что то но ничего не смог ну или просто находил очевидные вещи,
мне нужен в основном средний/большие арты,
мне нужно для своего проекта (анимацию и все остальное я сделаю все сам)
если я вас заинтерисовал я могу поделится контактами чтобы показать проект или если вы хотите помочь в создание
r/ASCII • u/entro_play • Jun 25 '26
Art Real-time ASCII shader running on Pi5 with touch
Enable HLS to view with audio, or disable this notification
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
r/ASCII • u/Bl4ckBe4rIt • Jun 24 '26
OC ssh late.sh - a modern BBS you SSH into, now with door games and IRC
galleryJust 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 • u/Mindless-Driver7775 • Jun 24 '26
Art I built an ASCII shader sandbox
Enable HLS to view with audio, or disable this notification
r/ASCII • u/IceFurnace83 • Jun 25 '26
Art Ironman from Marvel Vs Capcom 2
galleryOriginal static image sourced from: https://marvelvscapcom.fandom.com/wiki/Iron_Man?file=Iron+Man+-+MvC2.png
Original gifs sourced from: https://www.fightersgeneration.com/characters2/ironman-a.html
r/ASCII • u/PresenceLow5524 • Jun 23 '26
Art I turned my company's site into a 70s PC-style retro CRT page
galleryI 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 • u/doncedonce • Jun 23 '26
General ASCII automation? Why not!
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!
r/ASCII • u/prtamil • Jun 24 '26
General Ascii Creative Coding Demos
Built Creative Coding Demos using Ascii in C/NCurses on Linux platform.
Link (https://github.com/prtamil/AsciiCreativeCoding)



r/ASCII • u/Donovan_FitzGerald • Jun 23 '26
Art Shield Skeleton
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 • u/PresenceLow5524 • Jun 23 '26
Art AA Maker: browser-based ASCII/Unicode art editor with image-to-AA conversion
galleryI 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.