{"id":13520308,"url":"https://github.com/mirdaki/ping","last_synced_at":"2025-03-31T16:31:12.946Z","repository":{"id":122767676,"uuid":"303256971","full_name":"mirdaki/ping","owner":"mirdaki","description":"A cross-platform and blazingly fast Matrix client focused on group and gaming chat.","archived":false,"fork":false,"pushed_at":"2021-04-17T23:20:52.000Z","size":199,"stargazers_count":54,"open_issues_count":17,"forks_count":1,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-08-02T05:23:14.947Z","etag":null,"topics":["chat","cross-platform","gaming-chat","matrix","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mirdaki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-10-12T02:26:35.000Z","updated_at":"2024-04-10T15:38:34.000Z","dependencies_parsed_at":"2024-02-23T01:21:08.712Z","dependency_job_id":"7a7fca9d-2065-4948-a61e-b22d99dde644","html_url":"https://github.com/mirdaki/ping","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirdaki%2Fping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirdaki%2Fping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirdaki%2Fping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirdaki%2Fping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mirdaki","download_url":"https://codeload.github.com/mirdaki/ping/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222670691,"owners_count":17020513,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chat","cross-platform","gaming-chat","matrix","rust"],"created_at":"2024-08-01T05:02:17.271Z","updated_at":"2024-11-02T03:31:16.035Z","avatar_url":"https://github.com/mirdaki.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# Ping\n\nA cross-platform and blazingly fast [Matrix](https://matrix.org/) client focused on group and gaming chat.\n\n**Status:** Very much a work in progress.\n\n## Goals\n\n[Discord](https://discord.com/) is a fantastic chat application for communities and people who play games together. [Element](https://element.io/) 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.\n\nIn 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.\n\n### Roadmap\n\nShort Term (tasks that could be done in the foreseeable future)\n- [ ] Basic Linux app\n    - [ ] Create a user\n    - [ ] Send a message to another user\n    - [ ] Receive a message from another user\n    - [ ] Edit a message\n    - [ ] Delete a message\n- [ ] Basic Windows App\n    - [ ] Create a user\n    - [ ] Send a message to another user\n    - [ ] Receive a message from another user\n    - [ ] Edit a message\n    - [ ] Delete a message\n\nLong Term (aspirational but objective setting things)\n- Full fledged apps for\n    - Linux\n    - Windows\n    - MacOS\n    - Android\n    - iOS\n    - Web App\n- App support\n    - User to user chat E2EE\n    - Group chat E2EE\n    - Spaces with multiple channels\n    - Custom emoji/reactions\n    - Single click audio and/or video calls\n    - Screen sharing and game broadcasting\n- Other\n    - Snappy start and load times\n    - Low memory usage\n    - Automated CI/CD with extensive testing\n\n## Development Getting Started\n\n### Installing\n\n[Install Rust](https://www.rust-lang.org/tools/install) and optionally [Docker](https://docs.docker.com/engine/install/) and [Docker Compose](https://docs.docker.com/compose/install/) or [Podman](https://podman.io/getting-started/installation.html) and [Podman Compose](https://github.com/containers/podman-compose) for running the test Synapse server.\n\n### Compiling\n\nTo build:\n\n```bash\ncargo build\n```\n\nTo format and lint:\n\n```bash\ncargo fmt\ncargo clippy\n```\n\nP.S. Using [cargo watch](https://github.com/passcod/cargo-watch) helps to improve the experience.\n\n### Running\n\nTo start the test Synpase server, use Docker Compose or Podman Compose:\n\n```bash\ndocker-compose -f containers/dev.docker-compose.yml up\n\npodman-compose -f containers/dev.docker-compose.yml up\n```\n\nTo stop the test Synpase server, use Docker Compose or Podman Compose:\n\n```bash\ndocker-compose -f containers/dev.docker-compose.yml down\n\npodman-compose -f containers/dev.docker-compose.yml down\n```\n\n\u003c!-- ### Testing --\u003e\n\n## Built With\n\n- [Rust](https://www.rust-lang.org/)\n- [matrix-rust-sdk](https://github.com/matrix-org/matrix-rust-sdk)\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for how to work on the project.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirdaki%2Fping","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmirdaki%2Fping","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirdaki%2Fping/lists"}