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

saisir-cli

v0.3.0

Published

Monte un agent reel sur ta machine, guide pas a pas par saisir.ai.

Readme

saisir · CLI

Monte un agent réel sur ta machine, guidé pas à pas par saisir.ai.

Le CLI prolonge le mode sandbox de l'app sur ton terminal : il déroule une recette étape par étape (le pourquoi, les commandes, le code à coller), tu fais le travail, et après chaque étape il vérifie tes fichiers sur disque.

$ npx saisir-cli              # ouvre la session interactive
saisir › /login              → URL à cliquer, autorise dans le navigateur
saisir › /cook sav
  ● Étape 3/11 · Pose ta clé dans l'env
    $ ... (tu lances, le CLI vérifie)
  ✓ .env trouvé · ANTHROPIC_API_KEY présent
saisir › /quit

Commandes

Lance saisir (sans argument, dans un terminal) pour ouvrir une session interactive :

  • /cook <recette> · construis l'agent pas à pas (pilote : sav). Tab complète les noms de recette.
  • /recipes · liste les recettes.
  • /login · connecte ton compte saisir.ai via une URL à cliquer (device-grant).
  • /whoami · /logout · /clear · /help · /quit.

Chaque commande marche aussi en one-shot (scripting) : saisir cook sav, saisir login, saisir whoami… (build reste un alias de cook.)

Le CLI ne touche jamais de modèle

Le CLI rejoue la recette de façon déterministe et ne fait aucun appel à un LLM. L'agent que tu construis, lui, tourne en vrai sur ta clé (ANTHROPIC_API_KEY) quand tu le lances (npx tsx agent.ts). Le CLI ne lit ni ne stocke ta clé Anthropic : il te guide juste pour la poser dans le .env de ton projet. C'est la ligne du replay-only : l'app distribuée ne fait jamais d'appel live, ton terminal avec ta clé oui.

Configuration

  • SAISIR_ANON_KEY (optionnel) · surcharge la clé anon publique embarquée par défaut (role anon, publishable · RLS protège la donnée). Inutile en usage normal.
  • SAISIR_API_BASE (optionnel) · base des routes API (défaut https://www.saisir.ai/api).
  • SAISIR_SUPABASE_URL (optionnel) · défaut https://avtazwdhqhguqpsfxtti.supabase.co.

La session est stockée dans ~/.saisir/session (chmod 600).

Dév

npm install
npm run sync-recipes   # embarque le fallback depuis mobile/assets/sandbox
npm run build          # tsc → dist/
npm test               # canonical + verify + shell (parseLine/completer)
npm run dev -- whoami  # exécute en TS sans build