# Whalebird [![Build](https://github.com/h3poteto/whalebird-desktop/actions/workflows/build.yml/badge.svg)](https://github.com/h3poteto/whalebird-desktop/actions/workflows/build.yml) [![GitHub release](http://img.shields.io/github/release/h3poteto/whalebird-desktop.svg)](https://github.com/h3poteto/whalebird-desktop/releases) [![App Store](https://img.shields.io/itunes/v/1378283354.svg)](https://itunes.apple.com/us/app/whalebird/id1378283354) [![AUR version](https://img.shields.io/aur/version/whalebird)](https://aur.archlinux.org/packages/whalebird/) [![Dependabot](https://img.shields.io/badge/Dependabot-enabled-blue.svg)](https://dependabot.com) [![Crowdin](https://badges.crowdin.net/whalebird/localized.svg)](https://crowdin.com/project/whalebird) Whalebird is a mastodon client for desktop application. ![demo](screenshot_1.png) ## Feature - An interface like slack - Notify to desktop - Streaming - Many keyboard shortcuts - Manage multiple accounts ### Shortcuts
MacLinux, Windows
Toot, Reply Cmd + Enter Ctrl + Enter
Change accounts Cmd + 1, 2, 3... Ctrl + 1, 2, 3...
Jump to another timeline Cmd + k Ctrl + k
Open new toot window Cmd + n Ctrl + n
Reload current timeline Cmd + r Ctrl + r
Select next toot j j
Select previous toot k k
Switch focus to left column h h
Switch focus to right column l l
Reply to the toot r r
Reblog the toot b b
Favourite the toot f f
Open details of the toot o o
Open account profile of the toot p p
Open the images i i
Show/hide CW and NSFW x x
Close current page esc esc
Show shortcut keys ? ?
## Install ### Mac [![App Store](app-store.svg)](https://itunes.apple.com/us/app/whalebird/id1378283354) Or you can download `.dmg` from [release page](https://github.com/h3poteto/whalebird-desktop/releases). So on, you can install from Homebrew: ``` $ brew update $ brew install --cask whalebird ``` :sparkles: Thanks to [@singingwolfboy](https://github.com/singingwolfboy) for adding it to [homebrew-cask](https://github.com/Homebrew/homebrew-cask/blob/cf568882b6e012956ca404a16be2db36ca873002/Casks/whalebird.rb). ### Linux There are some packages in [release page](https://github.com/h3poteto/whalebird-desktop/releases), for example `.deb`, `.rpm` and `.AppImage`. If you do not want to use the package manager, please download `.tar.bz2` file and decompress it. If you are using snap, please install from [snapcraft.io](https://snapcraft.io/whalebird). ``` $ sudo snap install whalebird ``` Or you can install from [Arch User Repository](https://aur.archlinux.org/packages/whalebird/). ``` $ yay -S whalebird ``` ### Windows You can download `.exe` from [release page](https://github.com/h3poteto/whalebird-desktop/releases). ## Translation If you can speak multiple languages, could you please help with translation in [Crowdin](https://crowdin.com/project/whalebird)? Or if you want add new language, please create an issue. I will add it. ## Development We'd love you to contribute to Whalebird. ### Minimum requirements for development * Node.js greater than or equal version 15.0.0 (16.x is recommended) * npm or yarn ### Getting started ``` bash # clone this repository $ git clone https://github.com/h3poteto/whalebird-desktop.git $ cd whalebird-desktop # Install font config $ sudo apt-get install libfontconfig-dev # install dependencies $ yarn install # serve with hot reload at localhost:9080 $ yarn run dev ``` # License The software is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT). # Donate [GitHub Sponsor](https://github.com/sponsors/h3poteto) [![Patreon](https://c5.patreon.com/external/logo/become_a_patron_button.png)](https://www.patreon.com/bePatron?u=15085320) [![Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/h3poteto/donate)