{"id":13845982,"url":"https://github.com/revoltchat/vortex","last_synced_at":"2025-09-13T06:34:13.658Z","repository":{"id":38622877,"uuid":"393404666","full_name":"revoltchat/vortex","owner":"revoltchat","description":"(in development) Pluggable WebRTC Voice Server","archived":false,"fork":false,"pushed_at":"2024-03-28T13:38:01.000Z","size":188,"stargazers_count":113,"open_issues_count":1,"forks_count":37,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-08-05T17:45:26.521Z","etag":null,"topics":["revolt","rust","voice","webrtc","webrtc-rs"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/revoltchat.png","metadata":{"funding":{"ko_fi":"insertish","custom":"https://insrt.uk/donate"},"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-08-06T14:38:14.000Z","updated_at":"2024-07-08T13:05:47.000Z","dependencies_parsed_at":"2024-01-13T01:03:41.236Z","dependency_job_id":"a5b29278-6f32-42ff-b0ab-51a843f28f26","html_url":"https://github.com/revoltchat/vortex","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revoltchat%2Fvortex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revoltchat%2Fvortex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revoltchat%2Fvortex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revoltchat%2Fvortex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/revoltchat","download_url":"https://codeload.github.com/revoltchat/vortex/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223988792,"owners_count":17236944,"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":["revolt","rust","voice","webrtc","webrtc-rs"],"created_at":"2024-08-04T17:04:14.913Z","updated_at":"2024-11-10T17:33:24.433Z","avatar_url":"https://github.com/revoltchat.png","language":"Rust","funding_links":["https://ko-fi.com/insertish","https://insrt.uk/donate"],"categories":["Rust"],"sub_categories":[],"readme":"# DEPRECATED, rewrite on [new branch](https://github.com/revoltchat/vortex/tree/vortex)\n\nPlease do not use Vortex in any capacity until the rewrite is complete, you will not receive any support for the current version and the new version is heavy in development.\n\n# Revolt Vortex\n\n## Description\n\nThe voice server for Revolt.\n\n## Stack\n\n- [Rust](https://www.rust-lang.org/)\n- [Mediasoup](https://mediasoup.org/)\n- [Warp](https://github.com/seanmonstar/warp) (HTTP)\n\n## Resources\n\n### Vortex\n\n- [Vortex Issue Board](https://github.com/revoltchat/vortex/issues)\n\n### Revolt\n\n- [Revolt Project Board](https://github.com/revoltchat/revolt/discussions) (Submit feature requests here)\n- [Revolt Testers Server](https://app.revolt.chat/invite/Testers)\n- [Contribution Guide](https://developers.revolt.chat/contributing)\n\n## Quick Start\n\nGet Vortex up and running locally for development.\n\n\u003c!-- Python gets us the desired syntax highlighting, it's shell commands. --\u003e\n\n```py\ngit clone https://github.com/revoltchat/vortex\ncd vortex\ncargo build\n# Set the environment variables as described below\ncargo run\n```\n\n## Environment Variables\n\n| Variable       | Description                                                                                                                           | Example                          |\n| -------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |\n| `HTTP_HOST`    | The hostname to bind to.                                                                                                              | `0.0.0.0:8080` (default)         |\n| `WS_URL`       | The websocket URL to advertise.                                                                                                       | `wss://vortex.revolt.chat`       |\n| `MANAGE_TOKEN` | The token used for communication between Vortex and Delta.                                                                            | `\u003ctoken\u003e`                        |\n| `RTC_MIN_PORT` | The minimum port to use for WebRTC and RTP.                                                                                           | `10000` (default)                |\n| `RTC_MAX_PORT` | The maximum port to use for WebRTC and RTP.                                                                                           | `11000` (default)                |\n| `DISABLE_RTP`  | Disable RTP. The value `1` disables RTP, all other values or not set will enable RTP.                                                 | `0` (default)                    |\n| `RTC_IPS`      | Semicolon separated list of IPs to use for WebRTC. Hostnames are not supported yet. Either combined or split listen and announce IPs. | `\u003ccombined\u003e;\u003clisten\u003e,\u003cannounce\u003e` |\n\n## CLI Commands\n\n| Command       | Description           |\n| ------------- | --------------------- |\n| `cargo build` | Build/compile Vortex. |\n| `cargo run`   | Run Vortex.           |\n\n## License\n\nVortex is licensed under the [GNU Affero General Public License v3.0](https://github.com/revoltchat/vortex/blob/master/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frevoltchat%2Fvortex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frevoltchat%2Fvortex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frevoltchat%2Fvortex/lists"}