Internet independent, decentralised ad-hoc wireless communication application

Mathias Jud aea8a59c49 http-api: changed url prefix '/rest' to '/http' 3 months ago
.gradle ec82037044 code dump 4 months ago
alexandria 1c157fc0ff alexandria: adding timestamps handling 3 months ago
android-support 7582bc3d82 client/android: bumping sdk requirement back to 21 3 months ago
async-notify 002364070a Documentation: added qaul icon to API documentation 4 months ago
clients 468098cf11 changed trace level to WARN 3 months ago
clockctrl 002364070a Documentation: added qaul icon to API documentation 4 months ago
docs 8c357cd6de documentation: enabled zipped upload 3 months ago
legacy_doc 5b77aefd08 Moving legacy docs to a new folder 1 year ago
libqaul aea8a59c49 http-api: changed url prefix '/rest' to '/http' 3 months ago
licenses 0f5bd57a90 Fixed licenses structure in contributors guide 6 months ago
netmod-mem 002364070a Documentation: added qaul icon to API documentation 4 months ago
netmod-tcp f7a4972938 android-support: mostly fiddling 4 months ago
netmod-udp 0dfbdfe450 conjoiner: removing dependency from netmods and identity crate 4 months ago
netmod-wd 97a015fb2a netmod-wd: adapting netmod API to be simpler 3 months ago
permute 1cf6c5aaa1 Resolve visn PR comments and improve documentation 1 year ago
ratman 1c157fc0ff alexandria: adding timestamps handling 3 months ago
service-sim 002364070a Documentation: added qaul icon to API documentation 4 months ago
tests aea8a59c49 http-api: changed url prefix '/rest' to '/http' 3 months ago
visn 73cf2bf9db Add sample multi-order test for service_sim 1 year ago
webgui aea8a59c49 http-api: changed url prefix '/rest' to '/http' 3 months ago
.envrc 54e644306c Adding project-local nix files to use with lorri 10 months ago
.gitignore b86cdba18c added builded documentation to .gitignore 1 year ago
.gitlab-ci.yml 8f6c4fa944 Webgui: fix broken tests, use current Ember LTS image 5 months ago
.mailmap 7112529d20 Proposing license addition and introducing mailmap 8 months ago
.rustfmt.toml 50795ff761 meta: add .rustfmt.toml with edition config 9 months ago
CODE_OF_CONDUCT.md 1acd677193 changed project maintainer email address 2 years ago
Cargo.lock 1c157fc0ff alexandria: adding timestamps handling 3 months ago
Cargo.toml ecf4487a87 Write new http-api documentation 4 months ago
LICENSE e661eb4568 Changing license from GPL-3.0 to AGPL-3.0 1 year ago
README.md c34aea5968 libqaul-http: adding inital hook for webui loading 7 months ago
file.txt 6571780851 web: adapt new api for register, login, users 4 months ago
shell.nix f6299ba9ce tests: updating test setup 4 months ago

README.md

qaul.net pipeline status

qaul.net is an Internet independent ad-hoc wireless mesh-network suite that harnesses the power of everyday devices such as computers and smartphones to create a Non-Centralized, Mesh Network on which users can share files, have voice chats and send each other messages, however the power of qaul.net allows endless services over the service API. qaul.net removes the dependence on the centralized services such as the Internet and cellular networks and creates a network that anyone can be part of and share freely with no censorship what so ever.

Development status

The project is currently being re-written for a more modular and portable approach. The new Release will be qaul.net 2.0. Please check our milestones & issues to get an idea of the development plan and status. If you want to get involved, see how to participate and read the contributors-guide.

For the latest stable release, check the release-1.0.0 branch.

Build Instructions

The qaul.net project has many libraries and clients, for different platforms. Check the "clients" directory for instructions on how to build them. Because some platforms require some bootstrapping you may have to build different parts in sequence: we don't currently have an overarching build system for this.

To build the rust libraries for most platforms, simply run cargo build --release (for release mode). To build android, check the build.sh in that client. The web UI is built with emberJS and con be found here.

To build the web stack on Linux, you can build the ember UI with ember dist, then move the output to libqaul/http/ui, so that they can be included in the web server, which will then serve them via clients/linux-http-test or clients/android.

The repo has a shell.nix if you want to use nix to get dependencies, however this doesn't actually build the project.

Documentation

Documentation is available on docs.qaul.net.

License

qaul.net is free and open source software licensed under the GNU Affero General Public License version 3 or later.

Additional Permissions: For Submission to the Apple App Store: Provided that you are otherwise in compliance with the AGPLv3 for each covered work you convey (including without limitation making the Corresponding Source available in compliance with Section 6 of the AGPLv3), the qaul.net developers also grant you the additional permission to convey through the Apple App Store non-source executable versions of the Program as incorporated into each applicable covered work as Executable Versions only under the Mozilla Public License version 2.0.

A copy of both the AGPL-3.0 and MPL-2.0 license texts are included in this repository, along other external licenses for third-party code, and can be found in the licenses directory.