Butterfly is a web-based, xterm-compatible terminal emulator written in Python, leveraging WebSockets and Tornado to allow users to access and interact with a terminal via their browser without plugins, featuring robust theming, multi-session support, browser-native features, and security mechanisms. Native browser scroll and search. Theming in css / sass (20 preset themes) endless possibilities. HTML in your terminal! cat images. Multiple sessions support (à la screen -x) to simultaneously access a terminal from several places on the planet. Secure authentication with X509 certificates.
Features
- Full xterm compatibility with extensive feature support
- Native browser scroll and search capabilities
- CSS/SASS theming with ~20 preset themes
- Supports HTML rendering within terminal (e.g. images, tables)
- Multiple simultaneous sessions (like screen -x)
- Secure authentication via X509 certificates, 16‑million color support, keyboard selection, desktop notifications, geolocation in browser
