$ man odytty - FAQ & colophon
What makes it different from other terminals?
OdyTTY is menu-driven: settings, themes, fonts, and keybindings have in-app
overlays, while the underlying config file remains available. It also owns its pseudo-terminal
layer, parser, terminal model, render geometry, graphics routing, settings, and shaders rather than
wrapping a terminal library. The shipped surface includes workspaces, split panes, Unix-only
detachable sessions, SSH workflows, Kitty graphics with animation and Unicode placeholders, Sixel,
iTerm2 inline images, modern keyboard and mouse protocols,
and 145 built-in themes. Detached sessions are Unix-only.
Color emoji render from bitmap strikes, COLR/CPAL v0 layers, and COLR v1 Paint graphs, so installed
Noto Color Emoji, Apple Color Emoji on macOS, and stock Windows Segoe UI Emoji all render in color.
Is it production ready?
Version v0.16.1 adds AppImage update information to v0.16.0 read-only panes, guarded broadcast input, macOS secure keyboard input, tab and pane moves between windows, stacked and floating layouts, scrollback export, and an Ambiguous width preference. A dedicated quick terminal, an opt-in owner-scoped local automation endpoint and CLI, confirm-first external file drop, and keyboard-first window merge ship alongside named profiles, External palette following, the unified Session Navigator, shells, tabs, workspaces, panes, layouts, restoration, SSH workflows, graphics, settings, and themes. Linux is the primary target, with packaged macOS Apple Silicon and Windows x86_64 support. Detached and persistent Windows host sessions remain unsupported, and external file drop is refused on Windows. No new performance campaign is claimed for v0.15.0 or v0.15.5, and v0.15.6 and v0.15.7 claim no new measurements. v0.15.8 reports only that an untouched macOS window's idle CPU returns to about zero; v0.16.0 and v0.16.1 claim no new measurements. Published measurements retain their v0.12.0 version and scope. Windows binaries are unsigned; the macOS app is ad-hoc signed and not notarized. Minisign manifest signatures and GitHub provenance checks do not replace operating-system code signing.
Release notes and security review · Scoped performance evidence · Platform packages and verification
Is it based on another terminal?
No. Mature terminals are compatibility references. OdyTTY's PTY layer, parser, terminal model,
render geometry, graphics routing, settings, and shaders are OdyTTY code. Lower-level crates still
handle focused infrastructure such as windowing, GPU API access, font rasterization, clipboard
transport, and Unicode width data.
What does it run on?
Linux, macOS, and Windows are shipped and supported, with Linux as the primary target. Linux
release packages are x86_64 and prefer Vulkan, fall back to accelerated OpenGL/GLES, and can use
slow software rendering; Wayland is primary and X11 is supported with some window-manager-dependent
behavior. Linux ARM requires a source build.
Windows uses ConPTY and ships as an unsigned x86_64 build through Scoop or
a direct zip; Windows ARM has no prebuilt, detached sessions remain Unix-only, and OdyTTY cannot
register as the Windows system default terminal.
Color emoji render on all three platforms:
installed Noto Color Emoji on Linux and Windows, Apple Color Emoji on macOS, and stock Windows
Segoe UI Emoji through the COLR/CPAL path. Stock Segoe ships no regional-indicator flag glyphs, so
flag clusters there fall back to visible letters, as they do in native Windows applications.
Apple Silicon installs a prebuilt, ad-hoc-signed OdyTTY.app through Homebrew
or direct download; Intel Macs use the source formula or Cargo. Blocking CI covers all three operating systems; see the release notes for scoped evidence.
What happens on weak GPUs?
Post-process effects require a filterable Rgba16Float render target. If the adapter
cannot support that path, OdyTTY uses the plain direct renderer instead of failing startup.
What data leaves my machine?
The OdyTTY application sends no telemetry, analytics, crash reports, update pings, account data,
or cloud-sync data. Network activity is user-initiated: connecting through the system
ssh client, confirming a remote image upload, or opening an allowed link or path through
the platform opener. Detached-session transport is a per-user local Unix socket, not a network
service. The project website may use Cloudflare's separate site-level analytics.
Can I configure it without editing files?
Yes. Settings, themes, fonts, and keybindings are exposed through in-app overlays. The underlying
config remains a plain local odytty.conf, and Settings writes changed rows back with
preservation-first atomic writeback.
What is unsupported right now?
OdyTTY does not ship a macOS DMG, upstream Snap package, or upstream Nix package. Flatpak is a
deliberate non-goal; AppImage is the single-file portable Linux option.
The Minisign signature over
SHA256SUMS is not operating-system code signing: Windows binaries remain unsigned and
may trigger SmartScreen, and the macOS app is ad-hoc signed, not Developer ID signed or
notarized. Those platform signing paths are not available for the current distribution.
Multiple windows
open today with Ctrl+Shift+N. The first window owns layout restore
and autosave, while secondary windows run independently and do not restore or overwrite that saved
workspace state. Coordinated multi-window persistence remains future work. Right-click menus, palette actions, and the merge picker move tabs and panes; dragging them out of a window is not supported on any platform.
Guarded broadcast input is available, with receiver sets that are never saved. On the protocol/text side: Kitty
I= addressing on display and delete commands, the iTerm2 chunked
MultipartFile form, SVG-in-OpenType color glyphs, full bidirectional layout, complex
Indic/Brahmic shaping, Arabic harakat inside joining runs, and open-ended stylistic sets beyond
ss01 and ss02 remain deferred. Sequence-aware grapheme width remains
tractable follow-up work, not current support.
How do I report issues or contribute?
OdyTTY is GPL-3.0-only and uses a DCO sign-off workflow. It is maintainer-led with a fixed
design vision, and contributions are welcome within it.
The lowest-friction contributions are bug
reports - especially terminal-compatibility findings and reports from daily Windows or macOS use -
bug fixes with a test, documentation corrections, and built-in themes. The public bug-report form
asks whether you want to implement the fix, so intent is a coordination signal rather than an
assignment.
Read
CONTRIBUTING.md,
then use the structured
bug-report form,
change-proposal form, or
question form.
Accepted work can use the normal pull-request route.
Current direction and durable decisions live in
TODO.md and
SPEC.md;
the documentation index
is the maintained navigation surface. Report security vulnerabilities privately through
SECURITY.md,
not any public issue form.
This page is a static site (Vite → Cloudflare Pages). The CRT field is a raw
WebGL shader; the theme gallery and knob table are generated from OdyTTY's real .theme
files and runtime-knobs.md by a small awk pipeline. It steals its tube from its sibling,
unfinished-works.com - same workshop,
different machine.