What is ScripTree?
ScripTree is an open-source runtime that turns command-line tools into clean GUIs. Point it at an executable (or write a small .scriptree definition by hand), and you get a labeled form with dropdowns, file pickers, and checkboxes — no GUI code required. The same runtime can host a marketplace of those tools: ScripTreeApps is the reference marketplace built on it.
ScripTree apps run alongside the desktop software you already use — most often by automating a host application through its scripting interface (SolidWorks, Microsoft Office, and other host applications you script against).
Why ScripTree?
Most automation scripts are born as one-off macros that live on a single computer. ScripTree gives them a home: a structured way to describe a tool’s inputs, a launcher that turns the description into a GUI, and a catalog format so other people doing the same job can find and use them.
For producers who publish on ScripTreeApps, the marketplace handles the parts ScripTree itself doesn’t — payments, reviews, license-disclosure presentation, and curated discovery — so you can focus on building the tool rather than the storefront.
How it works
A ScripTree app is a folder containing the tool’s executable (or script) plus one or more .scriptree files describing each command’s parameters. The runtime reads the descriptions, builds a GUI form for each command, and runs the tool with shell=False and input sanitization on every invocation. Capability files in permissions/ gate what the tool is allowed to do — file access, network access, registry access, and so on — with secure defaults you can tighten or relax per-tool.
Tools can also be grouped into a .scriptreetree (a tree of related commands) or a .scriptreering (a freeform ring of cells on the desktop). The forest workspace pulls everything in a folder together into one persistent layout.
The scriptree-demos repository on GitHub has example apps that wrap popular CLI tools (bat, dog, fd, parfit, and others). The full runtime source lives at KenM76/scriptree.
Get started
- Browse apps: ScripTreeApps marketplace
- Download the runtime: GitHub — KenM76/scriptree
- Example apps: GitHub — scriptree-demos
- Questions: Contact us