Melker

Run text with meaning

A TUI framework for apps you want to share safely. Document-first terminal apps with permission sandboxing.

Examples

Quick Start

Create a hello.melker file:

hello.melker
<melker>
  <policy>
  {
    "name": "Hello App",
    "permissions": {}
  }
  </policy>

  <container style="border: thin; padding: 1;">
    <text style="font-weight: bold;">Hello, Terminal!</text>
    <button label="Exit" onClick="$melker.exit()" />
  </container>
</melker>

Run it:

./melker.ts hello.melker

Installation

1

Clone the repository

Melker is distributed via git. No package managers required.

git clone https://github.com/wistrand/melker.git
cd melker
2

Run an example

Requires Deno 2.5+. Node.js and Bun are not supported.

./melker.ts examples/melker/hello.melker
3

Optional: Install globally

Create a symlink to run from anywhere.

ln -s $(pwd)/melker.ts ~/.local/bin/melker

Releases

Melker uses CalVer (YYYY.MM.PATCH). Releases are git tags.

# List available releases
git tag --list 'v*' | sort -V

# Checkout a specific release
git checkout v2026.01.1