Runlet 0.0.1
First public build of Runlet, a native macOS PHP scratchpad. It runs snippets against a bundled Laravel sandbox, your local projects, or applications running in Docker.
Highlights
- Three kinds of target:
- a bundled Laravel sandbox, using local PHP or a
php:8.4-clicontainer; - local projects, using any PHP 7.4+;
- running Docker / Compose containers, which Runlet
docker execs into.
- a bundled Laravel sandbox, using local PHP or a
- Framework drivers auto-detect Laravel, Lumen, Laravel Zero, WordPress, Symfony, and Composer projects. Project drivers in
.runlet/can boot custom apps and add variables, project commands, and host commands. - Structured output: dumps, results, and errors as Structured, Plain, or Raw output. The final expression is captured, and
<?phpis optional. - Editor:
- PHPantom language server (completion, diagnostics, hover), aware of the project and the container;
- tabs, horizontal or vertical (with target cards);
- multiple windows and
.runletworkspace files.
- Library:
- History per project or across all projects, without duplicate entries;
- personal and project snippets;
- a Commands pane with Artisan or console commands, Composer scripts, driver commands, and host commands such as a custom CLI.
- Integrated terminal: tabs running your login shell. Commands wait for the shell's prompt, and command tabs stay open after they exit.
- Palettes: Open Anything (⌘P) and the Command Palette (⇧⌘P), with customizable shortcuts.
- Docker Profiles window: manage every Docker profile in one place.
See CHANGELOG.md for the full list.
Requirements
- macOS 26 or later; universal build for Apple silicon and Intel.
- The sandbox needs local PHP 8.2+ (for example from Herd or Homebrew), or Docker to use the
php:8.4-cliimage. - Docker targets need Docker Desktop or OrbStack.
Installing
This build is ad-hoc signed and not notarized, so macOS blocks it the first time you open it. Either:
- Right-click (Control-click) Runlet.app ▸ Open ▸ Open; or
- run
xattr -dr com.apple.quarantine /Applications/Runlet.appafter copying it to Applications.
Download Runlet-0.0.1.dmg (drag Runlet to Applications) or Runlet-0.0.1.zip.
Checksums (SHA-256)
19b76409d646c65a1b79557f57b631dd06cb5a461fa966b66ffff01cffc6d502 Runlet-0.0.1.dmg
8fc9b0a6d215fa6fb968b516fec94d8f581524ae2dcda7057a6ca065428a7bd4 Runlet-0.0.1.zip
Known limitations
- This is an early preview. The UI test suite was not re-run against this exact build. The package tests (about 250) and the packaged self-test pass, covering resources, sandbox install and run, and language-server completion.
- Not notarized (see Installing).