Skip to content

Installing Sillo Start

Installing sillo-start as a standalone command with uv, pip or your own tooling environment, and running it without installing at all.

sillo-start is a command-line tool, not a dependency of anything you build. Install it globally, once, and use it for every project after that.

Terminal window
uv tool install sillo-start

Installs it as a standalone command on your PATH, in its own isolated environment. Nothing is added to any project, and no virtual environment has to be active for it to work.

To upgrade later:

Terminal window
uv tool upgrade sillo-start

Then check it is there:

Terminal window
sillo-start --help

uv can run it directly, which is useful for a one-off:

Terminal window
uvx sillo-start create-app myapp

That downloads the tool into a temporary environment, runs it, and throws the environment away. Convenient for trying it; slower than an install if you do this often.

Every invocation accepts these before the command:

FlagMeaning
-V, --versionPrint the version and exit
-v, --verboseShow debug output and full tracebacks
-q, --quietSuppress non-essential output
-h, --helpShow help. Works on the tool and on each command
Terminal window
sillo-start --version
sillo-start create-app --help

Shell completion is available through Typer’s built-in support:

Terminal window
sillo-start --install-completion

3.11 or newer. Older versions are not supported, and neither is the framework below that line.

Terminal window
python --version

The tool and the starter release independently, which is the point of fetching a repository rather than rendering templates. A fix to the application you get does not need a new version of sillo-start. The next create-app picks it up, because it fetches main unless you pin a ref.

Upgrade the tool when its own behaviour changes:

Terminal window
uv tool upgrade sillo-start

Nothing you created depends on it, so removing it breaks nothing:

Terminal window
uv tool uninstall sillo-start