npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@alhassanaraouf/paseo-commandcode-provider

v0.1.3

Published

Paseo provider for the Command Code coding agent (headless via `commandcode -p`)

Readme

paseo-commandcode-provider

A Paseo provider plugin for Command Code (commandcode CLI). Requires Paseo >=0.8.0 and commandcode on PATH (logged in via commandcode login) — on Windows the plugin looks for cmdc instead, since commandcode isn't guaranteed to have installed a cmd shim (that name is taken by the Windows shell).

To point at a different binary (a different alias, a full path, a wrapper script), either:

  • Set it once for everyone under Settings → Plugins → Command Code, or
  • Set the COMMANDCODE_CLI_COMMAND environment variable on a specific agent, which takes priority over the shared setting.

Screenshots

Composer controls Build and plan modes

Install

paseo plugin add npm:@alhassanaraouf/paseo-commandcode-provider

Or from GitHub:

paseo plugin add alhassanaraouf/paseo-commandcode-provider

Or from a local checkout:

paseo plugin add /path/to/paseo-commandcode-provider

Then create an agent with the Command Code provider.

What works

  • Messages — prompts run headless (commandcode -p --output-format json), streamed into the timeline (text, thinking, tool calls, usage).
  • Tasks — task_create / task_update / task_list / task_get maintain a session task list shown in the Tasks pill (todo timeline item, like the opencode provider).
  • Models — full live list from commandcode --list-models (1h cache, fallback on failure).
  • Modes — Build / Plan (--plan).
  • Effort — optional per-model selector (low/medium/high/max); omitted by default because valid levels differ per model.
  • Persistence — native session id + task list stored opaquely; resume via --session, replay on reopen (tasks rebuilt from the native transcript).
  • Health — probes the CLI (--version) on session open; a missing binary or failed probe surfaces an actionable notice (which binary, where it's from, commandcode login / commandcode status hints) instead of a bare ENOENT.
  • Commands (composer / menu, side effects via the CLI):
    • /status, /info, /models, /mcp-list
    • /taste-list, /taste-learn [path|owner/repo]
    • /skills-list, /skills-add <owner/repo>
    • /mods-list, /mods-add <source>
  • Skills — installed skills (commandcode skills list) appear in the composer / menu and run as agent turns (/paseo ...), like other providers.
  • Interrupt cancels the running turn (emits canceled, no dangling turn).
  • Session titles derive from the first prompt when the host provides none.

Known issues

  • Interactive/TTY-only features (/usage, /login, /connect, IDE setup) are unavailable headless — ask for them in the model prompt instead.
  • Images and steering are rejected with a clear error (the CLI has no image flag or live-turn channel; v2 may use the Provider API).
  • Effort levels are per-model (e.g. deepseek flash accepts only high/max) — the selector is omit-by-default so untouched sessions never error. Models probed as effortless (e.g. MiMo Flash rejects --effort at startup) get per-model thinkingOptions: [] so the host hides the Thinking pill, stale pill values are stripped on model switch, and the turn is retried once without --effort instead of failing.

Develop

npm install
npm run typecheck
npm test
paseo plugin reload commandcode-provider
paseo plugin logs commandcode-provider