MCPcopy Index your code
hub / github.com/digitalautonomy/wahay

github.com/digitalautonomy/wahay @v0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2 ↗ · + Follow
1,212 symbols 3,820 edges 108 files 118 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Wahay

An easy-to-use, secure and decentralized conference call application.

GitHub issues GitHub forks GitHub stars License: GPL v3


Wahay is an application that allows you to easily host and participate in conference calls, without the need for any centralized servers or services. We are building a voice call application that is meant to be as easy-to-use as possible, while still providing extremely high security and privacy out of the box.

In order to do this, we use Tor Onion Services in order to communicate between the end-points, and we use the Mumble protocol for the actual voice communication. We are doing extensive user testing in order to ensure that the usability of the application is as good as possible.

Documentation

For full documentation, visit wahay.org.

Installing

For end-users, please refer to installation instructions on the website. We provide several different options for installation there. If you are a developer, installing the application should be as easy as cloning the repository and running make build.

Security warning

Wahay is currently under active development. There have been no security audits of the code, and you should currently not use this for anything sensitive.

Language

The language to be used is the same configured under LANG environment variable.

Example:

$ export LANG="en_US.utf8"

Compatibility

The current version of Wahay is compatible with all major Linux distributions. It is possible that the application can run on macOS or Windows, but at the moment we have not tested it. We are planning on adding official macOS and Windows compatibility in the near future.

About the developers

Wahay is developed by the NGO Centro de Autonomía Digital, based in Quito, Ecuador.

License

Wahay is licensed under the GPL version 3.

Extension points exported contracts — how you extend this code

KeySupplier (Interface)
KeySupplier is a function that can be used to get key data from the user [3 implementers]
config/encrypt.go
Control (Interface)
TODO[OB] - It seems the interface should be unified so CreateNewOnionService also takes an OnionPort Control is the inte [1 …
tor/controller.go
Onion (Interface)
Onion is a representation of a Tor Onion Service [1 implementers]
tor/instance.go
UI (Interface)
UI is the user interface functionality exposed to main [1 implementers]
gui/ui.go
Server (Interface)
Server serves [1 implementers]
hosting/server.go
Servers (Interface)
Servers serves [1 implementers]
hosting/servers.go
Instance (Interface)
Instance is a representation of the Mumble client for Wahay
client/client.go
Service (Interface)
Service is a representation of a service running through Tor
tor/service.go

Core symbols most depended-on inside this repo

Join
called by 162
tor/facades.go
RemoveAll
called by 76
tor/facades.go
get
called by 62
gui/icons.go
MkdirAll
called by 61
tor/facades.go
connectShortcut
called by 30
gui/shortcuts.go
doInUIThread
called by 28
gui/ui_thread.go
Close
called by 28
hosting/service.go
uiBuilderFor
called by 19
gui/ui_reader.go

Shape

Method 860
Function 217
Struct 108
Interface 18
FuncType 8
TypeAlias 1

Languages

Go100%
Ruby1%

Modules by API surface

tor/facades.go62 symbols
client/binary_test.go55 symbols
tor/acceptance_test.go53 symbols
config/config.go44 symbols
gui/hosting.go41 symbols
config/encrypt.go40 symbols
tor/instance.go38 symbols
config/utils_test.go37 symbols
config/config_test.go33 symbols
gui/settings.go30 symbols
client/client_test.go30 symbols
hosting/servers.go26 symbols

For agents

$ claude mcp add wahay \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact