Salty UI
A cross-platform, decentralized, chat app based on SaltyIM for functionality and
GioUI for UI
- WebAssembly (Modern Browsers)
- Linux
- Windows
- macOS
- Android (Incomplete)
- iOS / tvOS (Incomplete)
Prerequisites
Before continuing, please make sure you satisfy prerequisites from the following:
Install gogio
with:
go install gioui.org/cmd/gogio@latest
Install appify
with:
go install github.com/machinebox/appify@latest
Install ideviceinstaller
on macOS via Homebrew:
brew install ideviceinstaller
Local Development (Desktop)
Run (from the terminal, inside the root directory of this project, where main.go file resides):
make dev
Android Debug Development
The following command will generate SaltChat.aar
inside android's libs directory
gogio -buildmode archive -appid salty.im.saltychat -o ./android/app/libs/SaltyChat.aar -version 1 -target android ./cmd/salty-chat
You then need to open android folder with
Android Studio IDE
and the IDE will help you out.
iOS App
Plug your iPhone in to your iMac via USB-C:
make ios
Web Server (PWA)
Run the following to build the Web assets into ./web
:
make server
Troubleshooting
Wasm
Weird Issues