All Projects → cabal-club → Cabal Desktop

cabal-club / Cabal Desktop

Licence: agpl-3.0
Desktop client for Cabal, the p2p/decentralized/local-first chat platform.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Cabal Desktop

Orbit
A distributed, serverless, peer-to-peer chat application on IPFS
Stars: ✭ 1,586 (+150.95%)
Mutual labels:  chat, p2p, distributed
Turms
The world's most advanced open source instant messaging engine for 100K~10M concurrent users https://turms-im.github.io/docs
Stars: ✭ 97 (-84.65%)
Mutual labels:  chat, instant-messaging, distributed
Rocket.chat.electron
Official OSX, Windows, and Linux Desktop Clients for Rocket.Chat
Stars: ✭ 1,108 (+75.32%)
Mutual labels:  chat, slack, desktop
Gateway
🚀构建分布式即时聊天、消息推送系统。 Building distributed instant messaging, push notification systems.
Stars: ✭ 188 (-70.25%)
Mutual labels:  chat, instant-messaging, distributed
Qtox
qTox is a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol.
Stars: ✭ 3,843 (+508.07%)
Mutual labels:  p2p, distributed
Psi
XMPP client
Stars: ✭ 337 (-46.68%)
Mutual labels:  chat, instant-messaging
Conversations
Conversations is an open source XMPP/Jabber client for Android
Stars: ✭ 3,965 (+527.37%)
Mutual labels:  chat, instant-messaging
Raspchat
A chat server that can run on Raspberry Pi
Stars: ✭ 418 (-33.86%)
Mutual labels:  chat, slack
Workbase Server
Slack alternative, email integrated, build with Meteor
Stars: ✭ 284 (-55.06%)
Mutual labels:  chat, slack
Nheko
No longer maintained - Desktop client for the Matrix protocol (active fork https://github.com/Nheko-Reborn)
Stars: ✭ 410 (-35.13%)
Mutual labels:  chat, desktop
Messenger
Open source, native iOS Messenger, with realtime chat conversations (full offline support).
Stars: ✭ 4,264 (+574.68%)
Mutual labels:  chat, instant-messaging
Jitsi
Jitsi is an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, IRC and many other useful features.
Stars: ✭ 3,531 (+458.7%)
Mutual labels:  chat, instant-messaging
Tox
toxcore implementation in Rust
Stars: ✭ 319 (-49.53%)
Mutual labels:  instant-messaging, p2p
Awesome Decentralized
🕶 Awesome list of distributed, decentralized, p2p apps and tools 👍
Stars: ✭ 358 (-43.35%)
Mutual labels:  p2p, distributed
Deltachat Core Rust
Delta Chat Rust Core library, used by Android/iOS/desktop apps and bindings
Stars: ✭ 300 (-52.53%)
Mutual labels:  chat, instant-messaging
Joe
A general-purpose bot library inspired by Hubot but written in Go. 🤖
Stars: ✭ 417 (-34.02%)
Mutual labels:  chat, slack
Slacker
Slack Bot Framework
Stars: ✭ 495 (-21.68%)
Mutual labels:  chat, slack
Cabal Cli
Terminal client for Cabal, the p2p chat platform.
Stars: ✭ 479 (-24.21%)
Mutual labels:  instant-messaging, p2p
Chat
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Stars: ✭ 8,238 (+1203.48%)
Mutual labels:  chat, instant-messaging
Bitlbee
An IRC to other chat networks gateway 🐝
Stars: ✭ 513 (-18.83%)
Mutual labels:  chat, instant-messaging

Cabal Desktop

Desktop client for cabal, the p2p/decentralized/offline-first chat platform.

Screen Shot 2020-06-05 at 10 29 00 AM

Install

Download the latest release

https://github.com/cabal-club/cabal-desktop/releases/

Build from source

$ git clone https://github.com/cabal-club/cabal-desktop
$ cd cabal-desktop

$ yarn install             # install dependencies
$ yarn start               # start the application

Download from AUR

https://aur.archlinux.org/packages/cabal-desktop-git/

Updating MacOS DMG background image

tiffutil -cathidpicheck cabal-desktop-dmg-background.jpg [email protected] -out dmg-background.tiff

Distribute

TravisCI will automatically create and upload the appropriate release packages for you when you're ready to release. Here's the process for distributing production builds.

  1. Draft a new release. Set the “Tag version” to the value of version in your application package.json, and prefix it with v. “Release title” can be anything you want. For example, if your application package.json version is 1.0, your draft’s “Tag version” would be v1.0.

  2. Push some commits. Every CI build will update the artifacts attached to this draft.

  3. Once you are done, create the tag (e.g., git tag v6.0.0) and publish the release (git push --tags && npm publish). GitHub will tag the latest commit for you.

The benefit of this workflow is that it allows you to always have the latest artifacts, and the release can be published once it is ready.

Build for current platform:

$ yarn run dist

build for multiple platforms:

$ ./bin/build-multi

How to Contribute

Formatting Rules

This repository is formatted with StandardJS (there is a vscode plugin).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].