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

reever-cli

v0.1.1

Published

Reever CLI - Productivity from your terminal

Downloads

299

Readme

Reever CLI

Reever CLI - Productivity from your terminal. Manage your tasks, lists, events, and more directly from the command line.

Installation

npm install -g reever-cli

From Source

git clone https://github.com/ReeverApp/Reever.CLI.git
cd Reever.CLI
npm install
npm run build
npm link

Quick Start

# Login to your account
reever login

# View today's tasks and events
reever today

# Add a task
reever add "Buy groceries"

# View your stats
reever stats

Commands

Authentication

reever login                      # Interactive login
reever login -e email -p pass     # Direct login
reever whoami                     # Show current user
reever logout                     # Logout

Tasks

# List tasks
reever tasks                      # All pending tasks
reever tasks --today              # Today's tasks
reever tasks --week               # This week's tasks
reever tasks --important          # Important tasks
reever tasks --overdue            # Overdue tasks
reever tasks --completed          # Include completed
reever tasks --list <id>          # Filter by list
reever tasks --json               # JSON output

# Add task
reever add "Task title"
reever add "Meeting" --due "tomorrow 2pm" --priority high
reever add "Review PR" --list <id> --important

# Complete tasks
reever done <id>
reever done id1 id2 id3           # Multiple

# Delete task
reever task delete <id>
reever task delete <id> --force   # Skip confirmation

# Search tasks
reever search "keyword"
reever search "bug" --all         # Include completed

Task Steps

reever steps <taskId>             # List steps
reever step add <taskId> "Step"   # Add step
reever step done <taskId> <stepId> # Complete step

Lists

reever lists                      # List all
reever lists --json               # JSON output
reever list create "Work"         # Create list
reever list create "Personal" --color "#FF5733"

Events

reever events                     # List events
reever events --today             # Today's events
reever events --week              # This week's events
reever events --json              # JSON output

# Create event
reever event create "Meeting" --start "tomorrow 2pm" --end "tomorrow 3pm"
reever event create "Birthday" --start "dec 25" --all-day

Tags

reever tags                       # List all tags
reever tag create "urgent"        # Create tag
reever tag create "work" --color "#3498db"

Git Integration

# Create branch from task
reever git branch <taskId>
reever git branch <taskId> --prefix feature
reever git branch <taskId> --checkout

# Commit with task reference
reever git commit                 # Auto-detect from branch
reever git commit --task <id>     # Specify task
reever git commit --message "Fix bug"

Productivity

reever today                      # Today's tasks & events
reever stats                      # Productivity statistics
reever sync                       # Sync with server

Configuration

reever config                     # Show all config
reever config --path              # Config file path

Shell Completion

# Bash
reever completion bash >> ~/.bashrc

# Zsh
reever completion zsh >> ~/.zshrc

# Fish
reever completion fish > ~/.config/fish/completions/reever.fish

Natural Language Dates

The --due, --start, and --end options support natural language:

  • today, tomorrow, yesterday
  • next monday, next week
  • in 2 hours, in 3 days
  • december 25, 2024-12-25
  • tomorrow at 2pm, friday 10:30

JSON Output

All list commands support --json for scripting:

reever tasks --json | jq '.[] | select(.isImportant)'
reever lists --json | jq '.[].title'

Configuration

Config stored at ~/.config/reever-cli/config.json:

{
  "apiUrl": "https://api.reever.app",
  "token": "...",
  "user": { ... }
}

Project Structure

src/
├── commands/
│   ├── auth/       # login, logout, whoami
│   ├── tasks/      # tasks, add, done, delete, search
│   ├── lists/      # lists, create
│   ├── events/     # events, create
│   ├── tags/       # tags, create
│   ├── steps/      # steps, add, done
│   ├── git/        # branch, commit
│   ├── completion.ts
│   └── stats.ts
├── core/           # api, config, logger
├── lib/            # output, prompts, date
├── types/          # TypeScript types
└── constants/      # API endpoints, messages

Development

npm install          # Install dependencies
npm run dev          # Development mode
npm run build        # Build
npm run lint         # Lint
npm test             # Run tests

Tech Stack

  • Node.js 18+
  • TypeScript 5
  • Commander.js
  • Axios
  • Inquirer
  • Chalk, cli-table3, ora
  • chrono-node
  • conf

License

MIT