Skip to content

Ember 0.1.0

Choose a tag to compare

@kingb kingb released this 05 Jul 04:25

[0.1.0] - 2026-07-04

The first release. Ember is a GPU-accelerated terminal built around a
campfire aesthetic, running natively on macOS and Linux.

Ember's birthday release, launched on America's 250th, July 4th, 2026. Happy
Fourth of July. 🎆

Added

  • Split panes and tabs. Split side-by-side or stacked, resize by
    dragging any divider, navigate between panes by direction, drag tabs to
    reorder, rename them inline, and jump straight to a tab by number.
  • Native, GPU-rendered text, including full text attributes (bold,
    italic, underline, strikeout, overline, dim, concealed) and full
    wide-character/CJK rendering.
  • Hand-rasterized box-drawing. Every light, heavy, double, dashed,
    rounded, and diagonal box-drawing glyph is drawn as a real vector shape
    rather than a font glyph, so borders and diagrams stay crisp and
    perfectly joined at any font size or display scale. Cross-checked
    against Alacritty and Ghostty's rendering for the full block.
  • Shell integration. Automatic exit-status markers in the gutter
    (green, red, or amber), jump to the previous or next prompt, and
    cwd-inheriting splits and manual navigable marks when your shell
    supports iTerm2's shell-integration escape codes. Installs itself into
    zsh and bash with no manual setup.
  • Mouse support: text selection (click, word, and line modes) with
    system clipboard copy/paste, bracketed paste, wrapped-line-aware copy,
    a draggable scrollbar, and full mouse reporting (clicks, drags, motion,
    wheel) forwarded to mouse-aware terminal apps.
  • A campfire backdrop with drifting ember sparks, off by default and
    fully configurable (density, frame rate, scrim).
  • A visual bell: an ember flash instead of an audible beep, with a
    bell indicator on background tabs.
  • Settings (Cmd+,), an About page with version and build info, and
    a keyboard shortcuts cheat sheet (Cmd+/).
  • A confirmation prompt before closing a pane or window with a running
    process.
  • Developer Mode (off by default): a control socket and MCP server for
    driving and inspecting a running instance, useful for scripting and
    automated testing.
  • Configurable font family and size, with live zoom (Cmd +/-/0).
  • A macOS Homebrew cask, app bundle, dock icon, and native menu bar.
  • Linux support built and verified on Ubuntu 24.04 and 26.04, x86_64 and
    arm64, on both X11 and Wayland.

Fixed

A handful of hardening fixes worth knowing about, found and fixed before
this first release:

  • A GPU resource leak that could exhaust memory over a long session, and a
    related issue where an occluded or sleeping window would spin the GPU
    allocating frames it never presented.
  • A hairline gap that could appear between adjacent box-drawing cells at
    certain font-size and display-scale combinations.
  • Glyph-advance jitter that made spinners and other rapidly-updating
    symbols appear to twitch.

Security

  • The developer-mode control socket and shell-integration directory are
    created owner-only, use no fixed or predictable paths, and return
    JSON-encoded errors rather than leaking internal state.