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

estudar

v1.2.0

Published

Open-source study system built on learning science: AI weekly plan, focus mode, closed-book tests and a degree record. Runs locally or on your own Cloudflare + Supabase.

Readme

Estudar

English · Português

Estuda para lembrar no dia do exame — não só no dia em que estudas.

npm Licença: MIT PWA Cloudflare Workers Supabase Testes Ask DeepWiki

Documentação · Começar · A ciência · Arquitetura


O que é

Um sistema de estudo open source para o ensino superior. Organiza a semana com IA, guia cada sessão em blocos de foco e mede o que sabes sem ajuda — porque a investigação mostra que horas de estudo e desempenho durante a prática são maus sinais de aprendizagem (Roediger & Karpicke, 2006; Rohrer & Taylor, 2007; Bastani et al.).

Funcionalidades

  • Plano semanal com IA — a partir das disciplinas, datas e horas livres, com recuperação, espaçamento e intercalação; uma verificação científica fixa avisa o que ajustar. Gemini, Claude ou qualquer API compatível com OpenAI.
  • Modo foco — blocos 40+10 em ecrã inteiro, ecrã sempre ligado, timer que sobrevive ao telemóvel fechar a app.
  • Registo do bloco — tentativas, confiança e ajuda usada antes de corrigir; acertos depois.
  • Domínio sem ajuda — só de testes de controlo em papel, sem consulta; prática com ajuda à parte, com aviso de dependência.
  • Calibração — as disciplinas onde a confiança te engana sobem para o topo.
  • Percurso académico — importação por foto, média por ECTS, nota para não baixar, provas com pesos e mínimos, recurso e época especial, pré-requisitos, relatório de semestre.
  • Configuração dentro da app — chaves, tabelas e publicação no Cloudflare num ecrã, com um ponto de estado por serviço.
  • Sincronização e offline — telemóvel ↔ computador em tempo real; PWA instalável; cópia de segurança em JSON.
  • Português e inglês — interface, mensagens do servidor e planos da IA na língua escolhida (Conta → Idioma).

Início rápido

npx estudar        # abre http://localhost:8787 (precisa do Node.js 20+)

Na app: Conta → Servidor e chaves → cola o Supabase e a chave de IA → Testar → Guardar → Ligar conta Cloudflare → Publicar. As chaves ficam em ~/.estudar. Guia completo em docs/guia/instalacao.md.

Sem configurar nada, a app já funciona em modo local (dados só no browser).

Como está feito

| Peça | Tecnologia | |---|---| | App | PWA sem build — HTML, CSS, ES modules (public/) | | Servidor | Um Cloudflare Worker serve a app e a API; npm start corre a mesma API localmente | | Dados | Supabase: login por código no email, um documento JSON por utilizador com RLS, Realtime | | IA | Configurável; a chave só existe no servidor | | Regras | learning.js e curriculum.js, funções puras com testes verificados por mutação |

Mais em Arquitetura e Modelo de dados.

Desenvolvimento

git clone https://github.com/RyanTech00/estudar.git
cd estudar
npm install

npm start            # app + API + ecrã de configuração
npm test             # regras de aprendizagem e do percurso
npm run check        # build do Worker sem publicar

cd docs
npm install
npm run dev          # site de documentação
npm run screenshots  # regenera as capturas com um estudante fictício
npm run build        # compila e verifica links e âncoras

Contribuir

Issues e pull requests são bem-vindos — vê o guia de contribuição. Antes de mexer numa regra de aprendizagem, lê os princípios: são invariantes, e cada uma tem testes.

Apoiar

O Estudar é grátis e continua a ser. Se te poupou tempo — ou uma cadeira —, um café ajuda a mantê-lo.

Star History

Licença

MIT © 2026 Ryan Barbosa

Co-Authored-By: Claude Opus 5.5