A terminal where paste is safe by construction.
You can paste a command copied from the web, or read text a program printed, without worrying about invisible characters, bidi overrides or escape sequences. secure-terminal accepts and displays plain printable ASCII by default and nothing else, so a pasted lie has nothing to hide in.
- ASCII-only display: program output is neutralized to printable ASCII (plus
newline and tab), the way
stcatdoes for logs. No bidi, zero-width, homoglyph, ANSI or control bytes reach the screen as anything but their neutralized form. - No escape-sequence interpretation: there is no ANSI parser to attack.
- Line-oriented input with a tiny signal-key allowlist:
Ctrl+C(SIGINT),Ctrl+Z(SIGTSTP),Ctrl+\(SIGQUIT). - No full-screen TUIs (nano, vim, emacs) by design: curses apps need exactly the escape parsing this project refuses. Run those in a normal, untrusted terminal.
- Additional character sets may become opt-in much later, always as an explicit allowlist. The default stays ASCII.
Built in Python and Qt6.
- Landing page: https://secure-terminal.github.io
- The problem it removes: https://output-lies.github.io (live analyzer, quiz, real-world cases)
- How these AI-assisted projects are built and reviewed: https://github.com/org-ai-assisted