You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Initial Release
TerminalView: Flutter widget that renders a terminal and adapts input to the host. Mouse and keyboard on desktop, touch and soft keyboard on mobile, both on web.
TerminalController: owns the terminal and bridges it with the view. Connects to a backend (PTY, SSH, socket) via onOutput, onResize, onBell, and onTitleChanged. Exposes I/O, selection, focus, scrolling, paste, clear, and mode toggling.
Themes: ANSI 16, 256-color, and truecolor palettes; cursor shape, color, and blink; hyperlink style; font family, size, and fallback; minimum contrast. Immutable and lerp-able.
Wide characters: CJK, color emoji, VS16, and combining marks render correctly; selection snaps to whole cells.
Mouse selection: drag, double-click word, triple-click line, and Alt+drag block.
Shortcuts: built-in copy, paste, select all, and clear with platform-aware defaults.
OSC 8 hyperlinks: idle and highlighted styles with click hit-testing.
Cross-platform: Android, iOS, Linux, macOS, Web (WASM), Windows.