Back to Changelog

Lawn v0.2.0

Local domains, install progress, and CLI improvements

Apps are reachable at clean `.local` hostnames alongside their `localhost` ports, routed through a built-in reverse proxy. Lawn can launch as a menu-bar-only app, the install sheet shows detailed download progress, and the CLI gains `rename`, `autostart`, and `experiments` commands.

New Features

  • Local domain names - Apps are accessible at .local hostnames (e.g. myapp.local) alongside their localhost ports. Lawn routes traffic through a built-in reverse proxy.
  • Launch in background - Lawn can start in menu-bar-only mode without opening the main window. Enable "Launch in the background" in General preferences.
  • Installation progress - The install sheet shows detailed download and extraction progress while installing apps.
  • Copy Web URL - Every instance menu has a "Copy Web URL" action for quick access to an app's address.
  • Inline configuration editing - The instance configuration editor has a full inline edit mode.
  • First-time setup hints - Apps that need you to create credentials (like databases) show setup notices after installation to walk you through initial configuration.
  • Browse Catalog from menu bar - The menu bar menu has a Browse Catalog button.
  • CLI: lawn rename and lawn autostart - Rename instances and manage autostart behavior from the terminal.
  • CLI: lawn experiments - Toggle experimental features from the terminal.

Improvements

  • App search matches against tags in addition to names and descriptions.
  • Notices can show conditionally and include action buttons (for example, toggling a setting directly from a notice).
  • The menu bar shows a loading state at startup instead of an empty list.
  • Clicking an app in the menu bar opens its detail view in the main window instead of auto-starting it.
  • Karakeep's "Disable Signups" setting is exposed as a configurable option with a setup notice.

Bug Fixes

  • Failed installations clean up correctly, and retrying an install works in-place without removing the instance first.
  • Fixed memory values displaying with incorrect thousand separators.
  • Fixed a menu bar navigation race condition that could open the wrong instance on startup.