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

@semiont/cli

v0.4.3

Published

Semiont CLI - Unified environment management tool

Readme

Semiont CLI

npm version npm downloads License

The Semiont CLI provides four categories of commands:

| Category | Commands | Auth model | |----------|----------|------------| | Credential | login | Writes a cached token | | Knowledge Work | browse, gather, mark, match, bind, listen, yield, beckon | Reads the cached token (--bus) | | Knowledge Base | init, backup, restore, verify, export, import | None / --environment | | Infrastructure | local, provision, start, stop, check, mv, useradd, clean, watch | --environment |


Installation

npm install -g @semiont/cli
semiont --help

Or from source:

cd apps/cli && npm run build && npm link

Common Options

All commands support:

| Flag | Short | Description | |------|-------|-------------| | --dry-run | | Preview changes without applying | | --verbose | -v | Show detailed output | | --quiet | -q | Suppress progress output | | --output <format> | -o | summary | table | json | yaml |


Quick Start

# 1. Log in (once — token cached for 24 hours)
semiont login --bus http://localhost:4000 --user [email protected]

# 2. Browse the knowledge base
semiont browse resources

# 3. Gather LLM context for a resource
semiont gather resource <resourceId>

# 4. Create an annotation
semiont mark <resourceId> --motivation highlighting --quote "key phrase"

Command Categories

Credential — login

Authenticates against a Semiont backend and caches a token. Run this once before using any API command.

semiont login --bus http://localhost:4000 --user [email protected]
semiont login --bus https://api.acme.com   # prompts for password interactively
semiont login --refresh --bus https://api.acme.com

Token is cached at $XDG_STATE_HOME/semiont/auth/<bus-slug>.json and is valid for 24 hours. Multiple backends can be logged into simultaneously.

See Knowledge Work Commands for the full credential resolution order.


Knowledge Work Commands

These commands call the Semiont backend. They require a cached token from semiont login.

| Flag | Short | Description | |------|-------|-------------| | --bus <url> | -b | Backend URL. Fallback: $SEMIONT_BUS |

For full details see Knowledge Work Commands.

browse — inspect resources, annotations, references, events

semiont browse resources
semiont browse resource <resourceId> --annotations
semiont browse annotation <resourceId> <annotationId>
semiont browse entity-types

gather — fetch LLM-optimised context

semiont gather resource <resourceId>
semiont gather annotation <resourceId> <annotationId>

mark — create W3C annotations (manual or AI-delegate)

semiont mark <resourceId> --motivation highlighting --quote "key phrase"
semiont mark <resourceId> --motivation linking --delegate --entity-type Person

match / bind — find and resolve linking annotations

semiont match <resourceId> <annotationId>
semiont bind <resourceId> <annotationId> <targetResourceId>

listen — stream domain events as NDJSON

semiont listen
semiont listen resource <resourceId>

yield — upload or AI-generate a resource

semiont yield --upload ./paper.pdf
semiont yield --delegate --resource <resourceId> --annotation <annotationId> --storage-uri file://out.md

beckon — direct a participant's attention

semiont beckon <resourceId>

Knowledge Base Commands

These commands manage the knowledge base itself. init needs no flags; the others take --environment.

For full details see Knowledge Base Commands.

semiont init
semiont backup -e production --out backup.tar.gz
semiont restore -e production --file backup.tar.gz
semiont verify --file backup.tar.gz
semiont export -e local --out export.json
semiont import -e local --file export.json

Infrastructure Commands

These commands manage service lifecycle and deployment. They require --environment (or a default set in ~/.semiontconfig).

| Flag | Short | Description | |------|-------|-------------| | --environment <env> | -e | Target environment. Fallback: $SEMIONT_ENVdefaults.environment in ~/.semiontconfig |

For full details see Infrastructure Commands.

# Service lifecycle
semiont provision -e local
semiont start -e local
semiont check -e local
semiont stop -e local
semiont watch -e local

# Administration
semiont useradd -e local --email [email protected]
semiont clean -e local

Further Reading


License

Apache License 2.0 — see the LICENSE file for details.