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

twitter-echo-bot

v0.1.4

Published

Twitter bot that echos tweets from a given Twitter account

Readme

twitter-echo-bot

Twitter bot that echos another account's tweets and retweets in real time.

Blocked by an account but would still like to follow that account's tweets? This bot will let you do that.

Prerequisites

  1. Install Node.js and npm
  2. Create a Twitter developer account
    • This is the account the bot will tweet from. If you want to tweet from a new account, you should create a new Twitter account and use that account to create a developer account.
  3. Create a new Twitter application
    • This will allow you generate the API keys that allow the bot to tweet.
  4. Generate Access Token in the Keys and tokens section of your app configuration.

Installation

npm install --global twitter-echo-bot

Configuration

Set Required Environmental Variables

There are several required environmental variables that allow the application to work. These are the API keys and access tokens as well as the account you would like to echo. Run the following commands to set these variables. I suggest setting these variables in your shell startup script (e.g. ~/.bashrc).

export TWITTER_CONSUMER_KEY='API key here'
export TWITTER_CONSUMER_SECRET='API secret key here'
export TWITTER_ACCESS_TOKEN='Access token here'
export TWITTER_ACCESS_TOKEN_SECRET='Access token secret here'
export TWITTER_ACCOUNT_TO_ECHO='twitter_handle_here'

The consumer key and access tokens are available on the Keys and tokens page of the application you created above.

The account should be the twitter username of the account you would like to echo. For the account @username, you would enter username for TWITTER_ACCOUNT_TO_ECHO.

Set Optional Environmental Variables

This bot also supports reading tweets from a different account than the one it tweets to. This can be helpful if the account you are echoing has blocked your main bot account or is set to private.

If the account you would like to echo is private, then you will have to become a follower to see their tweets (sorry, I don't make the rules). This would be difficult if your bot account had to be the one that followed the target account, because the target account would probably not want you to follow them. Instead, you can create a second account and request to follow from that account.

To do this, create another account and application as you did for the main bot account, and export the following environmental variables.

export TWITTER_READER_CONSUMER_KEY='API key here'
export TWITTER_READER_CONSUMER_SECRET='API secret key here'
export TWITTER_READER_ACCESS_TOKEN='Access token here'
export TWITTER_READER_ACCESS_TOKEN_SECRET='Access token secret here'

Running

To run the bot, simply run the following command:

twitter_echo_bot