Want to take your software engineering career to the next level? Join the mailing list for career tips & advice Click here


JSGtk Desktop Twitter Client based on Mobile Twitter

Subscribe to updates I use jsgtk-twitter

Statistics on jsgtk-twitter

Number of watchers on Github 29
Number of open issues 0
Main language JavaScript
Average time to merge a PR less than a minute
Open pull requests 0+
Closed pull requests 0+
Last commit about 4 years ago
Repo Created over 4 years ago
Repo Last Updated over 2 years ago
Size 338 KB
Organization / Authorwebreflection
Page Updated
Do you use jsgtk-twitter? Leave a review!
View jsgtk-twitter activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Software engineers: It's time to get promoted. Starting NOW! Subscribe to my mailing list and I will equip you with tools, tips and actionable advice to grow in your career.
Evaluating jsgtk-twitter for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

A Desktop Client for Twitter Mobile

... if that makes any sense to you.


Twitter released a new https://mobile.twitter.com/ which looks pretty nice. You can finally have it as stand-alone application on Linux Desktop too, through a simple wrapper written in few hours of JavaScript writing and testing.

jsGtk Twitter screenshot

This is the beauty of writing native App with JavaScript.

How To Install on Mac / OSX

Note: Highly experimental, it takes long time to install due lack of pre-built WebKit2GTK quartz package via MacPorts.

If you don't have Command Line Tools already installed, please write this on your terminal:

# content in https://github.com/WebReflection/jsgtk/blob/gh-pages/clt
sh -c "$(curl -fsSL https://webreflection.github.io/jsgtk/clt)"

After that, the only current working packages manager is MacPorts.

Please download and install it from the official page.

The last step is to install jsgtk and all dependencies, including WebKit2 GTK. Please write this in console.

# content in https://github.com/WebReflection/jsgtk/blob/gh-pages/install
WEBKIT=true sh -c "$(curl -fsSL https://webreflection.github.io/jsgtk/install)"

Please note it might take very long time to fully build all dependencies.

In case you have/want X11 instead of quartz as UI backend, please export X11=true too. If you don't want any gstreamer1-gst-plugin-bad, neither x11 nor gtk2, you can export PURE_QUARTZ=true.

How To Install on Linux

The dependency number 1 is jsgtk. There are few ways to install it, just pick your favorite.

The easiest way is to write this on a terminal:

# content in https://github.com/WebReflection/jsgtk/blob/gh-pages/install
WEBKIT=true sh -c "$(curl -fsSL https://webreflection.github.io/jsgtk/install)"

How to run

I haven't yet created a proper AUR or npm package yet, but I eventually will. The simplest way to use this app is to clone this repository and then launch ./app.

The first time only you'll need to login through the website. This app doesn't hold, send, use, or analyze anything about you, your account, your twitter activity, or your credentials.

How to install on Linux as Desktop App

There is an app.install which, if executed, should make the app available through the main Desktop environment, at least in ArchLinux and GNOME, which is my primary OS of choice.

How to test stuff ?

Remember to launch the app via ./app --debug to get notified about all the things and have no conflicts with the live web app.

jsGtk Twitter screenshot

jsgtk-twitter list of languages used
Other projects in JavaScript