Jupiter GUI (EasyDMFollowers-UI) is an electron application built for both Windows and MacOS. This application primarily fetches a list of your followers and provides features to send Mass DMs to them.
The inspiration for this application came from the bounty contest here hosted by @balajiS. We built this library to submit our entry to the bounty contest.
A decoupled architecture where we have an adapter for a given social media platform (Twitter) and connection to external databases through Sequelize ORM enables us to have flexibility with the DB engine used.
Jupiter GUI comes packed with the following features:
- Fetch Followers from Twitter (75000 followers/15 minutes)
- Create Segments(lists) of followers based on filter criteria (Filter followers with >= 5000 followers or >= 200 tweets)
- Segments can have multiple
ANDorORbased filters - Create (Mass DM) Campaigns on selected segments with ranking by followers count, friends count, tweets and retweets.
- Set weights (Number of messages to be sent in a day) for each Campaign
- Schedule your Campaign to send MassDMs at a specific time everyday
- Pause and Resume Campaigns
- Send test DMs to upto 5 users from the Campaign settings before the Campaign kicks off
- Track statistics like number of DMs sent from the app Dashboard
Twitter API keys with access permission set to 'Read, write and Direct Messages'. You can register for a twitter developer account here
Since this is an electron app, native build tools for Windows and/or MacOS and yarn are prerequisites for compiling and running the dev app.
- Clone this repository into your local system
- Perform
yarn installin the root directory and in theappdirectory to installelectrondependencies - Run
yarn dev
Jupiter GUI is MIT Licensed, as found in the LICENSE file.
