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 4ac3741b62 Fixes lack of font-fallback support in GIO by adding a custom font to support Emojjis (#19) 2 weeks ago
alog improvement in UI, desktop/android may be broken, pwa is in good progress 1 month ago
android initial-stage (#7) 3 weeks ago
assets Fixes lack of font-fallback support in GIO by adding a custom font to support Emojjis (#19) 2 weeks ago
cmd initial-stage (#7) 3 weeks ago
internal Add Makefile and internal web server to build and serve the PWA version (#1) 4 weeks ago
ios/saltychat Add iOS App Bundle 4 weeks ago
notify initial-stage (#7) 3 weeks ago
service fixes issue related to issue #13, after import keys, chat not working (#15) 3 weeks ago
ui Fixes lack of font-fallback support in GIO by adding a custom font to support Emojjis (#19) 2 weeks ago
web initial-stage (#2) 4 weeks ago
.gitignore Add Makefile and internal web server to build and serve the PWA version (#1) 4 weeks ago
LICENSE initial commit 1 month ago
Makefile Add macos-app target using appify to build macOS App bundle (#11) 3 weeks ago
README.md Add macos-app target using appify to build macOS App bundle (#11) 3 weeks ago
go.mod Update go.mills.io/saltyim dep (#8) 3 weeks ago
go.sum Update go.mills.io/saltyim dep (#8) 3 weeks ago
preflight.sh Add Makefile and internal web server to build and serve the PWA version (#1) 4 weeks ago
version.go Add Makefile and internal web server to build and serve the PWA version (#1) 4 weeks 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