Run liner with no arguments to open the terminal UI. Use subcommands when you want a scriptable workflow.
| Command | What it does |
|---|
liner init <folder> | Create a mixtape project folder with starter files. |
liner compile <folder> | Fetch sources and write MIXTAPE.md plus sources/. |
liner share <folder> | Zip the folder into a .mixtape archive. |
liner import <archive> [dest] | Unzip a .mixtape archive and refetch uncached web and YouTube sources. |
liner clone <url-or-path> [dest] | Fetch a remote tape file or copy a local tape file. |
liner list | List mixtape project folders in the current directory. |
| Command | What it does |
|---|
liner manifest <folder> | Aggregate .liner-runs/ into process.json. |
liner status <folder> | Show a summary of runs, tokens, tool calls, and fetched URLs. |
| Command | What it does |
|---|
liner cache info | Show cache location and size. |
liner cache list | List cached source entries. |
liner cache show <url> | Inspect one cached source. |
liner cache clear | Clear cached source content. |
liner cache purge <url> | Remove one cached URL. |
| Command | What it does |
|---|
liner setup-js | Download Playwright Chromium for JavaScript-rendered pages. |
liner uninstall | Remove local Liner state and browser cache. |
$liner compile mobile-design-foundations --emit-eventsliner compile mobile-design-foundations --no-cacheliner compile mobile-design-foundations --cookies ~/cookies.txtliner share mobile-design-foundations --no-personalliner list --jsonliner list --recursiveliner cache clear --yesliner uninstall --dry-run
The terminal UI uses --emit-events to stream compile progress from the Python core.
liner list --recursive searches one level below the directory you pass with --dir.