Durdraw Features

  • ANSI, ASCII and Unicode art ert editing (color escape codes)
  • 256 foreground colors, or 16 foreground and 8 background colors
  • Frame-based, looping animation
  • Frames-per-second speed control (1-50 FPS), with Frame Delays, gives fine control over animation timing
  • Customizable themes
  • CP437 and Utf-8 character support and conversion
  • Runs in modern Unix terminals, like xterm, windows terminal, iterm2, wezterm, etc.
  • Keyboard and mouse driven controls
  • Terminal mouse support for drawing, coloring, erasing, custom brushes, cursor moving, eyedrop, color picking, and interacting with menus and the UI
  • Extensive mouse scroll wheel support
  • Easy block select (shift-arrow) for copy, cut, paste, flip, fill, coloring, making brushes
  • Full Unicode Block browser
  • Configuration file
  • IBM-PC character set
  • Custom (Unicode-based) character sets
  • ANSI art file loading (CP437, Utf-8, 16, 256color)
  • Copy/paste, transparent paste
  • Python custom plugins and animation effects
  • Demoscene effects including sine effect, fire
  • Command-line playable and scriptable
  • SAUCE metadata loading
  • Portable (Pytohn+ncurses), minimal dependencies
  • No GUI needed
  • Horizontal and vertical scrolling
  • Custom canvas size, can load and edit wide and long ANSI art (including animated)
  • Can load files directly from the https://16colo.rs archive
  • Durview local and online art pack viewer
  • Viewer mode in Durdraw
  • Saving and exporting in DUR, ANSI, ANSImation, HTML, MIRC, ASCII, JSON, PNG and GIF formats
  • DUR format is GZIP compressed JSON containig animation, color, art, metadata
  • Animated, detailed help screen
  • Intuitive, easy to learn interface
  • Preview file_id.diz files when vieiwng GIF
  • Suite of animation tools: Frames can be copied, cloned, deleted, moved, shifted.
  • VGA, ZX Spectrum and C64 16-color palettes
  • Neofetch integration for custom animated Neofetch screens
  • Searchable file open screen
  • Window resizes automatically, scales large or small
  • Replace Color
  • Replace Character
  • Different ways to pick a color (tab and arrow keys, alt-arrows, clicking with mouse, scroll wheel)
  • customize cursor (block, pipe, underscore)