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

@celladore/mill

v0.1.0

Published

Mill alpha command-line interface for local and authenticated conversions

Readme

Mill

Mill is Celladore's alpha conversion workspace for documents, images, audio, and video. Deterministic local tools handle supported document and image formats; the deployed API provides authenticated media conversion and transcription.

HTTP availability, dependency readiness, deployment, and an authenticated user conversion are separate evidence. /api/health is process liveness; /api/ready checks the configured database dependency. /api/status is a persisted status-check collection and is not a health endpoint.

Mill CLI alpha

The temporary npm identity is @celladore/mill. The bare mill package belongs to somebody else, so npx mill is not supported and must not be documented as a Mill command.

Registry publication is pending npm authentication and Celladore scope-control verification. Until that gate passes, the commands below describe the approved alpha surface but will not resolve from the public registry.

npx @celladore/mill init
npx @celladore/mill inspect "voice notes/input.ogg"
npx @celladore/mill convert "voice notes/input.ogg" --format mp3

npm install --global @celladore/mill
mill doctor

Audio conversion requires an operator-provided MYSTIRA_ACCESS_TOKEN. Web login does not currently hand a token to the CLI through a supported user flow. The CLI therefore fails closed when this external token boundary is absent; it does not fabricate a native OAuth client, scrape the browser session, or store a credential.

Commands:

  • mill init writes a non-secret .millrc.json in the current directory.
  • mill login reports whether the external token boundary is satisfied and points to the web login. It is not native CLI OIDC acceptance.
  • mill inspect INPUT reports the selected local/API boundary before work.
  • mill convert INPUT delegates documents/images to xtotext and supported audio to the authenticated Mill API, then retrieves the output.
  • mill doctor checks Node, configuration, identity input, and the compatible local Python executable. --api checks /docs availability and explicitly does not claim readiness.

The package requires Node 20 or newer. Paths are passed as argument arrays, not shell strings, so spaces are preserved and no interactive terminal is required.

Python compatibility

The Python distribution remains xtotext, its import remains xtox, and its legacy executable remains xtotext. Those are compatibility APIs, not current product branding, and this alpha does not perform a breaking namespace migration.

python -m pip install -e ".[dev,azure,api]"
xtotext --help

Example:

from xtox.core import DocumentConverter

converter = DocumentConverter(output_dir="./output")
result = converter.markdown_to_pdf("document.md", refinement_level=2)

The local Python engine currently supports Markdown, HTML, LaTeX, and common image conversions. Audio is deliberately delegated to the authenticated API; the Node package does not duplicate FFmpeg or backend conversion logic.

Development

python -m pytest
pnpm --dir frontend install --frozen-lockfile
pnpm --dir frontend test
pnpm --dir frontend build
npm test
npm pack --dry-run

Production publication, deployment, DNS, secrets, and OIDC registration changes are separately authorized operations. See the Mill identity inventory before renaming any remaining xtox or xtotext identifier.