axolotl-chat / axolotl

A Signal compatible cross plattform client written in Go, Rust and Vuejs
https://axolotl.chat
GNU General Public License v3.0
326 stars 52 forks source link
hacktoberfest

Axolotl

Axolotl is a complete cross-platform Signal client, compatible with the Ubuntu Phone and more. Unlike the desktop Signal client, Axolotl is completely autonomous and doesn't require you to have created an account with the official Signal application.

It is built upon presage and a VueJs frontend that runs in a tauri or a qml WebEngineView container.

Screenshot of axolotl

Features

There are still bugs and UI/UX quirks.

Installation

Axolotl can be installed through different means.

Package Maintainer Comment
Get it from the OpenStore nanu-c For Ubuntu Touch
Get it from the Snap Store nanu-c For Ubuntu desktop
Download on Flathub olof-nord https://github.com/flathub/org.nanuc.Axolotl
mobian version nanu-c https://github.com/nanu-c/axolotl/releases
(Debian package in the Assets section)

Building

To find out how to build from source and install yourself, please see below.

Run flags

Contributing

If you contribute new strings, please:

Translation is done by using the easygettext module. Detailed instructions how strings are made translatable are given here: https://www.npmjs.com/package/easygettext.

In short words, either use the v-translate keyword in the last tag enclosing the string or wrap your string in a <translate> tag as the last tag. If you need to make strings in the script section translatable, do it like this this.$gettext("string").

When adding new translatable strings with a PR, make sure to extract and update commands as instructed here. Then also commit the updated pot and po files containing the new strings.

examples: