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

@rvcas/mach

v0.3.0

Published

A CLI tool for managing todos with a weekly calendar

Downloads

149

Readme

mach

A terminal-based weekly planner inspired by Tweek. Plan your week with vim-style navigation, organize someday items in a backlog, and stay focused without leaving your terminal.

Features

  • Weekly view — 7-day columns showing your week at a glance
  • Backlog view — 4-column organizer for "someday" items
  • Workspaces & Projects — Organize todos with a two-level hierarchy
  • Vim navigationh/j/k/l to move, Enter to select and drag
  • Local-first — SQLite storage, no cloud, no account needed
  • Adaptive colors — Uses terminal theme colors for universal compatibility

Installation

Homebrew

brew install rvcas/tap/mach

Shell (Linux/macOS)

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rvcas/mach/releases/latest/download/machich-installer.sh | sh

PowerShell (Windows)

powershell -ExecutionPolicy Bypass -c "irm https://github.com/rvcas/mach/releases/latest/download/machich-installer.ps1 | iex"

npm/pnpm/bun

npm install -g @rvcas/mach

Cargo

cargo install machich

From source

git clone https://github.com/rvcas/mach
cd mach
cargo install --path crates/mach

Quick Start

Launch the TUI:

mach

Add a todo from the command line:

mach add Buy groceries
mach add --some-day Learn piano

List todos:

mach list              # today's tasks
mach list --some-day   # backlog items
mach list --done       # completed items

Keyboard Shortcuts

Weekly View

| Key | Action | | ------- | ------------------------------------------------- | | h/l | Move left/right between days | | j/k | Move down/up within a column | | [/] | Previous/next week | | Enter | Select item (then h/l moves it, j/k reorders) | | Space | Open todo details (edit title, date, notes) | | a | Add new todo to focused column | | x | Toggle completion | | dd | Delete todo | | s | Send to backlog | | t | Move to today | | T | Move to tomorrow | | b | Open backlog view | | gs | Settings (week start day) | | ? | Toggle help | | q/Esc | Quit |

Backlog View

| Key | Action | | --------- | ---------------------------------------------- | | h/j/k/l | Navigate across 4 columns | | Enter | Select item (then h/l moves between columns) | | Space | Open todo details | | a | Add new todo | | x | Toggle completion | | dd | Delete | | t | Move to today | | T | Move to tomorrow | | ? | Toggle help | | b/q/Esc | Return to weekly view |

Todo Details

| Key | Action | | -------- | ----------------------- | | j/k | Navigate between fields | | Enter | Edit / confirm | | Ctrl+j | New line (in notes) | | x | Toggle completion | | Esc | Close (or cancel edit) |

Add Todo Popup

| Key | Action | | ----------- | ---------------- | | Enter | Submit | | Esc | Cancel | | Backspace | Delete character |

How It Works

  • Todos scheduled for a day appear in that day's column
  • Overdue incomplete todos automatically roll forward to today
  • Completed todos sink to the bottom of their column
  • New todos appear at the top of the column

Sponsor

If you find mach useful, consider sponsoring its development.

License

Apache-2.0