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

railflow-local

v0.3.5

Published

Railflow local runner: run Railflow jobs on your own device with your Claude Code or Codex subscription, or your own API keys.

Readme

Railflow local runner

Run Railflow jobs on your own device — for free — using the AI coding tools you already pay for: your Claude Code (Claude Pro/Max) or Codex (ChatGPT) subscription, or your own Anthropic/OpenAI API keys.

How it works

  • The runner is a small CLI that pairs with your Railflow workspace and polls for jobs you start with Run on: My device in the app.
  • It executes each job by driving the official claude or codex CLI, installed and signed in by you, on your machine.
  • Your Claude/Codex login and provider API keys never leave this device. Railflow carries job text, status updates, QA evidence, and (for QA jobs only) the workspace test configuration you explicitly saved in Railflow. That temporary QA env is restored or removed when the run ends. Inference is billed by Anthropic/OpenAI directly to your account.
  • Results land in the same place as cloud jobs: the job chat, the task board, testing criteria, branch links — identical experience, zero Railflow credits.

Setup

  1. Install and sign in to at least one engine on this machine:
    • Claude Code — https://claude.com/claude-code — run claude once and sign in with your Claude account (or set ANTHROPIC_API_KEY).
    • Codex — https://developers.openai.com/codex — run codex once and sign in with ChatGPT (or set OPENAI_API_KEY).
  2. In the Railflow app: Settings → Connections → Local runner → Connect this computer to get a pairing code.
  3. Pair and install:
npm install -g railflow-local
railflow-local connect pair-XXXX-XXXX
railflow-local install

Install globally rather than via npx: the background service needs a stable path on disk, and npx runs from a cache npm prunes on its own schedule. (install will refuse to register a service from an npx cache for this reason.)

install registers a background service (launchd on macOS, systemd on Linux) that starts at login, restarts if it crashes, and survives reboots — there is no terminal window to keep open. Jobs you send to "My device" are picked up within a few seconds.

Run railflow-local status to check on it, railflow-local uninstall to stop it, or railflow-local start to run it in the foreground instead.

Git access

Repos are cloned with your own git credentials (gh auth login, SSH key, or credential helper). Railflow never supplies or receives a git credential on the local path.

Permissions

By default the agent runs with --permission-mode acceptEdits (Claude Code) and --full-auto (Codex): it can edit files and run commands inside the cloned working copy under each CLI's own sandboxing rules. Set RAILFLOW_SKIP_PERMISSIONS=1 to run Claude Code with --dangerously-skip-permissions — only do this on a machine you'd trust an autonomous agent on.

Terms of service

This runner exists to keep you compliant: it never extracts, stores, or proxies subscription OAuth tokens, never spoofs another tool's identity, and calls no unofficial endpoints. Everything runs through the official CLIs, under your own account, on your own hardware, at individual scale. Your use of Claude Code and Codex remains governed by Anthropic's and OpenAI's own terms, and subscription-mode availability is subject to their policies.