Skip to content

A file transfer app designed to be used outside of just LAN by connecting to a self hosted or public server where you are able to communicate and send files and folders to another user.

Notifications You must be signed in to change notification settings

GoldenDragonJD/DirectFilePushClient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DirectFilePushClient

A simple to use message appliaction meant to allow users to send messages as well as files to someone across the world without the need to expose themselves with portforwarding, or needing to spend a ton of money to store large files on the cloud just to have a friend or someone you are working with to have to download the file.

Tutorial

DirectFilePushClient_1.mp4

Key Features

  • Sending Messages
  • Sending Files
  • Sending a Folder
  • Toggleable Strong Encryption
  • Lightweight RAM Usage

Tech Stack

  • Framework: Qt6
  • Language: C++
  • Networking: TCP sockets
  • Serialization: JSON

Getting Started

If you want to use the precompiled files that comes with everything you need to click and run the app, go to Releases and download the latest release exe or flatpak.

Cmake

Make sure to have a c++ compiler installer as well, I personally used g++.

Before running these commands make sure to have the libraries for Qt6 on Windows installed.

Ubuntu / Debian / Linux Mint / Pop!_OS

sudo apt install qt6-base-dev

Fedora / Red Hat / AlmaLinux

sudo dnf install qt6-qtbase-devel

Arch Linux / Manjaro

sudo pacman -S qt6-base

openSUSE

sudo zypper install qt6-base-devel

Building and Running

git clone https://github.com/GoldenDragonJD/DirectFilePushClient.git
cd DirectFilePushClient
cmake .
cmake --build

Flatpak

If you don't want to compile the flatpak yourself download the flatpak from the release page.

Steps to install:

  1. Install Flatpak
  2. Locate DirectFilePushClient.flatpak File
  3. run flatpak install --user ./DirectFilePushClient.flatpak

About

A file transfer app designed to be used outside of just LAN by connecting to a self hosted or public server where you are able to communicate and send files and folders to another user.

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published