{"id":14992316,"url":"https://github.com/Satellite-im/Uplink","last_synced_at":"2025-09-25T14:31:12.393Z","repository":{"id":64630958,"uuid":"573192097","full_name":"Satellite-im/Uplink","owner":"Satellite-im","description":" (Alpha Software) Secure, Encrypted, P2P chat written atop Warp, IPFS, LibP2P, Dioxus and many more awesome projects and protocols. ","archived":false,"fork":false,"pushed_at":"2024-05-23T20:39:03.000Z","size":226674,"stargazers_count":168,"open_issues_count":20,"forks_count":23,"subscribers_count":5,"default_branch":"dev","last_synced_at":"2025-01-11T13:50:37.470Z","etag":null,"topics":["chat-application","dioxus","peer-to-peer","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/Satellite-im.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing_process.md","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,"publiccode":null,"codemeta":null}},"created_at":"2022-12-01T22:34:18.000Z","updated_at":"2025-01-06T13:17:39.000Z","dependencies_parsed_at":"2023-10-05T03:44:40.478Z","dependency_job_id":"ff5dfa78-c9ad-44b7-a8fa-df0cedb048be","html_url":"https://github.com/Satellite-im/Uplink","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Satellite-im%2FUplink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Satellite-im%2FUplink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Satellite-im%2FUplink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Satellite-im%2FUplink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Satellite-im","download_url":"https://codeload.github.com/Satellite-im/Uplink/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234200177,"owners_count":18795139,"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-application","dioxus","peer-to-peer","rust"],"created_at":"2024-09-24T15:00:57.219Z","updated_at":"2025-09-25T14:31:08.543Z","avatar_url":"https://github.com/Satellite-im.png","language":"Rust","funding_links":[],"categories":["GUI","rust"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg src=\"ui/extra/images/logo.png\" width=200 height=200/\u003e\u003cbr\u003e\n  Uplink\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003ePrivacy First, Modular, P2P messaging client built atop Warp.\u003c/h4\u003e\n\n\u003cbr/\u003e\n\nUplink is written in pure Rust with a UI in [Dioxus](https://github.com/DioxusLabs) (which is also written in Rust). It was developed as a new foundation for implementing Warp features in a universal application.\n\nThe goal should be to build a hyper-customizable application that can run anywhere and support extensions.\n\n![Uplink UI](https://i.imgur.com/X4AGeLz.png)\n\n---\n## Pre-Compiled Development\n\nFor rapid inspection of our deployed binaries, you can open the settings once signed into Uplink, then navigate to `About` and click the version number 10 times, enabling a `Developer` section in the settings. From here, you can enable experimental features and helpful dev tools.\n\n\n## Quickstart\n\nTo get running fast, ensure you have [Rust](https://www.rust-lang.org/tools/install) installed.\n\n**Standard Run:**\n```\ncargo run --bin uplink\n```\n\n**Rapid Release Testing:**\nThis version will run close to release but without recompiling crates every time.\n```\ncargo run --bin uplink --profile=rapid\n```\n\n---\n\n\n## Dependency List\n\n**macOS M1+**\n| Dep  | Install Command                                                  |\n|------|------------------------------------------------------------------|\n| Build Tools| `xcode-select --install` |\n| Homebrew | `/bin/bash -c \"\\$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"` |\n| Rust | `curl --proto  '=https' --tlsv1.2 -sSf https://sh.rustup.rs` | sh |\n| cmake | `brew install cmake` |\n| ffmpeg | `brew install ffmpeg` |\n| audio opus | `brew install opus` |\n\nYou can also run [macos-install_dependencies.sh](https://github.com/Satellite-im/Uplink/blob/sara/add-macos-script/macos-install_dependencies.sh) to install all of the above in bulk.\n\n**Windows 10+**\n| Dep  | Install Command                                                  |\n|------|------------------------------------------------------------------|\n| Rust | [Installation Guide](https://www.rust-lang.org/tools/install) |\n| ffmpeg | [Installation Guide](https://www.geeksforgeeks.org/how-to-install-ffmpeg-on-windows/) |\n\n\n**Ubuntu WSL (Maybe also Ubuntu + Debian)**\n| Dep  | Install Command                                                  |\n|------|------------------------------------------------------------------|\n| Rust | `curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \\| sh` |\n| Build Essentials | `sudo apt install build-essential` |\n| pkg-config | `sudo apt-get install pkg-config` |\n| alsa-sys | `sudo apt install librust-alsa-sys-dev` |\n| libgtk-dev | `sudo apt-get install libgtk-3-dev` |\n| libsoup-dev | `sudo apt install libsoup-3.0-dev` |\n| Tauri Deps | `sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev` |\n| ffmpeg| `sudo apt-get install ffmpeg` |\n| libopus-dev| `sudo apt-get install libopus-dev` |\n| libxdo-dev| `sudo apt install libxdo-dev` |\n\n**Fedora 38**\n| Dep  | Install Command                                                  |\n|------|------------------------------------------------------------------|\n| Rust | `curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \\| sh` |\n| Build Essentials | `sudo dnf groupinstall \"Development Tools\" \"Development Libraries\"` |\n| pkg-config | `sudo dnf install pkg-config` |\n| alsa libs \u0026 headers | `sudo dnf install alsa-lib-devel` |\n| libgtk-dev | `sudo dnf install gtk3-devel` |\n| libsoup-dev | `sudo dnf install libsoup3-devel` |\n| Tauri Deps | `sudo dnf install webkit2gtk4.1-devel openssl-devel curl wget librsvg2-devel libindicator-devel` |\n| ffmpeg| `sudo dnf install ffmpeg` |\n| libopus-dev| `sudo dnf install opus-devel` |\n| libxdo-dev| `sudo dnf install libxdo-devel` |\n\n\n## Contributing\n\nAll contributions are welcome! Please keep in mind we're still a relatively small team, and any work done to ensure contributions don't cause bugs or issues in the application is much appreciated.\n\nGuidelines for contributing are located in the [`contributing_process.md`](docs/contributing_process.md).\n\n# Contributors\n\n![GitHub Contributors Image](https://contrib.rocks/image?repo=Satellite-im/Uplink)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSatellite-im%2FUplink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSatellite-im%2FUplink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSatellite-im%2FUplink/lists"}