Durdraw 0.17 editing 256 color Unicode art


Durdraw is a versatile ANSI, ASCII and Unicode art editor for Linux, macOS and other Unix-like systems.

Durdraw runs in your standard Unix terminal and is heavily inspired by classic ANSI drawing programs for MS-DOS and Windows like TheDraw, ACiDDraw and PabloDraw. However, unlike these programs, Durdraw supports frame-based time-controlled animation, Unicode drawing characters, and 256 color Xterm mode.

  • Frame-based Animation with variable speed control
  • 256 Color Support
  • Add ASCII animation (with color) to shell scripts
  • Runs in the Terminal
  • Export to Animated GIF (requires Ansilove)

"Durdraw is a project to breathe life into static ASCII art." -- Linux Voice Magazine


The best place to get the latest version of Durdraw is from Github.

To check out the latest beta features, try the development branch.


Animated GIF Export requires Ansilove
IBM-PC TrueType Font, dMg's Amiga Fonts
Mac OS X Terminal configuration file (for ANSI support)
RXVT Configuration Example (for ANSI support)

Screenshots and Examples

Durdraw 0.15 editing Unicode ANSI art in xfce4-terminal
Editing animated color ASCII art
Unicode ANSI art
Animated ASCII in a transparent terminal
Help screen, exported as a .GIF in the IBM-PC font
Durdraw 0.5 in ANSI Art mode in Mac OS X

usage: durdraw [-h] [-p PLAY [PLAY ...]] [-q | -w | -x TIMES] [--nomouse] [-A]
               [-u UNDOSIZE] [-V]

positional arguments:
  filename              .dur or ascii file to load

optional arguments:
  -h, --help            show this help message and exit
  -p PLAY [PLAY ...], --play PLAY [PLAY ...]
                        Just play .dur file or files, then exit
  -q, --quick           Skip startup screen
  -w, --wait            Pause at startup screen
  -x TIMES, --times TIMES
                        Play X number of times (requires -p)
  --nomouse             Disable mouse support
  -A, --ansi            ANSI Art Mode - Use F1-F10 keys for IBM-PC ANSI Art
                        characters (Code Page 437 extended ASCII)
  -u UNDOSIZE, --undosize UNDOSIZE
                        Set the number of undo history states - default is
                        100. More requires more RAM, less saves RAM.
  -V, --version         Show version number and exit