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

pydorky

v2.1.8

Published

DevOps Records Keeper.

Readme

Pydorky

Practical artifact storage for teams

Build Status npm version License: ISC Python 3.8+ Node.js 16+

FeaturesQuick StartDocumentationCLI Usage


Technology Stack

Core Technologies

Python JavaScript Express

Documentation Stack Migration Pending

Node.js React

Cloud Storage Platforms

AWS Google Cloud Azure


Introduction

This repository is Pydorky, a Python-first client and ecosystem built around a small language-agnostic artifact service. Pydorky was inspired by the original dorky tool — originally authored by Trishant Pahwa — and extends the idea with data-focused features and a Python client optimized for data teams. The original project provided the foundation; this fork focuses the design on reliability, data ergonomics, and reproducible sharing.

Vision

Teams should never lose important artifacts in chat threads, ad-hoc paste tools, or personal drives. Pydorky offers a reproducible, privacy-aware, and developer-friendly way to store project artifacts (secrets, environment files, small datasets, and binaries) in user-controlled storage (S3, GCS, etc.).

Why we built this

I grew tired of important artifacts being scattered across chat apps (Teams, Slack), quick paste services (sharetext.io), and personal drives. That pattern causes lost context, duplicate uploads, and potential leaks. Pydorky provides a minimal, auditable, and automated alternative that:

  • keeps artifacts out of VCS while enabling reproducible sharing
  • integrates with existing cloud storage and IAM controls
  • provides lightweight metadata, idempotency, and streaming-friendly APIs
  • offers a Python client for data teams (Parquet/pyarrow integration) and thin clients for other languages

Approach

Keep the service small and language-agnostic. Implement a canonical HTTP service for storage semantics (streaming upload/download, idempotency keys, metadata, hierarchical sync). Language clients — Python and Node — remain thin translators that implement ergonomic workflows (commit, stage, push). Heavy data-format work (Parquet conversions, large-table transforms) is handled by optional Python tools or sidecar converters.

Quick start

Install Python Client

pip install -e python-client

Run Local Service

cd server
npm install
npm start

Upload with Python Client

from dorky_client import DorkyClient
client = DorkyClient('http://localhost:3000')
client.upload('path/to/file', metadata={'note':'example'})

Where to look next

Implementation notes and design rationale: see docs/ (architecture, migration plan, Python client notes).

Acknowledgements

This project builds on and refines the ideas in the original dorky project. See docs/ for more on differences and the migration path.

Node (npm) users — CLI and legacy usage

We continue to support the original Node/npm CLI workflows so JavaScript and Ops users can keep using the familiar commands.

Install CLI Globally

npm install -g dorky

Quick CLI Commands

  • Initialize for AWS S3: dorky --init aws
  • Initialize for Google Drive: dorky --init google-drive
  • List files: dorky --list (respects .dorkyignore)
  • Add to stage: dorky --add <file>
  • Remove from stage: dorky --rm <file>
  • Push staged files: dorky --push
  • Pull files from remote: dorky --pull

AWS S3 Notes

  1. Create an S3 bucket and configure AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY in your environment.
  2. Use dorky --init aws to set up local metadata and .dorkyignore.
  3. Use dorky --add, dorky --push, dorky --pull as your normal workflow.

Google Drive Notes

  1. Use dorky --init google-drive and follow the OAuth setup instructions.
  2. Use the same --add, --push, --pull flow as above.

Developer & Compatibility Notes

  • The repo contains both the Node CLI and a Python client. The canonical storage semantics are provided by a small HTTP service; clients are thin translators.
  • Current Node compatibility: project targets Node 16 (.nvmrc + engines.node), with a planned migration to Node 20. See docs/doc#3 the-correct-node-version.
  • Python users: see python-client/ for the PyPI-ready client scaffold and docs/doc#2.5 python-port for design notes.

License

This project is licensed under the ISC License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


Made with care by the Pydorky contributors