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

@htooayelwinict/travis234

v2.3.3

Published

Docker launcher for the Travis234 terminal coding agent.

Downloads

238

Readme

travis234

Thin npm launcher for the travis234 Docker sandbox.

Usage

Run with npx:

npx @htooayelwinict/travis234 --cwd .

Or install globally:

npm install -g @htooayelwinict/travis234
travis234 --cwd .

The launcher pulls and runs:

ghcr.io/htooayelwinict/travis234:production

It mounts only the selected --cwd as /workspace, stores sandbox state in ~/.travis234/sandbox-home, copies a user-created host ~/.travis234/agent/AGENTS.md into the sandbox agent context when present, and copies host ~/.travis234/agent/skills into the sandbox.

On startup, the package restores bundled skills only when they are missing:

  • subagent-delegation for bounded reviewer or worker delegation
  • web-search for source-backed web research

Existing user files are never overwritten: a same-named user skill takes precedence over its bundled fallback. The container also carries these skills in the installed Python resources, where Travis234 discovers them lazily if no user copy exists.

Options

travis234 --cwd /path/to/workspace
travis234 --cwd . --dry-run
travis234 --cwd . --no-pull
travis234 --cwd . --image ghcr.io/htooayelwinict/travis234:production

The host .env file is not mounted or passed automatically. Use /login inside the TUI for API keys.

Extensions

Travis234 discovers global extensions from ~/.travis234/agent/extensions/ and project extensions from .travis234/extensions/. Use /reload in a running TUI after adding or changing an extension. Extensions execute with Travis234's permissions; install only trusted code. Unknown workspaces do not load project settings or executable resources until trust is resolved. Use --approve or --no-approve for a process-only decision, or /trust and then /reload for a saved decision. Travis JavaScript extensions do not run directly in the Python extension runtime and require a Python adapter.

You can describe the extension you want in ordinary language. The agent is shown the installed extension guide for extension work and can use it to create or repair the Python extension, validate it with python -m py_compile, reload it with /reload, and test the new command or tool with you. No extension-authoring skill is required. For example: “Create a project extension that adds a /review command, validate it, reload it, and help me test it.”

Sessions

The launcher mounts ~/.travis234/sandbox-home at /travis-home, so JSONL sessions persist when the disposable container exits.

travis234 --cwd . -- --continue
travis234 --cwd . -- --resume
travis234 --cwd . -- --session <path-or-session-id>
travis234 --cwd . -- --no-session

Default startup creates a new persistent session. Inside the TUI, use /resume to switch, /new to start fresh, and /session to inspect the active file and session ID.

Managed commands

Coding-agent bash calls use a default 10-second yield. The yield does not kill the command and does not change the command timeout. A command still running at the end of that window returns an opaque proc_... handle. An omitted execution timeout lets the job run until natural exit, explicit process control, an output limit, or travis234 shutdown.

Use process.poll for quick or interactive incremental observation. Use process.wait to wait from 1 to 900 seconds for terminal state without returning on every output chunk. The wait duration does not change the command timeout. If the wait deadline expires first, it returns running; the command is not killed, and another wait can continue from the returned cursor.

Live sanitized output is bounded to 64 MiB per process and 512 MiB app-wide by default. Crossing a spool limit stops only that producer and reports failed with output_limit; elapsed time alone never produces that failure. Terminal metadata and output are recoverable for seven days, subject to a bounded 256 MiB completion store. travis234 cannot reattach a running process after an application restart or container restart.

The agent can poll, wait, write input, resize an opt-in PTY, interrupt, terminate, kill, and list workspace-owned processes. /processes refreshes and controls both agent and user jobs. Ctrl-C targets the focused user command first, then one active agent turn, and only uses the idle-TUI exit behavior when neither is active.

User !command and !!command run asynchronously; !! output remains excluded from model context. Extension user_bash handlers preserve their payload and launch order, run on the command worker, and custom operations must honor cancellation.