All Projects → aperezdc → Revolt

aperezdc / Revolt

Licence: gpl-3.0
Better desktop integration for Riot.im (not only) for GNOME

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Revolt

Mirage
A fancy, customizable, keyboard-operable Qt/QML & Python Matrix chat client for encrypted and decentralized communication.
Stars: ✭ 257 (+238.16%)
Mutual labels:  chat, client
Quaternion
A Qt5-based IM client for Matrix
Stars: ✭ 438 (+476.32%)
Mutual labels:  chat, client
Eiskaltdcpp
File sharing program using DC and ADC protocols
Stars: ✭ 277 (+264.47%)
Mutual labels:  chat, client
Matrix Commander
simple but convenient CLI-based Matrix client app for sending and receiving
Stars: ✭ 90 (+18.42%)
Mutual labels:  chat, client
Briefing
Secure direct video group chat
Stars: ✭ 710 (+834.21%)
Mutual labels:  chat, webapp
Weechat
The extensible chat client.
Stars: ✭ 2,349 (+2990.79%)
Mutual labels:  chat, client
Nheko
No longer maintained - Desktop client for the Matrix protocol (active fork https://github.com/Nheko-Reborn)
Stars: ✭ 410 (+439.47%)
Mutual labels:  chat, client
Yakyak
Desktop chat client for Google Hangouts
Stars: ✭ 3,869 (+4990.79%)
Mutual labels:  chat, client
Wewechat
💬 Unofficial WeChat client built with React, MobX and Electron.
Stars: ✭ 5,618 (+7292.11%)
Mutual labels:  chat, client
Twitchlib
C# Twitch Chat, Whisper, API and PubSub Library. Allows for chatting, whispering, stream event subscription and channel/account modification. Supports .NET Core 2.0
Stars: ✭ 519 (+582.89%)
Mutual labels:  chat, client
Telebot.nim
Async client for Telegram Bot API in pure Nim [Bot API 5.1]
Stars: ✭ 93 (+22.37%)
Mutual labels:  chat, client
Oicq
🐧 一款使用 Java 语言编写的仿 QQ 聊天工具
Stars: ✭ 64 (-15.79%)
Mutual labels:  chat, client
Gnome Shell Extension Cast To Tv
Cast files to Chromecast, web browser or media player app over local network.
Stars: ✭ 200 (+163.16%)
Mutual labels:  gnome, webapp
Appy
🚀 A full stack boilerplate web app
Stars: ✭ 225 (+196.05%)
Mutual labels:  chat, webapp
Tooty
An alternative multi-accounts Web client for Mastodon.
Stars: ✭ 124 (+63.16%)
Mutual labels:  client, webapp
Kiwiirc
🥝 Next generation of the Kiwi IRC web client
Stars: ✭ 488 (+542.11%)
Mutual labels:  chat, client
Channelstream
Channelstream is a websocket communication server for web applications
Stars: ✭ 52 (-31.58%)
Mutual labels:  chat, webapp
Matrixcli
Command line matrix client
Stars: ✭ 69 (-9.21%)
Mutual labels:  chat, client
Mojo Weixin
使用Perl语言(不会没关系)编写的个人账号微信/weixin/wechat客户端框架(非GUI),可通过插件提供基于HTTP协议的api接口供其他语言或系统调用
Stars: ✭ 1,181 (+1453.95%)
Mutual labels:  chat
Meilisearch Python
Python wrapper for the MeiliSearch API
Stars: ✭ 75 (-1.32%)
Mutual labels:  client

Logo

Revolt

Revolt is a small application which wraps Riot to provide better integration with desktop environments in general, and GNOME in particular:

  • Having Riot as a “standalone” application with its own window, launcher, icon, etc. instead of it living in a browser tab.
  • Persistent notifications (for desktop environments supporting them, i.e. GNOME). Notifications are automatically prevented when the Revolt window is focused.
  • Status icon for desktop environment which have a tray bar applet (XFCE, Budgie, likely many others).

Status icon in Budgie Application Window

Installation

The recommended installation method is to use Flatpak. Starting with version 0.6.13 using a single command is enough (if you want to intall in you user directory, add --user to the command):

flatpak install --from https://flatpak.perezdecastro.org/revolt.flatpakref

If your Flatpak version is older than 0.6.13, use the following commands instead:

wget https://flatpak.perezdecastro.org/revolt.flatpakref
flatpak install --from revolt.flatpakref
rm revolt.flatpakref

Once installed, updates will be installed automatically when using flatpak update.

You can also download the .flatpakref file and double-click on it to have GNOME Software install the application. GNOME Software will also notify you of updates and give you the option to install them.

Portal Helpers

IMPORTANT: Many distributions do not install the XDG helper programs for the sandboxed applications, which are needed for some features to work. Please install them using your distribution's package manager:

Some features, remarkably the desktop notifications, will not work without the portal helpers.

GNOME Runtime

Revolt uses the GNOME Flatpak runtime. Depending on the version of Flatpak installed on your system, you may need to install it manually. You can check whether the runtime is missing by trying to run Revolt in a terminal:

% flatpak run org.perezdecastro.Revolt
error: runtime/org.gnome.Platform/x86_64/3.22 not installed
%

If you need to install the runtime manually, you can do so by issuing the following command:

flatpak [--user] remote-add --from gnome https://sdk.gnome.org/gnome.flatpakrepo

If your Flatpak version is older than 0.6.13, use the following commands instead:

wget https://sdk.gnome.org/keys/gnome-sdk.gpg
flatpak [--user] remote-add --gpg-import=gnome-sdk.gpg gnome https://sdk.gnome.org/repo/
flatpak [--user] install gnome org.gnome.Platform 3.22

Manual Installation

Install the files to their locations:

sudo ./install.sh --prefix=/usr --log-file=install.log

(Specifying a log file is optional, but if you plan on upgrading later on using the install.sh script, it is recommended to use it.)

Install the dependencies:

sudo apt-get install python-gobject python3-gi libwebkit2gtk-4.0

Now you should be able to launch Revolt from the GNOME Shell.

Upgrading

The install.sh script can be used to upgrade an existing installation as well. The recommended way is to save a log of installed files, so the upgrade process can remove stray files from the old version. In general, the preferred way of invoking the installation script is as follows:

sudo ./install.sh --upgrade --prefix=/usr --log-file=/etc/revolt.files

This way a log of the installed files is recorded the first time that the installation is done, and further upgrades will use it to remove stray files from old versions. Also, the log file will be updated with every upgrade.

Development

Using make run executes Revolt in “development” mode: the needed resources are loaded from the source directory, instead of using the system-wide directories.

Flatpak

A bundle can be created using the included make-flatpak.sh script. The script arranges calling flatpak-builder to build and create a repository into .flatpak-repo. You can create a bundle from the repository using:

flatpak build-bundle .flatpak-repo/ Revolt.flatpak org.perezdecastro.Revolt

Once the bundle is created, you can install and run it with:

flatpak install --user --bundle Revolt.flatpak
flatpak run org.perezdecastro.Revolt
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].