Awesome
Nocturn
Multi-platform Twitter Client built with React, Redux and Electron.
<img src='https://i.gyazo.com/b7fb495a0b9aea0f66e8ee58861a61b9.png' width='400px' />Status
Twitter suspended Nocturn on Apr 5th, 2023.
Features
- Multi-account support
- Vim-like key bindings
- Works on Windows, OSX and Linux
Demo
<img src='https://i.gyazo.com/ae886c77a2dee1f20daebc4f3c28ddc5.gif' width='444px' />Installation
Download archive
For all platforms, you can download an archive from following link.
https://github.com/k0kubun/Nocturn/releases
Package managers
For some platforms, you can use a package manager to install Nocturn.
- OSX
- You can use homebrew-cask.
brew install --cask nocturn
- Arch Linux
- Arch User Repository is available (via AUR helper like
yay
). yay -S nocturn
- Arch User Repository is available (via AUR helper like
Usage
Key bindings
<table> <thead> <tr><th></th><th>OSX</th><th>Linux, Windows</th></tr> </thead> <tbody> <tr><td> Tweet, Reply, Search </td><td colspan='2'> <kbd>Enter</kbd> </td></tr> <tr><td> Delete a tweet </td><td> <kbd>Cmd-Backspace</kbd> </td><td> <kbd>Alt-Backspace</kbd> </td></tr> <tr><td> Favorite a tweet </td><td colspan='2'> <kbd>F</kbd> </td></tr> <tr><td> Retweet a tweet </td><td colspan='2'> <kbd>Shift-R</kbd> </td></tr> <tr><td> Select a next tweet </td><td colspan='2'> <kbd>J</kbd>, <kbd>ā</kbd> </td></tr> <tr><td> Select a previous tweet </td><td colspan='2'> <kbd>K</kbd>, <kbd>ā</kbd> </td></tr> <tr><td> Select the first tweet </td><td colspan='2'> <kbd>0</kbd>, <kbd>Space</kbd> </td></tr> <tr><td> Open url with external browser </td><td colspan='2'> <kbd>T</kbd> </td></tr> <tr><td> Select a next tab </td><td> <kbd>Cmd-Shift-]</kbd> </td><td> <kbd>Alt-P</kbd> </td></tr> <tr><td> Select a previous tab </td><td> <kbd>Cmd-Shift-[</kbd> </td><td> <kbd>Alt-O</kbd> </td></tr> <tr><td> Select a next account </td><td> <kbd>Cmd-J</kbd> </td><td> <kbd>Alt-J</kbd> </td></tr> <tr><td> Select a previous account </td><td> <kbd>Cmd-K</kbd> </td><td> <kbd>Alt-K</kbd> </td></tr> <tr><td> Insert a newline </td><td> <kbd>Alt-Enter</kbd> </td><td> <kbd>Shift-Enter</kbd> </td></tr> <tr><td> Reload tweets and streaming </td><td> <kbd>Cmd-R</kbd> </td><td> <kbd>Ctrl-R</kbd> </td></tr> </tbody> </table>Multi account
<img src='https://i.gyazo.com/b8a9455ff33ef05b002f6d8dc5173fa6.gif' width='444px' />Development
$ npm install
$ npm run setup
$ npm start
Build package
$ npm run build
Release
$ yarn
$ npm run setup
$ brew install wine # if on macOs
$ which ghr # prepare ghr if not in PATH
$ export GITHUB_TOKEN="..." # set github token for ghr
$ npm run release
License
MIT License