Error

The error message first, your own frames marked.

Before and after

On your clipboard
TypeError: Cannot read properties of undefined (reading 'name')
    at greet (/app/src/greet.ts:3:18)
    at main (/app/src/main.ts:9:3)
    at node:internal/main/run_main_module:28:49

Have Peesuto? Copy the sample, then press ⌥V in any text field to get this card.

Pasted with ⌥V ↩ Error card made from the sample text, in the Crash report style.

2 styles

Switch after pasting, or pick a default in Settings › Templates.

Error card in the Crash report style.
Crash report
Error card in the Console style.
Console

Square or wide

Images fit their content by default; choose 1:1, 4:5, 16:9 or 9:16 for any output. Content that does not fit a fixed frame grows the image, or scrolls in a GIF or video; nothing is cut.

Error, 1:1.
1:1
Error, 16:9.
16:9

In motion

Press G in the chooser for a GIF or M for an MP4: the same card, revealed in reading order. The video needs ffmpeg on your Mac.

How Peesuto recognises it

An error line (TypeError: …, Exception in thread …, panic: …, PHP Fatal error: Uncaught …, Ruby's file.rb:12:in 'm': … (ErrorClass)) followed by its stack trace, or a Python traceback with the error last. Frames from libraries (node_modules, site-packages, gems, vendor…) are dimmed and your own are marked.

The exact rules are in docs/templates.md.