/saltyui

A cross-platform, decentralized, chat app based on SaltyIM for functionality and GioUI for UI

Primary LanguageGoMIT LicenseMIT

This project is shifted at https://git.mills.io/saltyim/app

Salty UI

A cross-platform, decentralized, chat app based on SaltyIM for functionality and GioUI for UI

Supported Platform Status

  • 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

Local Development

Run (from the terminal, inside the root directory of this project, where main.go file resides):

go run .

Android Debug Development

Run the following to generate apk:

gogio -target android .
  • The above will generate saltyui.apk.

You can then install apk to the emulator or real device using:

adb install saltyui.apk

iOS Debug Development

gogio -o saltyui.app -target ios .

Startup an iOS sim ( and wait for eternity )

xcrun simctl install booted saltyui.app

WebServer

Run the following to build the Web assets into ./web:

gogio -target js -o ./web .

Troubleshooting

Wasm

Weird Issues

  • Inside was