All Projects → DanilaFe → Scylla

DanilaFe / Scylla

Licence: MIT License
An Elm-based front-end for Matrix.

Programming Languages

elm
856 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to Scylla

Matrix Puppet Hangouts
Matrix bridge for Google Hangouts
Stars: ✭ 42 (+75%)
Mutual labels:  matrix, riot
Element Web
element.io docker image generator
Stars: ✭ 21 (-12.5%)
Mutual labels:  matrix, riot
Matrix Dimension
An open source integration manager for matrix clients, like Element.
Stars: ✭ 277 (+1054.17%)
Mutual labels:  matrix, riot
botdarr
Slack/Discord/Telegram/Matrix bot for accessing radarr, sonarr, and lidarr
Stars: ✭ 76 (+216.67%)
Mutual labels:  matrix, riot
PollMaubot
A polling plugin for Riot (using maubot)
Stars: ✭ 18 (-25%)
Mutual labels:  matrix, riot
Octoslack
OctoPrint plugin for Slack, Mattermost, Pushbullet, Pushover, Rocket.Chat, Discord, Riot/Matrix, & Microsoft Teams
Stars: ✭ 50 (+108.33%)
Mutual labels:  matrix, riot
Matrix Appservice Discord
A bridge between Matrix and Discord.
Stars: ✭ 383 (+1495.83%)
Mutual labels:  matrix, riot
Element Rpm
Providing the Element messaging desktop client packaged for the Fedora, Red Hat(IBM), and OpenSUSE families of linux desktop operating systems.
Stars: ✭ 73 (+204.17%)
Mutual labels:  matrix, riot
radical
Element (Riot Web) unofficially bundled as Firefox Add-on
Stars: ✭ 33 (+37.5%)
Mutual labels:  matrix, riot
matrix-tag-manager
A web interface for supporting power users and their Matrix room tags.
Stars: ✭ 22 (-8.33%)
Mutual labels:  matrix, riot
ProbQA
Probabilistic question-asking system: the program asks, the users answer. The minimal goal of the program is to identify what the user needs (a target), even if the user is not aware of the existence of such a thing/product/service.
Stars: ✭ 43 (+79.17%)
Mutual labels:  matrix
oxygenjs
This a JavaScript Library for the Numerical Javascript and Machine Learning
Stars: ✭ 13 (-45.83%)
Mutual labels:  matrix
zombi-addons
No description or website provided.
Stars: ✭ 15 (-37.5%)
Mutual labels:  matrix
mtxclient
Client API library for Matrix, built on top of Boost.Asio
Stars: ✭ 21 (-12.5%)
Mutual labels:  matrix
Matrix
Easy-to-use Scientific Computing library in/for C++ available for Linux and Windows.
Stars: ✭ 20 (-16.67%)
Mutual labels:  matrix
hlml
vectorized high-level math library
Stars: ✭ 42 (+75%)
Mutual labels:  matrix
fluffychat
+++++Moved to GitLab+++++
Stars: ✭ 47 (+95.83%)
Mutual labels:  matrix
ement.el
Matrix client for Emacs
Stars: ✭ 212 (+783.33%)
Mutual labels:  matrix
matrix-java-sdk
Matrix Java SDK
Stars: ✭ 20 (-16.67%)
Mutual labels:  matrix
DashGL-Library
Basic Matrix Manipulation Library For OpenGL Written in C
Stars: ✭ 20 (-16.67%)
Mutual labels:  matrix

Scylla

A minimalist client for the Matrix chat protocol. Come chat with me: #scylla:riot.danilafe.com

Screenshots

Main View

Login View

Error

Why?

Riot, the flagship Matrix client, is slow. Switching rooms has a noticable delay (probably around several hundred milliseconds). History loading causes strange jumps in the scroll position. Scylla aims to be faster and more responsive, while still maintaining all the necessary features for a chat client.

What can it do?

Scylla currently supports the following features:

  • Sending and receiving messages
  • Sending and receiving images and files
  • Converting Markdown into HTML for specially formatted messages
  • Loading old history in a room

Should I use Scylla?

Maybe. Scylla aims for a more minimalistic experience, remeniscent of IRC. It doesn't strive to have the rich chat client features that Riot goes for, and attempts to polish the common tasks. If you would like a more advanced chat client, stick with Riot. However, if you prefer polished minimalism, Scylla might be the client for you.

Building Instructions

If you'd like to build Scylla, you need to take the following steps:

  1. Install Elm and Sass

  2. Compile Scylla's Elm and Sass source files:

elm make src/Main.elm --output static/js/elm.js --optimize
sass static/scss/style.scss static/css/style.css
  1. Open the provided index.html file in your browser. You can't do it by just loading the file in Chrome; you need to use an actual web server. I use Python2's built in HTTP server as such:
python2 -m SimpleHTTPServer

If you use this, visit the address localhost:8000 once the server starts.

  1. If you'd like to host Scylla, you need to be aware that it uses URLs as paths. Because of this, in order for refreshing the page to work as intended, you need to make sure that all URLs that don't start with "static" serve the same index.html file. I use the following (Apache) configuration:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/static/
RewriteRule .* "/path/to/Scylla/index.html"
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].