Skip to content

CLI Commands

Run liner with no arguments to open the terminal UI. Use subcommands when you want a scriptable workflow.

CommandWhat 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 listList mixtape project folders in the current directory.
CommandWhat 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.
CommandWhat it does
liner cache infoShow cache location and size.
liner cache listList cached source entries.
liner cache show <url>Inspect one cached source.
liner cache clearClear cached source content.
liner cache purge <url>Remove one cached URL.
CommandWhat it does
liner setup-jsDownload Playwright Chromium for JavaScript-rendered pages.
liner uninstallRemove 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.