Cross-platform (Desktop, Mobile, Web) native app built with the GIOUI (https://gioui.org/) toolkit.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Mearaj 7dcd445057 updated app on playstore, version 5, fixes register button feedback and app loading time 5 months ago
alog updated app on playstore, version 5, fixes register button feedback and app loading time 5 months ago
android updated app on playstore, version 5, fixes register button feedback and app loading time 5 months ago
assets Add AAB and APK from App Releases repo and store in Git LFS 6 months ago
cmd updated app on playstore, version 5, fixes register button feedback and app loading time 5 months ago
dist updated app on playstore, version 5, fixes register button feedback and app loading time 5 months ago
internal Add Makefile and internal web server to build and serve the PWA version (#1) 8 months ago
ios/saltychat wtf XCode :D 6 months ago
notify initial-stage (#7) 7 months ago
service updated app on playstore, version 5, fixes register button feedback and app loading time 5 months ago
ui updated app on playstore, version 5, fixes register button feedback and app loading time 5 months ago
.gitattributes Add AAB and APK from App Releases repo and store in Git LFS 6 months ago
.gitignore Add APK to LFS 6 months ago
LICENSE initial commit 8 months ago
Makefile updated makefile for android-device, generates app-debug.apk file 5 months ago
README.md Add macos-app target using appify to build macOS App bundle (#11) 7 months ago
go.mod updated for playstore 5 months ago
go.sum updated for playstore 5 months ago
preflight.sh Add Makefile and internal web server to build and serve the PWA version (#1) 8 months ago
version.go Add Makefile and internal web server to build and serve the PWA version (#1) 8 months ago

README.md

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

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

  • Inside was