All Projects → mirdaki → ping

mirdaki / ping

Licence: MIT license
A cross-platform and blazingly fast Matrix client focused on group and gaming chat.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to ping

abacus
📐 C# cross precision 3D maths library.
Stars: ✭ 35 (-36.36%)
Mutual labels:  matrix
radical
Element (Riot Web) unofficially bundled as Firefox Add-on
Stars: ✭ 33 (-40%)
Mutual labels:  matrix
Candb
Generate CAN dbc file with OEM defined CAN matrix (*.xls).
Stars: ✭ 36 (-34.55%)
Mutual labels:  matrix
craft3-blockonomicon
Manage matrix fields on a per-block basis. Bundle presentation with blocks. Render entire matrices with a single line.
Stars: ✭ 32 (-41.82%)
Mutual labels:  matrix
matrix-alertmanager
A bot to receive Alertmanager webhook events and forward them to chosen rooms.
Stars: ✭ 49 (-10.91%)
Mutual labels:  matrix
matrix-fx
Matrix (movie) digital rain effect using CSS3
Stars: ✭ 29 (-47.27%)
Mutual labels:  matrix
SCNMathExtensions
Math extensions for SCNVector3, SCNQuaternion, SCNMatrix4
Stars: ✭ 32 (-41.82%)
Mutual labels:  matrix
sygnal
Sygnal: reference Push Gateway for Matrix
Stars: ✭ 114 (+107.27%)
Mutual labels:  matrix
chooj
Matrix chat app for KaiOS supporting voice calls
Stars: ✭ 44 (-20%)
Mutual labels:  matrix
GenericTensor
The only library allowing to create Tensors (matrices extension) with custom types
Stars: ✭ 42 (-23.64%)
Mutual labels:  matrix
matrix.js
Where Matrices become heroes together
Stars: ✭ 31 (-43.64%)
Mutual labels:  matrix
Mathematics for Machine Learning
Notes and step-by-step exercises resolution to aid students learning the base math for machine learning. Content summed up from the the course from the Imperial London College in Coursera.
Stars: ✭ 44 (-20%)
Mutual labels:  matrix
sparse
Sparse matrix formats for linear algebra supporting scientific and machine learning applications
Stars: ✭ 136 (+147.27%)
Mutual labels:  matrix
Matrix-EmailBridge
A bridge written in Golang to receive and write emails in matrix
Stars: ✭ 101 (+83.64%)
Mutual labels:  matrix
Mathematics for Machine Learning
Learn mathematics behind machine learning and explore different mathematics in machine learning.
Stars: ✭ 28 (-49.09%)
Mutual labels:  matrix
matrix-chart
Helm chart for deploying a Matrix homeserver stack
Stars: ✭ 83 (+50.91%)
Mutual labels:  matrix
rezonator2
Laser resonator calculation tool
Stars: ✭ 32 (-41.82%)
Mutual labels:  matrix
numphp
PHP tools for matrix computation
Stars: ✭ 25 (-54.55%)
Mutual labels:  matrix
N-Matrix-Programmer
A software to write an optimized code that calculates inverse and determinant of N by N matrix.
Stars: ✭ 35 (-36.36%)
Mutual labels:  matrix
LinAlg
实现一个线性代数库,为Python写扩展。《程序猿的数学3 线性代数》读后笔记
Stars: ✭ 17 (-69.09%)
Mutual labels:  matrix

Ping

A cross-platform and blazingly fast Matrix client focused on group and gaming chat.

Status: Very much a work in progress.

Goals

Discord is a fantastic chat application for communities and people who play games together. Element is an awesome open source, E2E encrypted, and decentralized Matrix client. I would like to take aspects of both of these and mix in fast start times, low memory usage, and create a great client for groups and gaming chat with easy audio/video calls.

In addition to those functional feats, I'd like to build Ping in a way that makes it relatively easy to support multiple platforms with shared code. This may be a fools errand, but it sounds like an interesting challenge! In doing so, I expect some boundaries will be pushed resulting in fixes and features upstreamed, helping the community overall.

Roadmap

Short Term (tasks that could be done in the foreseeable future)

  • Basic Linux app
    • Create a user
    • Send a message to another user
    • Receive a message from another user
    • Edit a message
    • Delete a message
  • Basic Windows App
    • Create a user
    • Send a message to another user
    • Receive a message from another user
    • Edit a message
    • Delete a message

Long Term (aspirational but objective setting things)

  • Full fledged apps for
    • Linux
    • Windows
    • MacOS
    • Android
    • iOS
    • Web App
  • App support
    • User to user chat E2EE
    • Group chat E2EE
    • Spaces with multiple channels
    • Custom emoji/reactions
    • Single click audio and/or video calls
    • Screen sharing and game broadcasting
  • Other
    • Snappy start and load times
    • Low memory usage
    • Automated CI/CD with extensive testing

Development Getting Started

Installing

Install Rust and optionally Docker and Docker Compose or Podman and Podman Compose for running the test Synapse server.

Compiling

To build:

cargo build

To format and lint:

cargo fmt
cargo clippy

P.S. Using cargo watch helps to improve the experience.

Running

To start the test Synpase server, use Docker Compose or Podman Compose:

docker-compose -f containers/dev.docker-compose.yml up

podman-compose -f containers/dev.docker-compose.yml up

To stop the test Synpase server, use Docker Compose or Podman Compose:

docker-compose -f containers/dev.docker-compose.yml down

podman-compose -f containers/dev.docker-compose.yml down

Built With

Contributing

Please read CONTRIBUTING.md for how to work on the project.

License

This project is licensed under the MIT License - see the LICENSE file for details.

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