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
.localhostnames (e.g.myapp.local) alongside theirlocalhostports. 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 renameandlawn 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.