All Projects → nanu-c → Axolotl

nanu-c / Axolotl

Licence: gpl-3.0
A Signal compatible cross plattform client written in Go and Vuejs

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Axolotl

Unshort.link
Prevent short link services from tracking you by unshortening the urls for your
Stars: ✭ 119 (-0.83%)
Mutual labels:  hacktoberfest
Tsuru Dashboard
Web dashboard for tsuru PaaS.
Stars: ✭ 119 (-0.83%)
Mutual labels:  hacktoberfest
Wp Graphql Yoast Seo
This is an extension to the WPGraphQL plugin for Yoast SEO
Stars: ✭ 120 (+0%)
Mutual labels:  hacktoberfest
Pg ha migrations
Enforces DDL/migration safety in Ruby on Rails project with an emphasis on explicitly choosing trade-offs and avoiding unnecessary magic.
Stars: ✭ 119 (-0.83%)
Mutual labels:  hacktoberfest
Docs
API Platform documentation
Stars: ✭ 119 (-0.83%)
Mutual labels:  hacktoberfest
Sudoku Solver
GUI Sudoku Solver using Pygame
Stars: ✭ 120 (+0%)
Mutual labels:  hacktoberfest
Pytrustnfe
Módulo NF-e Python
Stars: ✭ 118 (-1.67%)
Mutual labels:  hacktoberfest
Customizer
Kanboard - Customizer adds GUI for logo, favicon and themes
Stars: ✭ 120 (+0%)
Mutual labels:  hacktoberfest
Git Url Parse
✌️ A high level git url parser for common git providers.
Stars: ✭ 119 (-0.83%)
Mutual labels:  hacktoberfest
Freud
Powerful, efficient particle trajectory analysis in scientific Python.
Stars: ✭ 118 (-1.67%)
Mutual labels:  hacktoberfest
Lumos
💡 A light Swift wrapper around Objective-C Runtime
Stars: ✭ 119 (-0.83%)
Mutual labels:  hacktoberfest
Editorconfig Checker
A tool to verify that your files are in harmony with your .editorconfig
Stars: ✭ 119 (-0.83%)
Mutual labels:  hacktoberfest
Monk gui
A Graphical user Interface for deep learning and computer vision over Monk Libraries
Stars: ✭ 120 (+0%)
Mutual labels:  hacktoberfest
Useful Dev Tools
⭐️ A list with useful tools that help many Developers. Hacktoberfest ⭐️
Stars: ✭ 119 (-0.83%)
Mutual labels:  hacktoberfest
Dev Folio
🔥 A collection of Free Portfolio templates for developers.
Stars: ✭ 120 (+0%)
Mutual labels:  hacktoberfest
Hacktoberfest2021
Raise Genuine PRs, Your PRs will be accepted, Star This Repo, You aren't allowed to Update README.md
Stars: ✭ 119 (-0.83%)
Mutual labels:  hacktoberfest
Pythonalgorithms
All Algorithms implemented in Python 3
Stars: ✭ 120 (+0%)
Mutual labels:  hacktoberfest
Lru Cache Node
A lighting fast cache manager for node with least-recently-used policy.
Stars: ✭ 120 (+0%)
Mutual labels:  hacktoberfest
Newsboat
An RSS/Atom feed reader for text terminals
Stars: ✭ 1,798 (+1398.33%)
Mutual labels:  hacktoberfest
Angular Open Source Starter
This is a starter project for creating open-source libraries for Angular. It is a full fledged Angular workspace with demo application and easy library addition. It is designed to be used for open-sourcing libraries on Github and has everything you'd need ready for CI, code coverage, SSR testing, StackBlitz demo deployment and more.
Stars: ✭ 120 (+0%)
Mutual labels:  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 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
Flathub (work in progress) olof-nord Pull Request
mobian version nuehm-arno https://github.com/nuehm-arno/axolotl-mobian-package

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.

Installation of development environment

  • Install Golang
  • Install node js (see the .nvmrc) file for the supported version
  • Add gopath to ~/.bashrc https://github.com/golang/go/wiki/SettingGOPATH
  • install dependencies sudo apt install mercurial gettext
  • Check out this git go get -d github.com/nanu-c/axolotl
  • cd $(go env GOPATH)/src/github.com/nanu-c/axolotl
  • get go dependencies go mod download
  • install axolotl-web dependencies: cd axolotl-web && npm install

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 [email protected] --update-db

Run development

  • cd $(go env GOPATH)/src/github.com/nanu-c/axolotl
  • go run .
  • in a new terminal cd axolotl-web && npm run serve
  • point a browser to the link printed in the terminal like http://localhost:9080

Run frontend and connect to phone ip

That way running the backend is avoided, instead your current registration on ubuntu touch is used

  • cd axolotl-web
  • VUE_APP_WS_ADDRESS=10.0.0.2 npm run serve replace 10.0.0.2 with the ip of your phone

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.

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].