{"id":50750449,"url":"https://github.com/lintowe/termie","last_synced_at":"2026-06-11T01:01:30.957Z","repository":{"id":362354720,"uuid":"1253611175","full_name":"lintowe/termie","owner":"lintowe","description":"A fast, lightweight GPU terminal multiplexer for Windows ","archived":false,"fork":false,"pushed_at":"2026-06-10T23:10:18.000Z","size":10607,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-11T00:19:16.993Z","etag":null,"topics":["conpty","gpu","multiplexer","plugins","rust","terminal","terminal-emulator","terminal-multiplexer","tui","wgpu","windows","winit"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lintowe.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-29T16:32:43.000Z","updated_at":"2026-06-10T23:10:20.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/lintowe/termie","commit_stats":null,"previous_names":["lintowe/termie"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/lintowe/termie","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lintowe%2Ftermie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lintowe%2Ftermie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lintowe%2Ftermie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lintowe%2Ftermie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lintowe","download_url":"https://codeload.github.com/lintowe/termie/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lintowe%2Ftermie/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34177444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["conpty","gpu","multiplexer","plugins","rust","terminal","terminal-emulator","terminal-multiplexer","tui","wgpu","windows","winit"],"created_at":"2026-06-11T01:00:42.189Z","updated_at":"2026-06-11T01:01:30.926Z","avatar_url":"https://github.com/lintowe.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# termie\n\nA fast, lightweight GPU terminal multiplexer for Windows — tabs, split panes, and many shells across many repos in one window.\n\n![termie](shot.png)\n\n- downloads: [GitHub Releases](https://github.com/lintowe/termie/releases) (Windows x64 zip)\n- plugins: registry at [`lintowe/termie-plugins`](https://github.com/lintowe/termie-plugins)\n- license: MIT OR Apache-2.0\n\n\u003e Early but daily-usable. Windows-first; the terminal core is portable.\n\n## features\n\nGPU-rendered (wgpu glyph-atlas), a ~7.6 MB binary, and a lean dependency tree. A pre-warmed shell pool keeps a started PowerShell ready, so new tabs and splits feel instant and the window appears before any shell finishes spawning.\n\nTabs and recursive split panes — split vertically or horizontally, drag dividers, swap panes, tear a pane off into its own window, and broadcast input to every pane in a tab. Splits and \"new tab here\" open in the focused pane's directory; pick a per-tab shell (`pwsh` / `cmd` / `wsl`) from the command palette.\n\nReal terminal emulation: a [vte](https://github.com/alacritty/vte)-based parser, alt screen, scroll regions, mouse reporting, bracketed paste, OSC 7 cwd (tab labels + window title), reflow on resize, the kitty keyboard protocol (so `Shift+Enter` inserts a newline in TUIs), OSC 8 hyperlinks, OSC 52 clipboard writes, OSC 4/10/11/12 color queries, OSC 9;4 taskbar progress, underline styles, strikethrough, blink, and DEC 2026 synchronized output for tear-free frames.\n\nInline images via the kitty graphics protocol (raw RGB / RGBA / PNG) and full-color emoji, both packed into a dedicated RGBA atlas beside the glyph cache. IME composition, a screen-reader path via AccessKit, and session restore (tab + split layout) with crash recovery.\n\nA command palette (`Ctrl+Shift+P`) for fuzzy access to every action. Three built-in themes, a bundled Maple Mono Nerd Font, adjustable font size / padding / cursor / opacity, and per-user `colors.conf` and `keybindings.conf`. An optional Quake-style drop-down (`quake_key`).\n\nA plugin system: plugins run as separate processes over a small JSON protocol, render widgets in a side dock (text or drawn graphics), talk over an in-process bus, and can be confined to a Windows AppContainer. An in-app marketplace browses and installs them.\n\n## install\n\nDownload `termie-\u003cversion\u003e-windows-x64.zip` from the [latest release](https://github.com/lintowe/termie/releases/latest), extract it anywhere, and run `termie.exe`. Keep the `assets` folder beside the executable — that's where the bundled font lives. The build is unsigned, so SmartScreen may warn on first launch: **More info → Run anyway**.\n\n## keybindings\n\n| key | action |\n|---|---|\n| `Ctrl+T` / `Ctrl+W` | new / close tab |\n| `Ctrl+Tab` / `Ctrl+1`..`9` | next / nth tab |\n| `Ctrl+Shift+E` / `Ctrl+Shift+O` | split vertical / horizontal |\n| `Ctrl+Shift+P` | command palette |\n| `Ctrl+Shift+C` / `Ctrl+Shift+V` | copy / paste (also `Ctrl+Insert` / `Shift+Insert`) |\n| `Ctrl+Shift+F` | find in scrollback |\n| `Ctrl+Shift+B` | broadcast input to every pane |\n| `Ctrl+Shift+W` | close pane |\n| `Ctrl+Up` / `Ctrl+Down` | jump to previous / next prompt |\n| `F11` | fullscreen |\n| `Ctrl`+wheel | font zoom |\n\nEvery binding is rebindable (or unbindable) in `keybindings.conf`; the full list is in the command palette.\n\n## shells\n\nAuto-detects and prefers `pwsh` → `powershell` → `cmd`, with WSL also selectable. PowerShell launches `-NoLogo -NoProfile` (profile loading is opt-in) with telemetry and update checks off for a fast prompt. Set the default in settings, or open a one-off tab in any shell from the palette.\n\n## configuration\n\nDrop files in `%APPDATA%\\termie\\`:\n\n- `config` — general settings the in-app panel also writes (`shell`, `theme`, `scrollback`, …). Opt-ins live here too: `quake_key=ctrl+grave` (drop-down hotkey), `plugin_sandbox=appcontainer` (sandbox every plugin), `latency_hud=true` (input-to-photon readout).\n- `colors.conf` — override theme colors, one `key=color` per line (`fg`, `bg`, `cursor`, `sel`, `ansi0`..`ansi255`; `#rrggbb`, `#rgb`, or `r,g,b`).\n- `keybindings.conf` — rebind keys, one `combo=action` per line, e.g. `ctrl+alt+t=new tab here`.\n\n## build from source\n\nRequires the [Rust toolchain](https://rustup.rs/) (stable).\n\n```powershell\ngit clone https://github.com/lintowe/termie\ncd termie\npowershell -ExecutionPolicy Bypass -File install.ps1\n```\n\nThis builds in release, installs to `%LOCALAPPDATA%\\Programs\\termie`, bundles the fonts, adds the directory to your user `PATH`, and registers an \"Open in termie\" context-menu entry. Restart your shell, then run `termie`. Remove it with `uninstall.ps1`. To run without installing, use `cargo run --release`.\n\n```powershell\ncargo build            # debug\ncargo test             # unit tests (incl. golden snapshots)\ncargo clippy --all-targets\ncargo build --release  # optimized, ~7.6 MB\n```\n\n## plugins\n\nPlugins are separate processes termie talks to over newline-delimited JSON, so a plugin can be written in any language and be as heavy as it likes while the core stays lean. They render widgets in a side dock — Tier-1 text or Tier-2 immediate-mode graphics — talk to each other over an in-process bus, and can be confined to a Windows AppContainer (opt-in). The in-app marketplace (palette → \"plugins\") browses, installs, enables/disables, and removes them; the registry — plugin source plus the catalog — lives at [`lintowe/termie-plugins`](https://github.com/lintowe/termie-plugins), which is also where you contribute one. See [`docs/plugin-system-plan.md`](docs/plugin-system-plan.md).\n\n## license\n\nDual-licensed under either [MIT](LICENSE-MIT) or [Apache-2.0](LICENSE-APACHE), at your option. Bundled fonts and other third-party material keep their own licenses — see [THIRDPARTY.md](THIRDPARTY.md).\n\n## built with\n\n[wgpu](https://github.com/gfx-rs/wgpu) · [winit](https://github.com/rust-windowing/winit) · [vte](https://github.com/alacritty/vte) · [portable-pty](https://github.com/wezterm/wezterm/tree/main/pty) · [cosmic-text](https://github.com/pop-os/cosmic-text)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flintowe%2Ftermie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flintowe%2Ftermie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flintowe%2Ftermie/lists"}