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

@adekpp/task-cli

v1.0.0

Published

Simple task tracker CLI with Windows notifications

Readme

Task CLI

A simple, fast task tracker for Windows with native toast notifications and Task Scheduler integration.

Built with TypeScript. Zero background processes. Reminders run natively via Windows Task Scheduler.

Node.js Platform License


Installation

npm install -g @adekpp/task-cli

Or run without installing:

npx @adekpp/task-cli list

Quick Start

# Add a task
task-cli add "Buy groceries"

# Add a task with a reminder (fires in 1 hour)
task-cli add "Call dentist" --notify 1h

# List tasks
task-cli list

# Mark a task as done
task-cli done

# Delete tasks (multi-select with space, confirm with enter)
task-cli delete

# Clear all tasks (requires confirmation)
task-cli clear

Commands

| Command | Alias | Description | |---------|-------|-------------| | task-cli add <description> | | Add a new task | | task-cli add <desc> --notify <time> | | Add task with scheduled reminder | | task-cli list [--status todo\|done] | ls | List tasks with pagination | | task-cli update | edit | Update a task's description | | task-cli delete | rm | Delete tasks (multi-select) | | task-cli done | | Mark tasks as done (multi-select) | | task-cli todo | | Revert tasks to todo (multi-select) | | task-cli notify | | Show summary as Windows notification | | task-cli clear | | Clear all tasks (requires confirmation) | | task-cli setup-skill | | Install Claude Code /task skill |

Claude Code Integration

Task CLI ships with a skill for Claude Code. After installing, run:

task-cli setup-skill

This installs the /task skill globally. You can then manage tasks in natural language:

> add a task to review the PR in 30 minutes
> show me what's left to do
> remind me to deploy in 2 hours

The skill is also bundled in the repo at .claude/skills/task/ for project-level use.

Reminders

Schedule a Windows toast notification when adding a task:

task-cli add "Team standup" --notify 30m
task-cli add "Deploy release" --notify 2h15m
task-cli add "Quick check" --notify 1h30m10s

Duration format: <hours>h<minutes>m<seconds>s - all parts are optional.

| Example | Fires after | |---------|-------------| | 10m | 10 minutes | | 1h | 1 hour | | 1h30m | 1 hour 30 minutes | | 2h15m30s | 2 hours 15 minutes 30 seconds |

Reminders are registered as one-shot tasks in Windows Task Scheduler - no background process, no polling. They survive reboots and fire even if the terminal is closed.

Marking a task as done or deleting it automatically cancels the pending reminder.

Pagination

Lists are paginated (15 tasks per page by default):

task-cli list                    # page 1
task-cli list --page 3           # jump to page 3
task-cli list --per-page 10      # 10 tasks per page

In interactive mode, use arrow keys to navigate:

  • Previous page
  • Next page
  • q / Esc Quit

Data Storage

Tasks are stored in %APPDATA%/task-cli/db.json. The notification icon is auto-generated at %APPDATA%/task-cli/icon.png on first use.

Development

# Install dependencies
bun install

# Run directly
bun run index.ts list

# Build for distribution
npm run build

# Link globally for testing
npm link

Project Structure

task-cli/
  index.ts                 Entry point + welcome screen
  types.d.ts               TypeScript type definitions
  src/
    db.ts                  JSON file database
    paths.ts               Centralized path helpers
    fs.ts                  File system + process helpers
    ui.ts                  Interactive task picker
    duration.ts            Duration parser (1h30m -> ms)
    toast.ts               Windows toast notifications
    scheduler.ts           Windows Task Scheduler integration
    icon.ts                Auto-generated notification icon
    commands/
      add.ts               Add task (+ optional reminder)
      list.ts              List with pagination + arrow nav
      update.ts            Update description (reschedules reminder)
      delete.ts            Multi-select delete
      done.ts              Mark done (cancels reminder)
      todo.ts              Revert to todo
      notify.ts            Send summary notification
      clear.ts             Clear all tasks
      setup-skill.ts       Install Claude Code skill
  .claude/
    skills/task/SKILL.md   Claude Code skill definition
  scripts/
    build.ts               esbuild bundler
    postinstall.js         Post-install Claude Code hint

Requirements

  • Node.js >= 18
  • Windows 10/11 (toast notifications + Task Scheduler)
  • PowerShell (ships with Windows)

License

MIT

Author

Adrian Pietryga - github.com/adekpp