Internet independent, decentralised ad-hoc wireless communication application

Lux 7e55f837b0 web: add test data for chat-messages 6 hours ago
async-notify 119e58caa2 access-notifier: renaming to async-notify and changing behaviour 1 week ago
clients 444e3d2c65 Bugfix: linux-http-test: path variable to assets 1 week ago
clockctrl 915fb5ccdb global: running rustfmt (finally) 1 month ago
docs 5258840bcd Documentation: Linked all missing files 6 days ago
legacy_doc 5b77aefd08 Moving legacy docs to a new folder 10 months ago
libqaul 40b51525dd Workaround: Http RPC testing: uncommented feature chat in parser. 9 hours ago
librobot b961a0c877 robot: set correct SONAME 1 month ago
licenses 0f5bd57a90 Fixed licenses structure in contributors guide 1 week ago
netmod-mem 63d44c4184 netmod-mem: bumping version 1 week ago
netmod-udp 119e58caa2 access-notifier: renaming to async-notify and changing behaviour 1 week ago
netmod-wd b7d467ff1d netmod-wd: updating netmod endpoint interface (4/4) 1 month ago
permute 1cf6c5aaa1 Resolve visn PR comments and improve documentation 8 months ago
ratman e50cf01691 ratman: fix busyloop issue 1 week ago
service-sim 8a2e08c836 Re-organize and document service-sim tests 6 months ago
test dfbe4772a6 Test: added more scripts to test HTTP RPC 9 hours ago
visn 73cf2bf9db Add sample multi-order test for service_sim 7 months ago
webgui 7e55f837b0 web: add test data for chat-messages 6 hours ago
.envrc 54e644306c Adding project-local nix files to use with lorri 4 months ago
.gitignore b86cdba18c added builded documentation to .gitignore 8 months ago
.gitlab-ci.yml 75be5372a0 lint all in CI 2 months ago
.mailmap 7112529d20 Proposing license addition and introducing mailmap 2 months ago
.rustfmt.toml 50795ff761 meta: add .rustfmt.toml with edition config 3 months ago
CODE_OF_CONDUCT.md 1acd677193 changed project maintainer email address 2 years ago
Cargo.lock b9f301d989 libqaul: fixing split serialisation for Tags 5 days ago
Cargo.toml 119e58caa2 access-notifier: renaming to async-notify and changing behaviour 1 week ago
LICENSE e661eb4568 Changing license from GPL-3.0 to AGPL-3.0 8 months ago
README.md c34aea5968 libqaul-http: adding inital hook for webui loading 1 month ago
default.nix c971c2695c Adding async-std to the libqaul dependencies, requiring Rust 1.39 5 months ago
models.txt fe327912d5 Fixing all the http-api warnings (SEE EXPAND) 6 months ago
shell.nix faf70eb6cc ratman/identity: adding aligned id size mode 1 week 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.