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

dysc-agent

v0.1.0

Published

DYSC CLI agent for automated security reviews and robust AI fix guidance

Readme

DYSC Agent (Hybrid CLI + Runtime)

DYSC is a non-web coding agent scaffold with:

  • Multi-provider API setup with primary provider selection
  • Primary workspace folder management
  • Skills registry (built-in + additional local installs)
  • Claude-Code-style security review and AI fix suggestion flows
  • Real-time dependency/context snapshot (manifests + Python packages)
  • Green-signal startup readiness checks
  • Local backend chat persistence with SQLite

Architecture

  • Node CLI: apps/cli/main.js
  • Python runtime: apps/agent-runtime/main.py
  • Runtime modules: apps/agent-runtime/dysc_runtime/
  • Config files: config/
  • Persistent data: data/
  • Skills files: skills/

Quick Start

Install like a global CLI

Install globally from the project root:

npm install -g .

Or run the installer script:

powershell -ExecutionPolicy Bypass -File scripts/install.ps1

Then run DYSC directly:

dysc health
dysc start

One-command onboarding:

dysc onboard

1) Initialize project state

node apps/cli/main.js init

This creates default config and local DB schema.

2) Configure providers (single or multiple)

List providers:

node apps/cli/main.js provider list

Add a provider:

node apps/cli/main.js provider add --id groq-main --type provider_specific --base-url https://api.groq.com/openai/v1 --api-key-env GROQ_API_KEY --enabled true

Set primary provider:

dysc provider set-primary groq-main

Secure key mapping (no plaintext key stored by DYSC):

dysc provider set-key-env groq-main GROQ_API_KEY
dysc provider key-status groq-main

Set the actual key in your OS/user env:

setx GROQ_API_KEY "<your_key_here>"

3) Set primary workspace folder

dysc workspace set D:/Spicyepanda-24-26/xystocode26/AI-26/DYSC-Agent-

Open a local project and set it as active workspace:

dysc workspace open D:/path/to/your/local-project

Use current terminal folder as active workspace:

dysc workspace use-current

Default behavior: if configured workspace is missing/invalid, DYSC auto-falls back to current project path.

4) Manage skills

List skills:

dysc skills list

Enable a skill:

dysc skills enable builtin.security-review

Install an additional local skill JSON:

dysc skills install-local custom.fixstyle D:/Spicyepanda-24-26/xystocode26/AI-26/DYSC-Agent-/skills-imports/custom.fixstyle.json

Security note: local skill imports are restricted to the skills-imports/ folder.

5) Start DYSC agent with green signal

dysc start

If all checks pass, DYSC prints:

🟢 DYSC READY

The process remains active until you stop it (Ctrl + C).

For one-time readiness verification:

dysc start --once

6) Real-time context and security review

Get current dependency/runtime context:

dysc context packages

Run automated security review:

dysc review security --limit 200

Generate a human-robust fix plan for a finding:

dysc fix suggest --file apps/agent-runtime/main.py --line 120 --rule PY-EVAL-001 --snippet "eval(user_input)"

Settings commands:

dysc settings show
dysc settings set default_model llama3
dysc settings set max_tool_rounds 6

7) Save and read chat history (backend SQLite)

Save message:

dysc chat save --session demo --role user --content "scan this repo"

List session messages:

dysc chat list demo

In-session slash commands (inside dysc start):

/help /health /review [limit] /context /settings /providers /workspace /skills /exit

Notes

  • DYSC supports both OpenAI-compatible and provider-specific adapters in config.
  • API keys are referenced by environment variable names (no plaintext secrets in config).
  • Offline mode works with local endpoints (example: Ollama-compatible base URL).