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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@randomlabs/slatecli

v0.0.28

Published

New CLI

Readme

Slate CLI

npm

Slate CLI is a agentic terminal UI (TUI) that helps you code faster, work on hard software, and understand large codebases.

Get started

  1. Install Slate:
npm install -g @randomlabs/slatecli
  1. Navigate to your project directory and run slate.

Worktree Session Management

Slate provides powerful git worktree integration that allows you to work on multiple branches simultaneously while maintaining separate chat sessions for each context. This is particularly useful for:

  • Working on feature branches while keeping main branch context separate
  • Comparing implementations across different branches
  • Managing multiple development streams simultaneously

Worktree Slash Commands

/worktree new [branch-name] [--create-branch]

Create a new session in a git worktree.

Examples:

/worktree new feature/new-api
/worktree new hotfix/bug-123 --create-branch
/worktree new
  • If branch-name is provided, creates a worktree for that branch
  • Use --create-branch flag to create a new branch if it doesn't exist
  • If no branch name is provided, prompts for branch selection

/worktree select

Opens an interactive dialog to select and switch to an existing worktree session.

  • Shows all available worktrees with branch names and last accessed times
  • Allows quick switching between different worktree contexts
  • Preserves chat history for each worktree session

/worktree remove <worktree-name>

Remove a worktree session and its associated chat history. The branch is preserved by default.

Example:

/worktree remove feature-api-worktree

/worktree exit

Exit the current worktree session and return to the main repository context.

Worktree Session Features

  • Automatic Session Saving: Chat sessions are automatically saved when switching between worktrees
  • Branch-Specific Context: Each worktree maintains its own chat history and context
  • Interactive UI: Navigate worktrees using the built-in interface (accessible via the sessions menu)
  • Git Integration: Full integration with git worktree commands and branch management
  • Session Restoration: Automatically restores the last active session when returning to a worktree

Working with Worktrees

  1. Create a new worktree session: Use /worktree new to create a worktree for a specific branch
  2. Switch between worktrees: Use /worktree select for interactive selection or navigate via the UI
  3. Maintain separate contexts: Each worktree keeps its own chat history and workspace context
  4. Clean up: Use /worktree remove to delete worktrees you no longer need (branches are preserved)

Reporting Bugs

We welcome your feedback! You can report issues in two ways:

  1. Use the /bug command to report issues directly within slate
  2. Report issues on GitHub: https://github.com/entropy-research/slate-cli

For more information, visit randomlabs.ai