ai/multiocular

ꙮ Review dependencies changes to prevent supply chain attack

TypeScript

209

379 commits

updated Sep 2, 2026

See the code

README

ꙮ Multiocular

Multiocular logo

A Node.js tool to review dependencies changes to:

  • Prevent supply chain attack.
  • Catch API breaking changes.
  • Learn from your dependencies.

In general, it adds open dependencies practice to your project and stop treating node_modules as a black box.

It supports: npm, pnpm, yarn 1, yarn berry, GitHub Actions.

Fallback image description

  Multiocular is built by Evil Martians, an American design and engineering consultancy for developer tools, AI, and cybersecurity startups.


Usage

Install Multiocular:

npm install multiocular
# pnpm install multiocular

Update dependencies

# For npm
npx npm-check-updates
npm update

# For pnpm
pnpm update-interactive --latest
pnpm update

# For GitHub Actions
npx actions-up

Start web UI to review changes:

npx multiocular

If you have GitHub API limit, define MULTIOCULAR_GITHUB_TOKEN or GITHUB_TOKEN environment variable with personal token with access to public repositories. MULTIOCULAR_GITHUB_TOKEN takes priority when both variables are defined.

Motivation

Current practice of treating dependencies and free black boxes is creating a lot of issues in our industries.

For instance, Supply chain attack when malware added to dependencies by stealing maintainer account. Recent, chalk/debug, nx, and GitHub Actions examples are showing that it is just beginning.

We suggest another open dependencies model, when team should track dependencies. It means less dependencies and more attention to it. But this is the only solution we see.

Contributors

ai

371 commits

ymandrikov

5 commits

lKolabrodl

1 commits

oiahoon

1 commits

ai/multiocular

ꙮ Review dependencies changes to prevent supply chain attack

TypeScript

209

379 commits

updated Sep 2, 2026

See the code

README

ꙮ Multiocular

Multiocular logo

A Node.js tool to review dependencies changes to:

  • Prevent supply chain attack.
  • Catch API breaking changes.
  • Learn from your dependencies.

In general, it adds open dependencies practice to your project and stop treating node_modules as a black box.

It supports: npm, pnpm, yarn 1, yarn berry, GitHub Actions.

Fallback image description

  Multiocular is built by Evil Martians, an American design and engineering consultancy for developer tools, AI, and cybersecurity startups.


Usage

Install Multiocular:

npm install multiocular
# pnpm install multiocular

Update dependencies

# For npm
npx npm-check-updates
npm update

# For pnpm
pnpm update-interactive --latest
pnpm update

# For GitHub Actions
npx actions-up

Start web UI to review changes:

npx multiocular

If you have GitHub API limit, define MULTIOCULAR_GITHUB_TOKEN or GITHUB_TOKEN environment variable with personal token with access to public repositories. MULTIOCULAR_GITHUB_TOKEN takes priority when both variables are defined.

Motivation

Current practice of treating dependencies and free black boxes is creating a lot of issues in our industries.

For instance, Supply chain attack when malware added to dependencies by stealing maintainer account. Recent, chalk/debug, nx, and GitHub Actions examples are showing that it is just beginning.

We suggest another open dependencies model, when team should track dependencies. It means less dependencies and more attention to it. But this is the only solution we see.

Contributors

ai

371 commits

ymandrikov

5 commits

lKolabrodl

1 commits

oiahoon

1 commits

Languages

TypeScript

74.0%

Svelte

22.8%

CSS

2.9%