Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Node Task List: Interactive cli to list and run package.json scripts
| Date | Stars |
|---|---|
| 2026-07-24 | 962 |
| 2026-07-25 | 962 |
| 2026-07-28 | 962 |
| 2026-07-30 | 963 |
| 2026-08-06 | 963 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
<div align="center">
<br>
<br>
<br>
<img alt="ntl" width="300" src="https://ruyadorno.github.io/svg-demos/ntl/logo.min.svg">
<br>
<br>
<br>
</div>
# Node Task List
[](https://npmjs.org/package/ntl)
[](https://travis-ci.org/ruyadorno/ntl)
[](https://coveralls.io/github/ruyadorno/ntl?branch=master)
[](https://raw.githubusercontent.com/ruyadorno/ipt/master/LICENSE)
[](https://gitter.im/ipipeto/Lobby)
Interactive cli tool that lists and run `package.json` scripts.
> An [iPipeTo](https://github.com/ruyadorno/ipt) workflow
<br />
## Table of Contents
* [Install](#arrow_down-install)
* [Usage](#mag_right-usage)
* [Features](#heart_eyes-features)
* [Customize](#books-customize)
+ [Custom runner](#custom-runner)
+ [Using task descriptions](#using-task-descriptions)
+ [Displaying task contents](#displaying-task-contents)
+ [Exclude tasks from UI](#exclude-tasks-from-ui)
+ [Exclude tasks with missing descriptions](#exclude-tasks-with-missing-descriptions)
+ [Customize cache](#customize-cache)
+ [UI Size](#ui-size)
* [Repeat the last ran task](#arrows_counterclockwise-repeat-the-last-ran-task)
* [Run multiple tasks](#m-run-multiple-tasks)
+ [Preserve selection order](#run-multiple-tasks-in-order-of-selection)
* [Run in autocomplete or fuzzy search mode](#fast_forward-run-in-autocomplete-or-fuzzy-search-mode)
* [Tips](#white_check_mark-tips)
+ [ntl as default task](#ntl-as-default-task)
+ [Exclude scripts](#exclude-scripts)
+ [Included command aliases](#included-command-aliases)
* [Help](#information_source-help)
* [License](#license)
<br />
## :arrow_down: Install
```
$ npm install -g ntl
```
<br />
## :mag_right: Usage
Navigate to any folder containing a `package.json` file (usually a Node.js project) that has configured **scripts**, then just use the ntl command:
```sh
ntl
```
You can also specify a path to a project folder containing a `package.json` file:
```sh
ntl ./my-node-project
```
<br />
<br />
<p align="center">
<img alt="demo animation" width="540" src="https://ruyadorno.github.io/svg-demos/ntl/examples/intro.svg" />
</p>
<br />
## :heart_eyes: Features
- Interactive interface that lists all `package.json` scripts
- Select any item in the interactive interface to execute that task
- Add descriptions to each task that can be shown in the UI
- Multiple interactive interfaces (menu list, autocomplete fuzzy search)
- Many options to customize the UI (exclude scripts, amount of items, etc)
- Easy to repeat last ran script (`nt` and `rerun` options)
- Run multiple tasks
- Repeat previously set of ran tasks
- Preserve order of selection
- Customize rerun cache options
<br />
## :books: Customize
### Custom runner
By default **Node Task List** tries to use [npm](https://github.com/npm/cli/) to run the configured `script` tasks. In case you want to use a custom runner (e.g: `yarn` or `pnpm`) you can configure **ntl** to use whatever runner you prefer.
That can be configured system-wide by setting the environment variable in your profile file (`.bashrc` or `.bash_profile` for macos). In case you only want to ever use **yarn** as your node task runner, you should set:
```sh
# .bashrc (linux) OR .bash_profile (macos)
export NTL_RUNNER=yarn
```
Keep in mind environment variables are flexible enough that they can also be set temporarily prior to running a command, so the following would also work:
```sh
NTL_RUNNER=yarn ntl
```
:heavy_exclamation_mark: You can also define a `runner` in a per-project basis using the `ntl` configuration of your `package.json`, e.g:
```json
{Excerpt of 12,552 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:14ff85435fda2c85, topic:workflow