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

@alex-programmer/cron

v0.0.5-alpha

Published

A universal cron task management platform CLI tool

Readme

Cron CLI (Alpha)

A universal CLI tool for creating and managing cron task management platforms.

⚠️ Alpha Version Notice: This is an alpha release. Features may change and stability is not guaranteed for production use.

Quick Start

Create a new project

# Using the alpha version
npx @alex-programmer/cron@alpha create my-cron-project
cd my-cron-project
npm install
npm run dev

Upgrade existing project

cd your-cron-project
npx @alex-programmer/cron@alpha upgrade

Installation Options

Use specific alpha version

npx @alex-programmer/[email protected] create my-project

Use latest alpha

npx @alex-programmer/cron@alpha create my-project

Features

The generated project includes:

  • Modern Web Interface: Built with Next.js and Ant Design
  • Flexible Scheduling: Support for various cron expressions (every second/minute/hour/day/month)
  • 🔄 Task Management: Pause, resume, and test tasks with real-time feedback
  • 📊 Execution Monitoring: Comprehensive logs and statistics
  • 🎯 Task Categories: Business tasks and Keep Alive monitoring
  • 🔧 HTTP Configuration: Custom headers and request body support
  • 💾 Data Persistence: SQLite database with environment-specific storage
  • 📱 Responsive Design: Works on mobile and desktop
  • 🚀 Easy Deployment: Ready for production deployment

Commands

cron create [project-name]

Creates a new cron task management project.

Options:

  • -t, --template <template>: Template to use (default: "default")

Example:

npx @alex-programmer/cron@alpha create my-scheduler
npx @alex-programmer/cron@alpha create my-scheduler --template default

cron upgrade

Upgrades an existing project to the latest version while preserving your data and configurations.

Options:

  • -f, --force: Force upgrade without confirmation

Example:

npx @alex-programmer/cron@alpha upgrade
npx @alex-programmer/cron@alpha upgrade --force

What gets preserved during upgrades?

  • ✅ SQLite database files (cron_tasks.db, data/cron_tasks.db)
  • ✅ Environment files (.env, .env.local, .env.production)
  • ✅ Project name and custom package.json configurations
  • ✅ Any custom data you've added

What gets updated during upgrades?

  • 🔄 Core application files (app/, components/, lib/, types/)
  • 🔄 Configuration files (next.config.ts, tsconfig.json, etc.)
  • 🔄 Dependencies in package.json
  • 🔄 Build scripts and tooling

Project Structure

After creating a project, you'll get:

my-cron-project/
├── app/                 # Next.js app directory
│   ├── api/            # API routes for task management
│   ├── globals.css     # Global styles
│   ├── layout.tsx      # Root layout
│   └── page.tsx        # Main dashboard
├── components/          # React components
│   ├── TaskForm.tsx    # Task creation/editing form
│   └── TaskLogs.tsx    # Execution logs display
├── lib/                # Core libraries
│   ├── cronManager.ts  # Task scheduling engine
│   ├── cronUtils.ts    # Cron expression utilities
│   ├── database.ts     # SQLite database layer
│   └── startup.ts      # Application initialization
├── types/              # TypeScript definitions
├── public/             # Static assets
├── .cron-version      # Version tracking for upgrades
└── package.json        # Project configuration

Database Storage

The platform uses SQLite for data persistence:

  • Development: cron_tasks.db in project root
  • Production: data/cron_tasks.db (configurable via environment)

Contributing

This is an open-source project. Contributions are welcome!

License

MIT


Need help? Open an issue on GitHub or check the documentation in your generated project.