• Stars
    star
    894
  • Rank 51,071 (Top 2 %)
  • Language
    TypeScript
  • License
    GNU General Publi...
  • Created over 6 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Single-column Fediverse client for desktop

Whalebird

Build GitHub release Mac App Store AUR version Dependabot Crowdin

Whalebird is a Fediverse client app for desktop.

demo

Feature

  • An interface like slack
  • Notify to desktop
  • Streaming
  • Many keyboard shortcuts
  • Manage multiple accounts
  • Supporting
    • Mastodon
    • Pleroma
    • Misskey

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
Reload current timeline Cmd + r Ctrl + r
Select next post j j
Select previous post k k
Reply to the post r r
Reblog the post b b
Favourite the post f f
Open details of the post o o
Open account profile of the post 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

Or you can download .dmg from release page.

So on, you can install from Homebrew:

$ brew update
$ brew install --cask whalebird

✨ Thanks to @singingwolfboy for adding it to homebrew-cask.

Linux

There are some packages in release page, 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.

$ sudo snap install whalebird

If you are using flatpak, please install from flathub.org.

$ flatpak install social.whalebird.WhalebirdDesktop

Or you can install from Arch User Repository.

$ yay -S whalebird

Windows

Windows Store

We prepared winget package and .exe files, but we don't recommend these ways. Because these binary is not code signed, so you will get warnings when you launch. Only Windows Store version is signed, so please use it.

$ winget show "Whalebird" --versions

Translation

If you can speak multiple languages, could you please help with translation in Crowdin?

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

# 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 GPL-3.0 License. However, icons do not comply with this license, © Miho Fukuda.

More Repositories

1

megalodon

Fediverse API client library for node.js and browser
TypeScript
243
star
2

fedistar

Multi-column Fediverse client for desktop
TypeScript
128
star
3

megalodon-rs

Fediverse API client library for Rust
Rust
107
star
4

kube-job

Run one off job on kubernetes from the command line tool
Go
86
star
5

fluentd-sidecar-injector

Webhook server for kubernetes admission webhook to inject fluentd as sidecar
Go
38
star
6

ecs-goploy

re-implementation of ecs-deploy in Golang
Go
33
star
7

ecs-task

Run a task on Amazon ECS and stream the output to stdout
Go
27
star
8

aws-global-accelerator-controller

A Kubernetes controller for Global Accelerators and Route53
Go
26
star
9

logist

A json logger for Rails
Ruby
26
star
10

electron-mock-ipc

Mock Electron's ipcMain, and ipcRenderer
TypeScript
23
star
11

fascia

[Not maintained]
Go
13
star
12

istio-grpc-example

gRPC server on Istio on kubernetes
12
star
13

whalebird-ios

[EOL][DEPRECATED] Twitter client for iOS
Swift
10
star
14

yadockeri

Yadockeri - Yet Another Docker Infra
Go
10
star
15

zsh-ec2ssh

zsh plugin to list up EC2 instances and ssh login the instances.
Shell
10
star
16

kms-secrets

A Kubernetes controller to apply AWS KMS encrypted secrets as it is
Go
7
star
17

exception_notification-shoryuken

Exception Notifier Plugin for Rails with Shoryuken http://smartinez87.github.com/exception_notification
Ruby
5
star
18

pleroma.io

Pleroma.io
Elixir
5
star
19

grpc_example

Python
5
star
20

pongo2echo

Package pongo2echo provides renderer for labstack's echo framework
Go
4
star
21

node-memcached-client

Memcached client for nodejs using typescript
TypeScript
4
star
22

guess_paging

Ruby
3
star
23

slack-rage

Slack bot to notify excited channels using Event API
Go
3
star
24

py_masuda_stream

Python
3
star
25

go-grpc-example

Go
3
star
26

whalebird.server

API server for Whalebird is twitter client
Ruby
3
star
27

WakeMusic

Swift
2
star
28

ec2-reserved-checker

Go
2
star
29

niconico_search

A gem for niconico snapshot search api v2
Ruby
2
star
30

vue3-i18next

Internationalization for Vue3. Using the i18next i18n ecosystem.
TypeScript
2
star
31

whalebird.social.rails

Ruby
2
star
32

hanazawabot

Go
1
star
33

seiyu_watch

Elixir
1
star
34

playground-echo

Dockerfile
1
star
35

ex_slack_logger

A Slack logger backend for Elixir using :gen_event
Elixir
1
star
36

gitconnect

Ruby
1
star
37

envoy-grpc-example

gRPC server on envoy on kubernetes
1
star
38

charts

Helm charts created by h3poteto
Smarty
1
star
39

docker-rails

Dockerfile
1
star
40

dotfiles

Shell
1
star
41

livecamera

Rust
1
star
42

masuda_stream

Elixir
1
star
43

asumibot

阿澄病患者のための治療薬
JavaScript
1
star
44

sagisame

C
1
star
45

rollbar-shoryuken

Rollbar Plugin for Rails with Shoryuken
Ruby
1
star
46

fedistar.net

TypeScript
1
star
47

play-grpc-example

Scala
1
star
48

k8s-services

My kubernetes services definitions
1
star