Home » Guides » Install Cawbird On Linux: Ubuntu, Debian, Fedora, CentOS, RHEL, Manjaro, OpenBSD, Gentoo, Alt Linux, and so on.

Install Cawbird On Linux: Ubuntu, Debian, Fedora, CentOS, RHEL, Manjaro, OpenBSD, Gentoo, Alt Linux, and so on.

Cawbird is a custom Twitter/X client that can run on Linux. This basically allows you to experience Twitter/X via a software client instead of a web service, hence reducing the related bloatware. Furthermore, you can run Cawbird on almost any Linux distro, making it far more versatile. When it comes to installing Cawbird on Linux, many think that it might be full of technicalities. On the contrary, it is a far simpler process. The app is available in both official and third-party package managers and can also be built from source. Thus, follow the guide to install Cawbird on Linux and its various distros. 

What Is Cawbird?

Cawbird is a modern Twitter/X client, a desktop-based native application made specifically for Linux systems. It is based on the GTK framework and is basically a fork of the previously discontinued Corebird client. Hence, when you run Cawbird, you can expect a clean and intuitive user interface that integrates well within the Linux environment. Thus, you can enjoy a fully-featured Twitter/X experience from the comfort of your desktop without any need for a web browser. 

On Cawbird, you can do everything that you’d been able to do on a browser-based Twitter. This includes creating posts, following people, posting tweets, and viewing media. You can also manage multiple accounts at the same time, using the app. Furthermore. You get access to advanced features like content filtering, custom notifications, scheduled tweets and so much more.  

Cawbird is especially attractive for Linux users because of its efficient resource usage and the native experience it brings when compared to using Twitter on a web browser. Also, you get much better control over your data, hence ensuring privacy. Although Cawbird is an exceptional application, it relies on Twitter’s API and policies, so any significant changes can severely impact its abilities, which users have to keep in mind. 

Cawbird
Cawbird

Build Dependencies

When it comes to building Cawbird on a system, you will require the following dependencies:

  • Gtk v.3.22+
  • Glib v.2.44+
  • Json-glib v.1.0
  • sqlite3
  • Libsoup v.2.4
  • Librest v.0.7
  • liboauth
  • gettext v.0.19.7+
  • vala v.0.28
  • meson
  • Gst-plugins-base v.1.0
  • Gst-plugins-bad v.1.6+
  • Gst-plugins-good v.1.0
  • gstreamer1.0-gtk (For Ubuntu)
  • gstreamer1-plugins-bad-free-gtk (For Older Fedora)
  • Gstreamer1-plugins-good-gtk (For Newer Fedora)
  • gst-libav-1.0
  • Gspell v.1.2

How To Install Cawbird On Linux?

You can easily install Cawbird on Linux, using the native package managers. But, if your distro doesn’t have it, you can try Flatpak or Snap (third-party, universal package repositories). Otherwise, there is always the option of building the app from source. However, we do not recommend this method for beginners. 

Thus, pick a suitable method from the list below and follow the steps as shown to successfully install Cawbird on your favorite Linux distro.

Method 1. Compile Cawbird From Source

You can build Cawbird from source by simply following the steps below. But before that, take note:

Cawbird requires keys and secrets so that Twitter can pass the OAuth process. Although it has a standard set available, you can always use custom keys through schema settings. For convenience, you can do the following:

a) per-user tokens and secrets (supports multiple user accounts)

b) Configure the default token and secret during the build

There are two ways to build Cawbird. The first one uses Meson, which is basically an automated build process. All you need to do is run the following command in the terminal:

meson build -Dconsumer_key_base64=<your-base64-key> -Dconsumer_secret_base64=<your-base64-secret>
ninja -C build

This will automatically build the required dependencies and compile the app. However, you can always build it manually:

Manual Build

Step 1. First, install the required dependencies on your system:

On Debian/Ubuntu
sudo apt install meson valac libgee-0.8-dev libglib2.0-dev libgtk-3-dev libgranite-dev librest-dev libjson-glib-dev libnotify-dev libsqlite3-dev libsoup2.4-dev libwebkit2gtk-4.0-dev
For Fedora
sudo dnf install meson vala libgee-devel glib2-devel gtk3-devel granite-devel rest-devel json-glib-devel libnotify-devel sqlite-devel libsoup-devel webkit2gtk3-devel
On Arch Linux
sudo pacman -S meson vala libgee glib2 gtk3 granite rest json-glib libnotify sqlite libsoup webkit2gtk

Step 2. Now, clone the Cawbird repository from GitHub:

git clone https://github.com/IBBoard/cawbird.git
cd cawbird

Step 3. Finally, compile and install Cawbird:

meson build --prefix=/usr
cd build
ninja
sudo ninja install

Step 4. Check Cawbird by running the following command:

cawbird

Method 2. Using Flatpak To Install Cawbird On Linux

Step 1. Start by installing Flatpak:

Debian/Ubuntu

sudo apt install flatpak

Fedora

sudo dnf install flatpak

Arch Linux

sudo pacman -S flatpak

OpenSUSE

sudo zypper install flatpak

Step 2. Now, add the Flathub repository which is required to fetch Cawbird:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Step 3. Lastly, install Cawbird:

flatpak install flathub co.ibboard.cawbird

Method 3. Install Cawbird Using Snap

Step 1. First, install Snap:

Debian/Ubuntu

sudo apt install snapd

Fedora

sudo dnf install snapd

Arch Linux

sudo pacman -S snapd

Step 2. Now, install Cawbird via Snap:

sudo snap install cawbird

Method 4. Install Cawbird On Linux Using Native Package Managers

Use the official package managers on your Linux to install Cawbird by simply using the following command:

Debian/Ubuntu

sudo add-apt-repository ppa:cawbird/stable
sudo apt update
sudo apt install cawbird

Fedora

sudo dnf install cawbird

Gentoo

emerge net-im/cawbird

Guix

guix install cawbird

NixOS

nix-shell -p cawbird

Or, 

nix-env -iA cawbird

Solus

sudo eopkg it cawbird

Arch Linux

pacman -Syu cawbird
Via AUR Helper
pacman -S yay
yay -S cawbird

Linux Mint

sudo apt update
sudo apt install cawbird

Alpine Linux

sudo apk add cawbird
Gilbert John Avatar