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

@alexzeitler/lazydbx

v0.4.2

Published

A terminal UI for Dropbox, built with [OpenTUI](https://opentui.com/) and Bun.

Readme

LazyDbx

A terminal UI for Dropbox, built with OpenTUI and Bun.

Browse your local and remote Dropbox files, manage sync, and share links — all from the terminal.

Local tab

Local tab — browse synced files

Server tab

Server tab — browse full Dropbox via API with sync status

Requirements

Install

Global install (no source checkout needed):

bun install -g github:alexzeitler/lazydbx

From Source

git clone https://github.com/alexzeitler/lazydbx.git
cd lazydbx
bun install

Setup

Each user creates their own Dropbox App. The app credentials and tokens stay on your machine (~/.config/lazydbx/config.json) and all API requests go directly from your computer to Dropbox — no third-party servers involved.

1. Create a Dropbox App

Go to https://www.dropbox.com/developers/apps and create a new app:

  • Access type: Scoped access, Full Dropbox
  • Permissions tab: Enable account_info.read, files.metadata.read, and sharing.write

2. Initialize config

lazydbx init

Prompts for your App Key and App Secret, saves them to ~/.config/lazydbx/config.json.

3. Authorize

lazydbx auth

Opens the Dropbox authorization URL. Copy the code from the Dropbox page and paste it back into the terminal. Tokens are saved automatically.

To re-authorize (e.g. after changing scopes):

lazydbx auth --force

4. Run

lazydbx

Tabs

Local

Browse files and folders synced locally in ~/Dropbox.

Server

Browse the full Dropbox folder structure via the API. The local dropbox CLI can only list files that are synced locally — excluded folders and their contents are invisible. The Server tab uses the Dropbox HTTP API to fetch the complete folder structure directly from the server, including folders and files that have never been synced to this machine. This requires a configured Dropbox App (see Setup). Without it, the Server tab falls back to the local filesystem + exclude list.

Keybindings

Global

| Key | Action | | ----- | ------------------------------- | | Tab | Switch between Local and Server | | r | Refresh | | q | Quit |

Local tab

| Key | Action | | ------- | ------------------------ | | j/k | Navigate up/down | | Enter | Open folder or file | | u | Go up one directory | | e | Exclude folder from sync | | s | Get share link | | y | Copy last share link | | f | Show file sync status |

Server tab

| Key | Action | | ------- | ------------------------------- | | j/k | Navigate up/down | | Enter | Open folder (or file if synced) | | u | Go up one directory | | Space | Toggle sync (exclude/include) | | a | Show auth status |

Note: dropbox exclude only works at the folder level. Toggling sync on a file toggles the parent excluded folder.

Config

Stored at ~/.config/lazydbx/config.json:

{
  "appKey": "your-app-key",
  "appSecret": "your-app-secret"
}

Token fields (accessToken, refreshToken, expiresAt) are managed automatically by the auth flow.