Appify transforms terminal user interface (TUI) applications into native macOS application bundles. This utility allows command-line tools to function as standalone apps with their own Dock icons, Cmd+Tab entries, and Spotlight visibility. By embedding a Ghostty engine, it provides GPU-accelerated Metal rendering without requiring any existing terminal installations or external dependencies.
Key features:
Single binary distribution with zero dependencies
Native macOS experience using Swift and GhosttyKit
GPU accelerated rendering via the Metal renderer
Customizable application names, bundle IDs, and icons
Ghostty, a high-performance GPU-accelerated terminal developed by Mitchell Hashimoto, is now available in the Ubuntu 26.04 LTS repositories via `apt install`. Designed to feel native on both macOS (Swift) and Linux (GTK4/libadwaita), it offers a lightweight, bloat-free alternative to the default Ptyxis.
* **Native Performance:** Seamless integration with system APIs using GTK4/libadwaita (Linux) and Swift (macOS).
* **Feature-Rich:** Supports terminal splits, tabs, ligatures, emoji clustering, and the Kitty graphics protocol.
* **Easy Installation:** Available in the Ubuntu "universe" repository via App Center or `sudo apt install ghostty`.
* **Cross-Platform Optimization:** Provides a consistent workflow for developers moving between macOS and Linux.
Guide
This Gist details a solution for reclaiming control over a macOS system when using older versions of Bash and the sandboxed App Store version of WireGuard cause issues. The core problem is that macOS's system Bash is outdated (version 3.2), which breaks modern scripts. Additionally, the App Store WireGuard client stores configurations in the Keychain, making them inaccessible to the command-line interface.
The solution involves installing a modern Bash and WireGuard tools via Homebrew, fixing terminal issues with terminfo, configuring the root environment's PATH, and rescuing WireGuard configurations from the Keychain. By following these steps, users can establish a functional WireGuard CLI setup on their macOS systems, bypassing the limitations imposed by the system's default configuration.
Milad Alizadeh introduces 'kitcat', a new matplotlib backend designed for plotting directly within compatible terminals. Frustrated with Jupyter notebooks as a development environment, the author sought a leaner, script-based workflow for matplotlib plotting. Kitcat leverages the graphic protocol popularized by Kitty, allowing image data to be sent via escape codes to terminals supporting this functionality, such as Yazi.
The backend encodes PNG pixel data into base64 and transmits it, supporting chunked data for larger images. While acknowledging the existence of 'matplotlib-backend-kitty', kitcat aims for broader compatibility across terminals supporting the protocol. Future development may include support for iTerm2 animations and the Sixel graphics standard.
kitty-plotnine (k-nine) is a command-line tool that allows users to create plots directly within their terminal using the plotnine library and the terminal graphics protocol supported by terminals like Kitty, Konsole, and WezTerm. It aims for simplicity and ease of use, enabling one-liner plotting for quick data visualization. The tool supports various data formats like CSV, space-separated numbers, and JSONL. It offers features like customization through the Grammar of Graphics, faceting, and even documentation lookup for plotnine elements. It's designed for those who prefer a terminal-centric workflow and quick visual analysis.
Ghostty 1.2, a cross-platform terminal, has been released with significant improvements for Linux users, including a GTK rewrite for better performance, quick terminal support with Wayland, a command palette, background image support, and more.
This repository contains build scripts to produce an unofficial Ubuntu package (.deb) for Ghostty. It includes instructions for installing and updating Ghostty on various Ubuntu versions, with a focus on providing an easy-to-install package for the community.