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

@atelierai/rasen-ui

v0.1.7

Published

Optional local management platform for Rasen — boards, pipelines, configuration, and supervised agent sessions served by `rasen ui`.

Readme

@atelierai/rasen-ui

The optional local management platform for rasen ui: boards and Spaces, pipeline assembly, configuration, archives, and supervised agent sessions, served by the Rasen CLI once this package is installed beside it.

This package is standalone: it is not part of a pnpm workspace with the root rasen package (see design.md D1 of the unified-config-ui-pkg change for why). Run every command from inside packages/ui/, not the repo root — the root has no pnpm-workspace.yaml and does not know this package exists.

Commands

pnpm install
pnpm build       # -> dist/, with dist/index.html as the entry
pnpm test        # vitest
pnpm typecheck    # tsc --noEmit
pnpm dev          # vite dev server

Dev workflow (talking to a real config API)

vite dev serves this package on its own dev port, so it can't reuse the CLI's same-origin API the way the built package does. To develop against a live config API:

  1. In a separate terminal, inside a Rasen project: rasen ui --no-open. Copy the port and the token from the printed URL (http://127.0.0.1:<port>/#token=<hex>).
  2. Start the dev server with the proxy target and a dev-only token:
    VITE_DEV_API_TARGET=http://127.0.0.1:<port> VITE_DEV_TOKEN=<hex> pnpm dev
    vite.config.ts proxies /api/* to VITE_DEV_API_TARGET; VITE_DEV_TOKEN is read only in dev builds (src/api/token.ts) since there's no URL fragment to source it from outside the CLI's own launch. Neither variable is used in a production build.

The CLI itself is never loosened for this (no CORS added) — the proxy lives entirely in this package's dev config.

Local verification against the real CLI (no publish required)

  1. pnpm build here.
  2. Make the built package resolvable by the CLI's install-resolution probe (src/core/config-api/ui-package.ts in the root package), either:
    • Sibling probe: place or symlink this directory next to the CLI package's own root as @atelierai/rasen-ui, e.g. ln -s $(pwd) ../../../@atelierai/rasen-ui relative to a global CLI install layout (see resolveUiPackageDir() for the exact paths it checks), or
    • npm link this package into the CLI's own node_modules resolution path.
  3. Run rasen ui from a Rasen project. The browser should open the local management platform (not the install-hint page), list the current Space, and reach the daemon-backed management API.

Publishing

During the 0.1.x line this package releases in strict lockstep with @atelierai/rasen. Both manifests use the same canonical X.Y.Z, one rasen-vX.Y.Z tag builds and tests both dependency graphs, and one release workflow publishes both npm packages. A UI-only correction still advances both packages by one normal patch (for example 0.1.5 to 0.1.6).

Four-component versions such as 0.1.5.1 are not SemVer and are rejected by the release guard. Independent UI versions can be reconsidered only after the management API exposes an explicit compatibility handshake.

Before tagging, run pnpm check:release -- --tag rasen-vX.Y.Z and pnpm check:paired-pack from the repository root.