Skip to content

Runlet 0.0.1

Choose a tag to compare

@filipac filipac released this 02 Oct 16:18
· 162 commits to main since this release

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-cli container;
    • local projects, using any PHP 7.4+;
    • running Docker / Compose containers, which Runlet docker execs into.
  • 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 <?php is 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 .runlet workspace 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-cli image.
  • 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.app after 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).