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

@autocode-cli/autocode

v0.1.5

Published

Filesystem-based ticket system with web dashboard

Downloads

2,072

Readme

AutoCode CLI

Filesystem-based ticket management system with web dashboard.

Live Demo | Interactive Kanban Demo

Screenshots

Landing Page

AutoCode Landing Page

Dashboard

AutoCode Dashboard

Ticket Modal

AutoCode Ticket Modal

Architecture

AutoCode Architecture

Installation

npm install -g @autocode-cli/autocode

Quick Start

# Initialize project structure
autocode init

# Create a new ticket (with all options)
autocode new "Implement user authentication" "OAuth2 login with Google and GitHub" -p P1 -l "feature,auth" -a "Login button visible,OAuth flow works,Token stored" -s minor

# List all tickets
autocode list

# Show ticket details
autocode show AC-000001

# Move ticket to next column
autocode next AC-000001

# Start web dashboard
autocode serve

Commands

| Command | Description | |---------|-------------| | init | Initialize autocode project structure | | new <title> [description] [-p P0-P3] [-l labels] [-a criteria] [-s semver] | Create a new ticket | | list | List all tickets | | show <key> | Show ticket details | | move <key> <column> | Move ticket to specific column | | next <key> | Advance ticket to next column | | comment <key> <text> | Add comment to ticket | | serve | Start web dashboard |

Options

init

  • -d, --dir <path> - Root directory (default: autodoc)
  • -l, --lang <lang> - Language (en/fr)

new

  • -p, --priority <P0-P3> - Set priority (default: P2)
  • -l, --labels <labels> - Comma-separated labels
  • -a, --acceptance <criteria> - Comma-separated acceptance criteria
  • -s, --semver <type> - Semver type (major/minor/patch, default: patch)
  • Second argument [description] - Optional description text

list

  • -c, --column <column> - Filter by column
  • -p, --priority <priority> - Filter by priority
  • -l, --label <label> - Filter by label
  • --json - Output as JSON

show

  • --json - Output as JSON

move

  • -f, --force - Force move (skip validation)

comment

  • --source <source> - Comment source (user or claude, default: claude)

serve

  • -p, --port <port> - Server port (default: 3333)

Workflow Columns

The default workflow includes 15 columns following a TDD approach (test before AND after refactoring):

  1. Backlog - New tickets waiting to be prioritized
  2. Ready - Tickets ready to start
  3. In Progress - Currently being worked on
  4. Testing Playwright - Manual testing before refactoring
  5. Testing Cypress - E2E tests before refactoring
  6. Review Best Practices - Code review for best practices
  7. Review No Duplication - Check for code duplication
  8. Review Consistency - Consistency review
  9. Review Security - Security review
  10. Retest Playwright - Manual testing after refactoring
  11. Retest Cypress - E2E tests after refactoring
  12. Update Docs - Documentation updates
  13. Deploy Staging - Deployed to staging
  14. Validate Staging - Staging validation
  15. Done - Completed

Project Structure

autodoc/
├── .seq                    # Ticket sequence counter
├── 00_backlog/
│   ├── ACTION.fr.md        # Column instructions (French, default)
│   ├── ACTION.en.md        # Column instructions (English)
│   └── tickets/
│       └── AC-000001__ticket_title/
│           └── issue.md    # Ticket content
├── 01_ready/
├── 02_in-progress/
├── 03_testing-playwright/
├── 04_testing-cypress/
├── 05_review-best-practices/
├── 06_review-no-duplication/
├── 07_review-consistency/
├── 08_review-security/
├── 09_retest-playwright/
├── 10_retest-cypress/
├── 11_update-docs/
├── 12_deploy-staging/
├── 13_validate-staging/
└── 14_done/

Ticket Format

Tickets are stored as Markdown files with YAML front matter:

---
key: "AC-000001"
title: "Implement feature X"
status: "In Progress"
column_slug: "02_in-progress"
priority: "P1"
labels: ["feature", "backend"]
description: "..."
acceptance_criteria:
  - "Criterion 1"
  - "Criterion 2"
semver: "minor"
comments:
  - text: "```markdown\nComment content\n```"
    column: "In Progress"
    created_at: "2024-01-15T10:00:00Z"
history:
  - at: "2024-01-15T10:00:00Z"
    action: "created"
    from: null
    to: "Backlog"
---

# Ticket Title

## Context

Additional context here...

API Endpoints

When running autocode serve:

| Method | Endpoint | Description | |--------|----------|-------------| | GET | /api/tickets | List all tickets | | GET | /api/tickets/:key | Get ticket details | | POST | /api/tickets | Create new ticket | | PATCH | /api/tickets/:key | Update ticket | | POST | /api/tickets/:key/comments | Add comment | | POST | /api/tickets/:key/move | Move to column | | POST | /api/tickets/:key/next | Advance to next column | | POST | /api/tickets/:key/archive | Archive ticket (move to Done) | | GET | /api/tickets/:key/log | Get claude-code.log for ticket | | GET | /api/tickets/:key/log/:columnSlug | Get column-specific log | | GET | /api/tickets/:key/prompt/:columnSlug | Get Claude prompt for column | | GET | /api/tickets/:key/attachments | List ticket attachments | | POST | /api/tickets/:key/attachments | Upload attachment | | DELETE | /api/tickets/:key/attachments/:filename | Delete attachment | | GET | /api/columns | List all columns | | GET | /api/columns/:slug/actions | Get column ACTION content | | POST | /api/columns/:slug/actions | Update column ACTION content | | GET | /api/summary | Get workflow summary |

Environment Variables

| Variable | Description | Default | |----------|-------------|---------| | AUTOCODE_ROOT | Root directory for tickets | autodoc | | AUTOCODE_LANG | Language (en/fr) | fr | | AUTOCODE_PORT | Dashboard port | 3333 | | AUTOCODE_CLAUDE | Enable Claude integration | true | | AUTOCODE_CLAUDE_TIMEOUT | Claude timeout (ms) | 900000 |