All Projects → koma-im → Continuum Desktop

koma-im / Continuum Desktop

Licence: gpl-3.0
Matrix client in kotlin

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Continuum Desktop

Matterbridge
bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)
Stars: ✭ 4,452 (+7320%)
Mutual labels:  matrix, irc
Miranda Ng
Miranda NG: Next Generation of Miranda IM
Stars: ✭ 341 (+468.33%)
Mutual labels:  irc, 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 (+5785%)
Mutual labels:  irc, instant-messaging
Bitlbee
An IRC to other chat networks gateway 🐝
Stars: ✭ 513 (+755%)
Mutual labels:  irc, instant-messaging
Matrix Notepad
A buggy way to collaborate on text documents using the Matrix protocol. When it works, consider this the Matrix Console of collaboration!
Stars: ✭ 50 (-16.67%)
Mutual labels:  matrix
Hammerspoon
Staggeringly powerful macOS desktop automation with Lua
Stars: ✭ 8,540 (+14133.33%)
Mutual labels:  irc
Yannl
Yet another neural network library
Stars: ✭ 37 (-38.33%)
Mutual labels:  matrix
Fast Flipdot
Driving a flipdot matrix differently. All dots simultaneously.
Stars: ✭ 35 (-41.67%)
Mutual labels:  matrix
Homeserver
A Matrix homeserver written in Rust.
Stars: ✭ 1,089 (+1715%)
Mutual labels:  matrix
Biboumi
IRC gateway for XMPP
Stars: ✭ 51 (-15%)
Mutual labels:  irc
Alectro
A terminal IRC client in Rust.
Stars: ✭ 47 (-21.67%)
Mutual labels:  irc
Basketballarkit
Hello Everyone, This project talks about basics of ARKit introduced by Apple in iOS11. Please note that ARKit is only capable wih devices which use A9, A10, A11 chips .It shows how to build a basic BasketBall app using ARKit. All written in Swift4.
Stars: ✭ 42 (-30%)
Mutual labels:  matrix
Octoslack
OctoPrint plugin for Slack, Mattermost, Pushbullet, Pushover, Rocket.Chat, Discord, Riot/Matrix, & Microsoft Teams
Stars: ✭ 50 (-16.67%)
Mutual labels:  matrix
Progress Bot
High-tech weaponized moe progress delivery bot for IRC, Discord, and web
Stars: ✭ 38 (-36.67%)
Mutual labels:  irc
Homura
an IRC bouncer written in JavaScript for Node.js
Stars: ✭ 54 (-10%)
Mutual labels:  irc
Esp32 Hub75 Driver
A small, simple, passive driver for HUB75 based LED panels
Stars: ✭ 37 (-38.33%)
Mutual labels:  matrix
Unplug
unplug : desktop client for matrix.org (work-in-progress)
Stars: ✭ 45 (-25%)
Mutual labels:  matrix
Numeric
N-dimensional matrix class for Rust
Stars: ✭ 51 (-15%)
Mutual labels:  matrix
Llama Archive
Loss & LAtency MAtrix
Stars: ✭ 44 (-26.67%)
Mutual labels:  matrix
Projhyperai
一个包含了机器人框架/插件化可运行程序/IM适配器的项目集合.
Stars: ✭ 42 (-30%)
Mutual labels:  instant-messaging

Continuum

Build Status

Pure Kotlin Matrix client.

  • Contains zero lines of HTML or any form of XML. The entire UI is defined in Kotlin. Rendering is done using native implementations.

  • Features inherited from the Matrix platform, such as:

    • Communicate with users of other platforms without falling back to plain text. There exist various bridges that map rich features to and from Matrix.
    • You can set up your own server to take control of security and availability.
  • Use async programming (kotlinx.coroutines) for performance, code clarity and multi-platform portability.

  • Built on the Kotlin library koma. Android and iOS versions will share the same library compiled for each platform. UI will be recreated using each native SDK. Code will be shared as much as is reasonable, but not any more.

  • Small things that may come in handy

    • Links in plaintext messages are identified and preview is shown whenever applicable
    • Known media type are auto-loaded, image links are converted to images
  • Display Emoji on all OS using Emoji One

    • Built-in virtual emoji keyboard
  • Fetch chat history to allow you to read early messages

  • Store all data to disk. So it starts very fast and previous chats appear instantly. Incremental sync puts less stress on servers and also make sync much faster

  • Reasonably sized: smaller than 50MB when packaged as a stand-alone binary.

Screenshots

screenshot

Download

Builds are provided on the Releases page.

Option a: Single binary executable

This is the easiest option, download a single file and launch with one click.

For Linux, download a file with the .AppImage extension.

Note that you may need to mark the file as executable.

Option b: Executable jar

If you have a JRE (version 11 or newer recommended) installed, Continuum can run on it. The advantage of this option is smaller package size (about 20MB).

Download a jar file for your platform (the macOS version is marked as osx). Then you can launch Continuum with the command java -jar followed by the jar file. Or, depending on the set-up, you may be able to launch Continuum with a double-click.

Note that the jar files are built for each platform as they contain natively compiled code.

Option c: Use the source

git clone https://github.com/koma-im/continuum-desktop.git

In the source code directory, run ./gradlew shadowjar to build a jar package that includes all dependencies. The output will be a single file in build/libs/, to launch it, use the java command:

java -jar build/libs/continuum-desktop-*-bundled.jar

Alternatively, you can also run ./gradlew runtime, and a release that does not depend on the java command will be built. The output is a directory build/image/, a launcher is in the subdirectory bin:

build/image/bin/continuum-desktop

The launcher can be run from anywhere to launch Continuum.

Signing in

Use your matrix ID, such as @jane:matrix.org (Support for other forms of username coming soon) and your password to login

A token will be saved so the next time you login, password doesn't need to be entered.

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].