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

taskin

v3.0.3

Published

Task management system integrated with Git workflows

Downloads

626

Readme

Taskin

Task management system integrated with Git workflows

Taskin is a command-line tool that helps you manage tasks directly from your terminal, with seamless Git integration and dynamic provider loading.

npm version License: MIT

✨ Features

  • 🎯 Multiple Task Providers - File System, Redmine, Jira, GitHub Issues (and more!)
  • 🔌 Dynamic Provider Installation - Automatically installs providers when needed
  • 📦 Lightweight CLI - Only installs what you use
  • 🔒 Secure Configuration - API keys protected in .gitignore
  • 🎨 Beautiful CLI - Colorful, interactive, and user-friendly
  • Fast & Efficient - Built with performance in mind
  • 🧪 Well Tested - Comprehensive test coverage

🚀 Installation


# Using npx (recommended - no installation needed!)

npx taskin init

# Or install globally

npm install -g taskin

# Or with pnpm

pnpm add -g taskin

# Or with yarn

yarn global add taskin

Note: Please report any issues on GitHub.

📦 Available Packages

Taskin is built as a modular ecosystem. Besides the CLI, you can use individual packages:

Core Packages

| Package | Description | npm | | --------------------------------- | -------------------------------- | --------------------------------------------------------------------------------------- | | taskin | Complete CLI + programmatic API | npm | | @opentask/taskin-types | TypeScript types and Zod schemas | Coming soon | | @opentask/taskin-core | Core task management logic | Coming soon | | @opentask/taskin-task-manager | Task lifecycle orchestration | Coming soon |

Task Providers

| Provider | Description | Status | npm | | ----------------------------------------- | ------------------------------------- | -------------- | ----------- | | @opentask/taskin-file-system-provider | File System provider (Markdown files) | ✅ Stable | Coming soon | | @opentask/taskin-redmine-provider | Redmine integration | 🚧 Coming Soon | - | | @opentask/taskin-jira-provider | Jira Cloud integration | 🚧 Coming Soon | - | | @opentask/taskin-github-provider | GitHub Issues integration | 🚧 Coming Soon | - |

Utilities

| Package | Description | npm | | ------------------------------ | -------------------- | ----------- | | @opentask/taskin-git-utils | Git workflow helpers | Coming soon | | @opentask/taskin-utils | Shared utilities | Coming soon |

💡 Tip: When you run taskin init, providers are automatically installed on-demand. You don't need to install them manually!

Quick Start

  1. Initialize Taskin in your project: ```bash npx taskin init ```

    Select your preferred task provider:

    • 📁 File System - Store tasks as Markdown files locally
    • 🔴 Redmine - Sync with Redmine issues (coming soon)
    • 🔵 Jira - Sync with Jira issues (coming soon)
    • 🐙 GitHub Issues - Sync with GitHub (coming soon)
  2. List all tasks: ```bash taskin list ```

  3. Start working on a task: ```bash taskin start task-001 ```

Commands

  • taskin init - Initialize Taskin in your project with interactive setup
  • taskin list [options] - List all tasks
    • --open - Show only open tasks (pending, in-progress, blocked)
    • --closed - Show only closed tasks (done, canceled)
    • --status <status> - Filter by specific status
    • --type <type> - Filter by task type
  • taskin new - Create a new task (alias: create)
  • taskin start <id> - Start working on a task (suggests commits)
  • taskin pause <id> - Pause work on a task (auto-commits work in progress)
  • taskin finish <id> - Complete a task (suggests commits)
  • taskin stats [options] - Show statistics
    • --user - User statistics
    • --team - Team statistics
    • --period <day|week|month|year> - Time period for stats
  • taskin config [options] - Configure automation level
    • --level <manual|assisted|autopilot> - Set commit automation level
  • taskin lint - Validate task files
  • taskin dashboard [options] - Start the web dashboard
    • --filter-open - Show only open tasks
    • --filter-closed - Show only closed tasks
  • taskin mcp-server - Start MCP server for Claude Desktop integration (alias: mcp)
  • taskin help - Show help information

Automation Levels

Taskin supports three automation levels for git commits:

  • manual - You're in control: all commits are suggestions only
  • assisted (default) - Smart suggestions: auto-commits status changes, suggests work commits
  • autopilot - Let Taskin drive: auto-commits everything

Configure with: taskin config --level <level>

🤖 MCP Server (Model Context Protocol)

Taskin includes an MCP server that allows AI assistants like Claude Desktop to interact with your tasks:

taskin mcp-server

Integration with Claude Desktop

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "taskin": {
      "args": ["taskin@beta", "mcp-server"],
      "command": "npx"
    }
  }
}

Or if installed globally:

{
  "mcpServers": {
    "taskin": {
      "args": ["mcp-server"],
      "command": "taskin"
    }
  }
}

Available MCP Tools:

  • start_task - Start working on a task
  • finish_task - Mark a task as finished

Available MCP Prompts:

  • start-task-workflow - Guide for starting tasks
  • finish-task-workflow - Guide for finishing tasks
  • task-summary - Get task summary and insights

Available MCP Resources:

  • taskin://tasks - Access all tasks

📦 Programmatic Usage

Taskin can also be used as a library in your TypeScript/JavaScript projects:

npm install taskin
import { createTaskin, getTaskin, type ITaskin } from 'taskin';

// Create a Taskin instance with custom tasks directory
const taskin = createTaskin('./my-tasks');

// Or use the default instance (uses ./TASKS)
const taskin = getTaskin();

// Use the API
const tasks = await taskin.list();
await taskin.start('task-001');
await taskin.pause('task-001', { message: 'Break time!' });
await taskin.finish('task-001');

// Lint tasks
const lintResult = await taskin.lint({ path: './TASKS' });
console.log(`Checked ${lintResult.tasksChecked} tasks`);

TypeScript Support

Taskin is written in TypeScript and exports full type definitions:

import type { Task, TaskId, TaskStatus, ITaskin } from 'taskin';

// All types are available for your TypeScript projects
function processTask(task: Task): void {
  console.log(`Processing ${task.title}`);
}

🏗️ Architecture

Taskin uses a plugin-based architecture with dynamic provider loading:

  • Providers are loaded on-demand (only when selected)
  • Automatic installation via npm/pnpm/yarn
  • Easy to extend with custom providers

📚 See ARCHITECTURE.md for detailed technical documentation.

📝 Creating Tasks

Use the taskin new command to create new task files:

Interactive Mode (Recommended)

Simply run without arguments for a guided experience:

taskin new

You'll be prompted to select:

  • Task type (feat, fix, refactor, docs, test, chore)
  • Title
  • Description (optional)
  • Assignee (optional)

Command-line Mode

Or provide all options directly:

# Create a new feature task
taskin new -t feat -T "Add user authentication" -d "Implement JWT-based auth" -u "John Doe"

# Create a bug fix task
taskin new --type fix --title "Fix login error" --user "Developer"

# Using the 'create' alias
taskin create -t docs -T "Update README"

Options:

  • -t, --type <type> - Task type: feat, fix, refactor, docs, test, chore
  • -T, --title <title> - Task title (required in command-line mode)
  • -d, --description <description> - Task description
  • -u, --user <user> - Assigned user

The command will:

  1. Auto-generate a task number (e.g., 05)
  2. Create a markdown file in TASKS/ directory
  3. Use a slug from the title for the filename
  4. Pre-populate with a standard template

�📖 Examples

See EXAMPLES.md for detailed usage examples and workflows.

🔌 Available Providers

| Provider | Status | Package | | ---------------- | -------------- | --------------------------------------- | | 📁 File System | ✅ Stable | @opentask/taskin-file-system-provider | | 🔴 Redmine | 🚧 Coming Soon | @opentask/taskin-redmine-provider | | 🔵 Jira | 🚧 Coming Soon | @opentask/taskin-jira-provider | | 🐙 GitHub Issues | 🚧 Coming Soon | @opentask/taskin-github-provider |

Want to create your own provider? See ARCHITECTURE.md.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📝 Requirements

  • Node.js >= 20.0.0
  • npm/pnpm/yarn

🐛 Issues

Found a bug? Have a feature request? Please open an issue.

� Team

OpenTask

Contributors:

📄 License

MIT © OpenTask