Repository navigation
You now choose the order of your Plugins, and the window can switch Plugin and show its own settings. Under the hood, the repository is a pnpm workspace, and the package is one bundle.
New
- The Plugin Order.
firstmate ordersays every Plugin with its position, andfirstmate order <name> <position>moves one. The Index Page,/plugins.json, the window's switcher and the Tray menu all follow it. A new order shows within a few seconds, with no restart. - The switcher. In the window, the last part of the breadcrumb (FirstMate › worklog) opens a list of every Plugin over the page, in the Plugin Order and with its state. Click one, or use the arrow keys and Enter. Esc closes it.
- The Settings View. The gear at the right of the strip opens it in place of the page, and the page is still there when you close it. Drag a Plugin, or use its arrows, to move it in the Plugin Order. It also turns start at logon on and off, restarts the Host, and shows the Shelf, the Shortcuts and the Grants with the command that changes each. Moving a Plugin needs the service (
firstmate service on).
Changed
- The package is one bundle built with
tsdown, in 5 files instead of one file per source file. Nothing you type changes. - The repository is a pnpm workspace:
packages/core,packages/hostandapps/cli, which is the npm package (ADR-0017). From a clone, the commands are nownode apps/cli/src/cli.ts …andnode packages/host/src/main.ts, andpnpm checkruns every check.
Update
npm install -g @luan-afonso/firstmate
systemctl --user restart firstmateIf you run FirstMate from a clone with the service, run node apps/cli/src/cli.ts service on again after you pull. The old unit names src/main.ts, which is gone.
Still not done
- The Tray and the window are Windows only. Native Linux and macOS have no Tray.
- Native Windows cannot run a Plugin Server. WSL Debian is the one proved platform. The native Windows App is the work toward 2.0.