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

nythros

v0.3.0

Published

BYOK AI coding agent CLI — ringan, lokal, extensible lewat skill. AI-nya dari endpoint pilihan kamu sendiri.

Readme

Nythros

AI coding agent CLI — BYOK (bring your own key), ringan, storage lokal doang. Nythros nggak nge-host AI atau database apa pun. Dia cuma "tempat" — otaknya manggil keluar ke provider AI pilihan kamu sendiri (Anthropic langsung, atau gateway OpenAI-compatible apa pun: OpenRouter, 9router, Ollama lokal, dst).

Kenapa Nythros beda dari OpenCode/Claude Code/Hermes

Bukan coba nyamain breadth mereka (itu kerjaan tim/lab besar). Dua hal yang jadi fokus utama Nythros:

  1. Error-resilient by default — kalau API gagal 3x beruntun dalam 2 menit, circuit breaker nyala otomatis. Nythros stop nyoba lagi (nggak buang token buat retry buta), dan kasih tau kamu apa yang terjadi. State error & percakapan tetap tersimpan lokal, jadi pas kamu lanjut nanti nggak perlu jelasin ulang dari nol.
  2. Skill installable dari GitHubnythros skill add <repo-url> clone repo yang punya SKILL.md, daftarin otomatis. Deskripsi singkat nempel terus di context, isi lengkap baru dimuat kalau agent beneran milih pakai skill itu — jadi nambah banyak skill nggak otomatis bikin boros token.

Install

git clone <repo-kamu> nythros
cd nythros
npm install
npm link        # supaya command `nythros` bisa dipanggil dari mana aja

Temen kamu yang mau pakai juga cukup npm install -g nythros (setelah di-publish ke npm) atau clone + npm link yang sama.

Konfigurasi

# Pakai Anthropic langsung
nythros config set --provider anthropic --key sk-ant-xxx --model claude-sonnet-4-6

# Atau pakai gateway OpenAI-compatible (OpenRouter, 9router, Ollama, dst)
nythros config set --provider openai-compatible --key xxx --base-url https://openrouter.ai/api/v1 --model anthropic/claude-sonnet-4

Config tersimpan di ~/.nythros/config.json — nggak ada server yang harus kamu hosting.

Pakai

cd project-kamu
nythros chat "tolong jelasin struktur folder ini"

Tiap project punya foldernya sendiri di .nythros/ (memory, error state) — jangan di-commit ke git project utama, masukin ke .gitignore.

Skill

nythros skill add https://github.com/username/nama-skill
nythros skill list
nythros skill remove nama-skill

Skill harus punya file SKILL.md dengan frontmatter minimal:

---
name: nama-skill
description: Kapan dan kenapa skill ini dipakai.
---

Isi lengkap instruksi skill di sini.

Memory

Agent bisa nyimpen fakta penting sendiri lewat tool remember, atau kamu lihat manual:

nythros memory

Isinya di .nythros/MEMORY.md per project — file teks biasa, bisa diedit manual juga.

Struktur project

bin/nythros.js          entry point CLI
src/cli.js               daftar semua command
src/config.js            load/save config (~/.nythros/config.json)
src/providers/           adapter Anthropic & OpenAI-compatible
src/agent/loop.js         agent loop inti (tool-use loop + circuit breaker)
src/agent/tools.js        tool dasar: read_file, write_file, edit_file, list_dir
src/memory/               baca/tulis MEMORY.md per project
src/skills/               installer + loader skill dari GitHub
src/state/errorWatchdog.js  circuit breaker

Roadmap (belum dikerjain, sengaja dipisah biar Fase 1 ini selesai dulu)

  • Web editor buat GDD (butuh backend di-refactor jadi HTTP API dulu, biar CLI dan web sama-sama jadi client dari satu backend yang sama — pattern yang sama kayak opencode serve)
  • Tool generate Excel/Word/PDF (generate_docx, generate_xlsx, generate_pdf)
  • Tool khusus game-dev: read_gdd (cari section relevan, bukan dump semua), filter file Unity (.meta, Library/), read_balance buat spreadsheet entity tracker
  • Todo capsule + auto-resume context setelah error (circuit breaker-nya udah ada, capsule todo-nya belum)

Catatan jujur

Ini skeleton Fase 1 — udah ketest jalan untuk: CLI commands, config, install/list/remove skill (clone + parse SKILL.md), baca/tulis memory, dan error handling + circuit breaker (ketest manggil API Anthropic asli sampai circuit breaker nyala). Yang BELUM ketest end-to-end: jalur tool-use loop penuh pakai API key valid (karena nggak ada key buat tes di sini) — bentuk request/response-nya sesuai dokumentasi resmi Anthropic Messages API & OpenAI chat/completions, tapi tetep cek hasil pertama kali kamu coba beneran.