axolotl

command module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 28, 2021 License: GPL-3.0 Imports: 16 Imported by: 0

README

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 the go textsecure package and a Vue frontend that runs in an electron/qml WebEngineView container.

Screenshot of axolotl

Features

  • Phone registration
  • Contact discovery
  • Direct messages
  • Group messages mostly
  • Photo, video, audio and contact attachments in both direct and group mode
  • Preview for photo and audio attachments
  • Storing conversations
  • Encrypted message store
  • Desktop client provisioning/syncing partially
Planned
  • Push notifications
  • Most settings that are available in the Android app
  • Encrypted phone calls

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 nuehm-arno https://github.com/nuehm-arno/axolotl-mobian-package

Building

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

  • with Clickable: see here.
  • with Snap: see here.
  • with Flatpak: see here.
  • with AppImage: see here.
  • for Mobian: see here.
Manually

Requires Go, and node/npm.

If running Ubuntu, these steps should get you started.

First, install build dependencies.

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go nodejs npm build-essential

Then, install axolotl go and npm dependencies.

make build-dependencies

Now we are good to go. To start, simply use the following:

make run

When setting up for the first time and maybe occasionally later you need to update the browser list with your installed browsers. Change into the axolotl-web subfolder and run the following command:

npx browserslist@latest --update-db

Run flags

  • -axolotlWebDir Specify the directory to use for axolotl-web. Defaults to "./axolotl-web/dist".
  • -e for either lorca-> native chromium (has to be installed), ut -> runs in the ut enviroment, me -> qmlscene, server -> just run the webserver. Defaults to run with electron.
  • -eDebug show developer console in electron mode
  • -version Print version info
  • -host Set the host to run the webserver from. Defaults to localhost.
  • -port Set the port to run the webserver from. Defaults to 9080.

Environment variables

  • AXOLOTL_WEB_DIR Specify the directory to use for axolotl-web. This is used by axolotl during startup.
  • AXOLOTL_GUI_DIR Specifies the directory used for GUI specifications. This is used by axolotl only when in qt mode.

Contributing

If you contribute new strings, please:

  • make them translatable using v-translate in the enclosing tag
  • avoid linebreaks within one tag, that will break extracting the strings for translation
  • try to reduce formatting tags within translatable strings

examples:

  • <p v-translate>Translate me!</p> instead of <p>Translate me!</p>
  • <p><strong v-translate>Translate me!</strong></p> instead of <p v-translate><strong>Translate me!</strong></p>
  • <p v-translate>Translate me!</p><br/><p v-translate> Please...</p> instead of <p v-translate>Translate me! <br/> Please...</p>

Migrating from janimo/axolotl

For information how to migrate from janimo/axolotl, please see MIGRATE.md.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
app
ui

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL