Durdraw is an ASCII, Unicode and ANSI art editor for UNIX-like systems (Linux, macOS, etc). It runs in modern Utf-8 terminals and supports frame-based animation, custom themes, 256 and 16 color modes, terminal mouse input, DOS ANSI art viewing, CP437 and Unicode mixing and conversion, HTML output, mIRC color output, and other interesting features.

Durdraw is heavily inspired by classic ANSI editing software for MS-DOS and Windows, such as TheDraw, Aciddraw and Pablodraw, but with a modern Unix twist.

"Durdraw (is) ... immensely fun and surprisingly powerful" -- Linux Magazine

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

Durdraw 0.24 editing 256-color Unicode ANSI


Packaging status

You can download the latest version of Durdraw from Github, or from your OS package repositories.


Animated GIF Export requires Ansilove


Animated ASCII in a transparent terminal
Animated Unicode ANSI by HK
Durdraw 0.15 editing Unicode ANSI art in xfce4-terminal
Durdraw 0.17 editing 256 color Unicode art
Editing animated color ASCII art
Unicode ANSI art
Help screen, exported as a .GIF in the IBM-PC font

Durdraw 0.5 on Mac OS X

usage: start-durdraw [-h] [-p PLAY [PLAY ...]] [--startup | -w | -x TIMES]
                     [--256color | --16color] [-b] [-W WIDTH] [-H HEIGHT] [-m] [--nomouse]
                     [--cursor CURSOR] [--notheme] [--theme THEME] [--cp437] [--export-ansi]
                     [-u UNDOSIZE] [-V]

positional arguments:
  filename              .dur or ascii file to load

  -h, --help            show this help message and exit
  -p PLAY [PLAY ...], --play PLAY [PLAY ...]
                        Just play .dur file or files, then exit
  --startup             Show startup screen
  -w, --wait            Pause at startup screen
  -x TIMES, --times TIMES
                        Play X number of times (requires -p)
  --256color            Try 256 color mode
  --16color             Try 16 color mode
  -b, --blackbg         Use a black background color instead of terminal default
  -W WIDTH, --width WIDTH
                        Set canvas width
  -H HEIGHT, --height HEIGHT
                        Set canvas height
  -m, --max             Maximum canvas size for terminal (overrides -W and -H)
  --nomouse             Disable mouse support
  --cursor CURSOR       Cursor mode (block, underscore, or pipe)
  --notheme             Disable theme support (use default theme)
  --theme THEME         Load a custom theme file
  --cp437               Display extended characters on the screen using Code Page 437 (IBM-PC/MS-
                        DOS) encoding instead of Utf-8. (Requires CP437 capable terminal and font)
  --export-ansi         Export loaded art to an .ansi file and exit
  -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