xnano examples

01_hello.py

The smallest program: a region below your prompt.

             Hello, world!

press q to quit

02_layout.py

Percentages and formulas for every position and size.

top left                                           top right


               ╭half as wide as the window──╮
               │                            │
               ╰────────────────────────────╯






                          centered


bottom left                                  press q to quit

03_animation.py

Motion from a formula of the clock, with no loop.

                   ●
                                               ●
                             ●

frame 94       2.0s

04_slider.py

A slider from a range and a drag hook.

volume   0%   (drag the block)
█───────────────────────────────────────

05_pixels.py

Per-pixel drawing, two pixels to a cell.

▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀  ▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

06_images.py

Pan and zoom over real pixel art.

                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
x 176 y 840 zoom 2x

07_effects.py

tachyonfx effects, one after another.

effect: dissolve


 n     xn  o         x   o    ano
  a o  xna      ano  x   o      o
 n     xn         o      o   n
xnan   x       n       a    xna

08_events.py

Every kind of event in one log.

events (c: custom event, t t t: triple tap, q: quit)

key 'x' (press)
key 'c' (press)
custom hello from the example
key 't' (press)
key 't' (press)
key 't' (press)
triple tap of t

09_state.py

Typed state read by expressions.

up/down: volume   m: mute   q: quit
volume 50
█████████████████volume                 

10_audio.py

Notes from the keyboard and a musical clock.

up/down: instrument  a-k: scale  space: chord  m: tune  q: quit

 piano                 bass                  kick
 electric_piano        synth                 snare
 organ                 pad                   hihat
 bell                  strings               open_hat
 marimba               sine                  clap
 guitar                square                tom
 electric_guitar       saw                   cowbell
 pluck                 triangle
                                                            •
C5   on electric_piano

11_text_field.py

A text field with the cursor.


Hello, Ada!

press escape to leave

12_widgets.py

Composed widgets that follow the clock.

╭load────────────────────────────────────────────╮
│                      cpu                       │
╰────────────────────────────────────────────────╯

╭history─────────────────────────────────────────╮
│                              ▄▅▆▇▇▇█▇▇▇▆▆▅▄▃▂▂▁│
╰────────────────────────────────────────────────╯

13_menu.py

A keyboard menu over typed state.

╭menu────────────────────────╮
│  New game                  │
│> Continue                  │
│  Options                   │
│  Quit                      │
╰────────────────────────────╯
chose Continue
up/down, enter, q

14_dashboard.py

A chart, a bar chart and a table on a timer.

╭load──────────────────────────────────────────────────────╮
│                    •• •• ••      • ••• ••                │
│•                • •         ••• •         ••             │
│ •            • •            ••• •            ••          │
│   ••      • •            ••      • •           • •       │
│      •• ••            ••            •             •  • • │
│      •• ••         ••                • ••        •• •• • │
│•• ••      • •• •• •                       •• •••         │
╰──────────────────────────────────────────────────────────╯
╭requests────────────────────────╮╭services────────────────╮
│▂▂▂▂▂                           ││service          latency│
│█████ ▄▄▄▄▄                     ││api              16 ms  │
│█████ █████                     ││db               3 ms   │
│█████ █████ █████               ││                        │
│█████ █████ █████               ││                        │
│██7██ ██6██ ██4██ ▆▆1▆▆         ││                        │
│ mon   tue   wed   thu          ││                        │
╰────────────────────────────────╯╰────────────────────────╯

15_canvas.py

Shapes in your own coordinates.

╭orbit───────────────────────────────────────────╮
│                        ⢀⣀⣀⣀                    │
│                  ⡀   ⠄⠰⡏⠠ ⠈⣳⢀                  │
│           ⡀  ⠈         ⠈⠉⠉⠉⠁    ⠈  ⢀           │
│        ⢀                              ⡀        │
│      ⢀                                  ⡀      │
│     ⡀              ⢀⣀⠤⠤⠤⠤⣀⡀              ⢀     │
│     ⡀             ⡴⠋      ⠙⢦                   │
│                   ⠳⣄      ⣠⠞              ⠁    │
│     ⠁              ⠈⠉⠒⠒⠒⠒⠉⠁              ⠈     │
│      ⠈              sun                 ⠁      │
│        ⠈                              ⠁        │
│           ⠁  ⡀                  ⢀  ⠈           │
│                  ⠁   ⠂  ⠐   ⠈                  │
│                                                │
╰────────────────────────────────────────────────╯

16_snake.py

A game on a fixed time step.


   ▄



             ▄
              




score 0

17_tabs.py

Tabs that switch between pages.

 About | Calendar | Table

╭──────────────────────────────────────────╮
│               October 2026               │
│ Su Mo Tu We Th Fr Sa                     │
│              1  2  3                     │
│  4  5  6  7  8  9 10                     │
│ 11 12 13 14 15 16 17                     │
│ 18 19 20 21 22 23 24                     │
│ 25 26 27 28 29 30 31                     │
│                                          │
╰──────────────────────────────────────────╯

18_paint.py

Painting with the mouse, two pixels to a cell.

drag to paint, 1-4 colors, c clear, q quit

20_world.py

A playable pixel-art world with a walking hero.

         ▀ ▀▀▀▀▀▀▀       ▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀      ▀▀   ▀    ▀ ▀▀       ▀▀ ▀▀▀   ▀  
         ▀ ▀▀▀▀▀▀▀▀   ▀   ▀▀▀▀▀▀ ▀    ▀▀               ▀▀    ▀ ▀    ▀ ▀▀▀▀      
       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀ ▀▀▀▀▀▀▀      ▀        ▀▀      ▀ ▀  ▀    ▀▀▀▀  ▀▀▀▀   
 ▀        ▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀ ▀▀  ▀   ▀    ▀▀   ▀        ▀     ▀▀▀▀▀▀  ▀     
 ▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀      ▀▀▀▀▀▀       ▀  ▀   ▀   ▀  ▀▀  ▀   ▀    ▀ 
▀ ▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀ ▀  ▀▀   ▀▀▀         ▀ ▀ ▀  ▀  ▀  ▀  ▀          ▀  
▀▀ ▀▀ ▀▀  ▀▀▀▀▀▀▀▀ ▀▀ ▀▀▀▀▀▀ ▀▀▀    ▀▀ ▀   ▀  ▀    ▀ ▀  ▀  ▀  ▀  ▀    ▀ ▀ ▀ ▀ ▀ 
▀▀  ▀▀ ▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀ ▀   ▀ ▀    ▀    ▀  ▀  ▀  ▀  ▀   ▀  ▀   ▀       
 ▀▀  ▀    ▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀ ▀   ▀ ▀ ▀▀  ▀▀▀  ▀ ▀    ▀      ▀ ▀ ▀▀ ▀ ▀ 
▀▀▀▀ ▀      ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀ ▀  ▀    ▀▀   ▀▀▀▀▀  ▀  ▀      ▀▀▀▀▀ ▀▀▀▀▀ 
▀▀ ▀  ▀     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀ ▀ ▀ ▀▀▀▀▀▀▀    ▀▀▀    ▀           ▀ ▀▀ ▀  
▀▀▀▀     ▀▀  ▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀  ▀▀▀▀▀▀    ▀▀▀        ▀   ▀ ▀ ▀▀ ▀▀▀
  ▀▀▀▀▀    ▀▀▀▀▀▀    ▀▀▀    ▀▀▀    ▀▀▀▀▀ ▀▀▀    ▀  ▀▀▀▀▀▀▀▀   ▀   ▀▀▀▀▀▀▀▀▀▀▀▀ ▀
▀▀        ▀▀▀▀▀▀▀▀        ▀▀▀▀▀     ▀▀▀  ▀▀     ▀ ▀▀▀▀▀▀▀▀▀   ▀ ▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀
     ▀▀    ▀▀ ▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀           ▀▀     ▀▀▀▀▀▀▀  ▀  ▀   ▀ ▀▀▀▀▀▀▀▀▀▀ ▀
  ▀▀     ▀ ▀ ▀▀▀▀ ▀  ▀      ▀▀▀▀▀▀▀             ▀▀▀ ▀▀▀▀▀         ▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀ ▀▀▀    ▀ ▀▀▀     ▀▀▀▀▀              ▀     ▀ ▀   ▀▀▀▀▀▀  ▀ ▀▀▀▀▀▀▀  ▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀      ▀▀▀▀▀▀▀▀▀▀▀▀     ▀▀  ▀  ▀      ▀▀▀▀   ▀▀▀▀▀▀ ▀▀  ▀▀▀▀▀▀▀   ▀
▀ ▀▀▀▀▀▀▀▀▀▀ ▀▀    ▀▀▀ ▀▀▀▀▀▀▀▀  ▀▀▀     ▀▀▀ ▀       ▀▀     ▀▀▀▀▀▀  ▀▀▀▀▀▀▀    ▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀ ▀ ▀▀▀   ▀▀▀  ▀▀  ▀  ▀▀▀▀▀▀ ▀   ▀ ▀   ▀  ▀▀▀▀▀▀  ▀ ▀▀ ▀▀▀  ▀ 
  ▀ ▀▀▀▀▀▀ ▀ ▀     ▀      ▀▀▀▀▀▀▀   ▀    ▀▀▀    ▀▀▀▀▀ ▀ ▀ ▀   ▀  ▀ ▀   ▀ ▀▀ ▀▀▀▀
  ▀▀▀ ▀▀▀▀  ▀          ▀▀ ▀ ▀▀▀  ▀   ▀▀▀▀ ▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀           ▀ ▀ ▀▀ ▀ ▀ 
  ▀▀▀▀▀▀▀                 ▀ ▀▀▀▀  ▀  ▀▀▀▀ ▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀ ▀   ▀ ▀     ▀    ▀ ▀ ▀
 ▀ ▀▀▀▀▀▀▀  ▀           ▀▀▀▀▀▀▀▀   ▀▀  ▀▀▀ ▀▀▀ ▀▀▀  ▀▀▀▀      ▀       ▀ ▀  ▀ ▀▀▀
x 282 y 144   wasd or hold the mouse: walk   q: quit

21_melody.py

A melody written as text, and a metronome on the beat.

m: play   up/down: tempo   space: pause   q: quit

  130 beats per minute   playing
●  beat 3

22_song.py

A song written as text, played on the musical clock.

                   A song written as text

bar 1   beat 3


space: stop time   q: quit

23_sprites.py

Pixel art written as text, enlarged with hard edges.

                             pixel art, written as text

   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
                        ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
         heart                 star               mushroom              slime

24_dusk.py

Pixel art that fits the window, with a locked thumbnail.

▀▀▀▀▀▀▀▀▀▀▀▀▀▀ resize the window: the art follows, the thumbnail stays 34 cells wide ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

19_progress.py

A job with a progress bar, window title and printed output.

Processing files
35% ────────────────────────────────────