GithubHelp home page GithubHelp logo

codingonion / uplink Goto Github PK

View Code? Open in Web Editor NEW

This project forked from satellite-im/uplink

1.0 0.0 0.0 858.1 MB

(Pre-Release Software) Secure, Encrypted, P2P chat written atop Warp, IPFS, LibP2P, Dioxus and many more awesome projects and protocols.

Shell 0.18% JavaScript 33.53% Rust 55.86% CSS 0.75% Makefile 0.21% SCSS 6.10% Fluent 3.37%

uplink's Introduction


Uplink

Privacy First, Modular, P2P messaging client built atop Warp.


Uplink is written in pure Rust with a UI in Dioxus (which is also written in Rust). It was developed as a new foundation for implementing Warp features in a universal application.

The goal should be to build a hyper-customizable application that can run anywhere and support extensions.

Uplink UI


Quickstart

To get running fast, ensure you have Rust installed.

Standard Run:

cargo run --bin ui

Rapid Release Testing: This version will run close to release but without recompiling crates every time.

cargo run --bin ui --profile=rapid

Dependency List

macOS M1+

Dep Install Command
Build Tools xcode-select --install
Homebrew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Rust curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs
cmake brew install cmake
ffmpeg brew install ffmpeg
audio opus brew install opus

For this to work, we need to install ffmpeg -> brew install ffmpeg for macOS And for Windows, I followed the steps on this site here

Windows 10+

Dep Install Command
Rust Installation Guide
ffmpeg Installation Guide

Ubuntu WSL (Maybe also Ubuntu + Debian)

Dep Install Command
Rust curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Build Essentials sudo apt install build-essential
pkg-config sudo apt-get install pkg-config
alsa-sys sudo apt install librust-alsa-sys-dev
libgtk-dev sudo apt-get install libgtk-3-dev
libsoup-dev sudo apt install libsoup-3.0-dev
Tauri Deps sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev
ffmpeg sudo apt-get install ffmpeg
libopus-dev sudo apt-get install libopus-dev

Contributing

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

Guidelines for contributing are located in the contributing_process.md.

uplink's People

Contributors

infamousvague avatar sdwoodbury avatar lgmarchi avatar flemmli97 avatar dariusc93 avatar luisecm avatar stavares843 avatar wanderinghogan avatar jekrimo avatar tooshel avatar phillsatellite avatar xilehorizon avatar ealmloff avatar jkelleyrtp avatar calogero93 avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.