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

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
Owner
Similar Resources

Gogrok is a self hosted, easy to use alternative to ngrok. It uses SSH as a base protocol, using channels and existing functionality to tunnel requests to an endpoint.

gogrok A simple, easy to use ngrok alternative (self hosted!) The server and client can also be easily embedded into your applications, see the 'serve

Dec 3, 2022

Mcc - The MESH Companion Container (MCC) is a p2p layer and modified Kademlia DHT that provides functionality for service discovery

MCC The MESH Companion Container (MCC) is a p2p layer and modified Kademlia DHT

Jun 20, 2022

Brook is a cross-platform strong encryption and not detectable proxy. Zero-Configuration. Brook 是一个跨平台的强加密无特征的代理软件. 零配置.

Brook 中文 v20210401 [GUI] Block list(Ad Block) Bypass & Block rule [GUI] Forward DNS [GUI] OpenWrt GUI client [GUI] Fake DNS [CLI] $ brook tproxy Scrip

Jan 4, 2023

Paw: a cross platform application to manage your passwords and identities securely

Paw: a cross platform application to manage your passwords and identities securely

Paw Paw is a cross platform application to manage your passwords and identities securely. It is written in Go and uses Fyne as UI toolkit and age as e

Oct 13, 2022

🖥️ Fast, modern and cross-platform SSH client

🖥️ Fast, modern and cross-platform SSH client

🖥️ Fast, modern and cross-platform SSH client Installation Build from source Requirements for building the project from source: Node 16 Go = 1.17 Wa

Mar 20, 2022

Basic LDAP v3 functionality for the GO programming language.

Basic LDAP v3 functionality for the GO programming language. Install For the latest version use: go get gopkg.in/ldap.v2 Import the latest version wi

May 24, 2022

Inspired by go-socks5,This package provides full functionality of socks5 protocol.

Inspired by go-socks5,This package provides full functionality of socks5 protocol.

The protocol described here is designed to provide a framework for client-server applications in both the TCP and UDP domains to conveniently and securely use the services of a network firewall.

Dec 16, 2022

GRPC - A client-server mockup, using gRPC to expose functionality.

gRPC This is a mockup application that I built to help me visualise and understand the basic concepts of gRPC. In this exchange, the client can use a

Jan 4, 2022

Pure-Go library for cross-platform local peer discovery using UDP multicast :woman: :repeat: :woman:

Pure-Go library for cross-platform local peer discovery using UDP multicast :woman: :repeat: :woman:

peerdiscovery Pure-go library for cross-platform thread-safe local peer discovery using UDP multicast. I needed to use peer discovery for croc and eve

Jan 8, 2023
Comments
  • ios sim instructions

    ios sim instructions

    android works, and also ios.

    so if you want to add the ios instructions for the simulator 👍

    gogio -o saltyui.app -target ios .
    
    # startup an IOS sim ( and wait for eternity )
    
    xcrun simctl install booted saltyui.app
    
    

    Screenshot 2022-04-22 at 11 45 10

  • Add iOS App Bundle

    Add iOS App Bundle

    Prepwork for publishing the App to the Apple App Store.

    This also lets me build and install to my iPhone for testing:

    $ gogio -appid salty.im.saltychat -target ios .
    $ ideviceinstaller -i saltyui.ipa
    
Related tags
Cross-platform, multi-server chat app built using Fyne
Cross-platform, multi-server chat app built using Fyne

Fibro Really early days proof of concept for a cross-platform multi-server chat. Feel free to play, but don't expect it to do much! Features Multiple

Sep 10, 2022
go-chat is a gRPC based chat CLI written in golang for command line lovers
go-chat is a gRPC based chat CLI written in golang for command line lovers

go-chat go-chat is a gRPC based chat CLI written in golang for command line lovers. This CLI allows you to chat with your friends without leaving the

Oct 14, 2022
Decentralized Chat ( 去中心化的聊天系统 )

dchat Introduce dchat (Decentralized Chat) 一款去中心化的聊天系统。 Features 轻量级 Unix指令交互 去中心化 断线重连 支持集群 分布式ID Start Install go get -u github.com/awesome-cmd/dcha

Jul 2, 2022
Go-random-chat - Fast and scalable real-time random chat written in go
Go-random-chat - Fast and scalable real-time random chat written in go

Go Random Chat Fast and scalable real-time random chat written in go. Features:

Dec 21, 2022
Tcp chat go - Create tcp chat in golang

TCP chat in GO libs Go net package and goroutines and channels tcp tcp or transm

Feb 5, 2022
Cross-poster - A cross-posting tool for golang
Cross-poster - A cross-posting tool for golang

How to start cp config.example.json config.json update config in config.json Bui

Feb 19, 2022
This app brings the Matterbridge binary to your server to connect Nextcloud Talk with other chat services

This app brings the Matterbridge binary to your server to connect Nextcloud Talk with other chat services

Sep 12, 2022
Chat app that allows you to group multiple channels into one view.

hashchat Backend service Getting Started Essential steps to get your backend service deployed A helloworld example has been shipped with the template

Dec 13, 2021
Command-Line chat app in Go-Lang over TCP

gochat Simple chat communication app over TCP, wrriten in Golang. How does it work? Each client starts a TCP server, in a port that is defined by the

Jan 9, 2022
NearTalk is chat platform to talk to people nearby.

NearTalk Visit neartalk.makeworld.space to check it out! That server always runs the latest code on the main branch. What is it? NearTalk is chat plat

Nov 22, 2022