All Projects → meganz → Megasync

meganz / Megasync

Licence: other
Easy automated syncing between your computers and your MEGA Cloud Drive

Projects that are alternatives of or similar to Megasync

Azure.data.wrappers
Azure Storage Simplified
Stars: ✭ 34 (-96.51%)
Mutual labels:  cloud, storage
Awesome Scalability Toolbox
My opinionated list of products and tools used for high-scalability projects
Stars: ✭ 34 (-96.51%)
Mutual labels:  cloud, storage
Darkwire.io
End-to-end encrypted instant web chat
Stars: ✭ 594 (-39.08%)
Mutual labels:  privacy, end-to-end-encryption
Fake Gcs Server
Google Cloud Storage emulator & testing library.
Stars: ✭ 316 (-67.59%)
Mutual labels:  cloud, storage
Peergos
A p2p, secure file storage, social network and application protocol
Stars: ✭ 895 (-8.21%)
Mutual labels:  storage, privacy
Qtox
qTox is a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol.
Stars: ✭ 3,843 (+294.15%)
Mutual labels:  privacy, qt
Android
MEGA Android App
Stars: ✭ 651 (-33.23%)
Mutual labels:  privacy, end-to-end-encryption
Arozos
General purposed Web Desktop Operating Platform / OS for Raspberry Pis, Now written in Go!
Stars: ✭ 252 (-74.15%)
Mutual labels:  cloud, storage
Server
The Etebase server (so you can run your own)
Stars: ✭ 826 (-15.28%)
Mutual labels:  synchronization, end-to-end-encryption
Minio
High Performance, Kubernetes Native Object Storage
Stars: ✭ 30,698 (+3048.51%)
Mutual labels:  cloud, storage
Symphytum
Symphytum Personal Database Software
Stars: ✭ 311 (-68.1%)
Mutual labels:  cloud, qt
Seven23 server
Fully manual budget app to track your expenses. Opensource, with privacy by design.
Stars: ✭ 20 (-97.95%)
Mutual labels:  privacy, end-to-end-encryption
Cdndrive
☁️ CDNDrive = BiliDrive + SuperBed,支持任意文件的全速上传与下载
Stars: ✭ 310 (-68.21%)
Mutual labels:  cloud, storage
Capillary
Capillary is a library to simplify the sending of end-to-end encrypted push messages from Java-based application servers to Android clients.
Stars: ✭ 445 (-54.36%)
Mutual labels:  privacy, end-to-end-encryption
Laravel Google Drive Demo
Laravel & Google Drive Storage - Demo project with Laravel 5.4
Stars: ✭ 299 (-69.33%)
Mutual labels:  cloud, storage
Server
A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui)
Stars: ✭ 6,858 (+603.38%)
Mutual labels:  cloud, privacy
ios
EteSync - Secure, end-to-end encrypted, and privacy respecting sync for your contacts, calendars and tasks.
Stars: ✭ 40 (-95.9%)
Mutual labels:  synchronization, end-to-end-encryption
SilentNotes
SilentNotes is a simple note taking app which respects your privacy.
Stars: ✭ 98 (-89.95%)
Mutual labels:  synchronization, end-to-end-encryption
Dnsfs
Store your data in others DNS revolvers cache
Stars: ✭ 696 (-28.62%)
Mutual labels:  cloud, storage
Analytics
Simple, open-source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics.
Stars: ✭ 9,469 (+871.18%)
Mutual labels:  cloud, privacy

MEGA Sync Client

Easy automated syncing between your computers and your MEGA cloud drive.

This repository contains all the development history of the official sync client of MEGA: https://mega.nz/sync

Supported Platforms

  • Microsoft Windows operating systems
  • OS X
  • Linux

Get the source

git clone --recursive https://github.com/meganz/MEGAsync.git

Windows compilation

Requirements:
  • Visual Studio 2015
  • QT 5.6.3
  • Qt Creator
Preparation:

1.- Prepare QTCreator to use the Visual Studio 2015 toolchain and QT 5.6.3 - 32 bits

2.- Clone or download this repo

3.- Create a folder Release_x32 inside the root of the code that you have just downloaded

4.- Download the required third party libraries from this link: https://mega.nz/#!8tZglCTR!cZ_B39i9YxLgt3_8x9LsOpFhFDHuAh4jdz78IuQTQT4

5.- Uncompress that file into src\MEGASync\mega\bindings\qt

6.- Open the project src/MEGA.pro with QTCreator

7.- Select the folder Release_x32 as the target for Release and Debug builds

8.- Build the project

9.- Copy or move the .dll files from the folder src\MEGASync\mega\bindings\qt\3rdparty\bin to the folder Release_x32\MEGASync

10.- Enjoy!

It's recommended to go to Project -> Run in QTCreator and disable the option Run in terminal

OS X compilation

Requirements:
  • Xcode 8.3
  • QT 5.6.3
Preparation:

1.- Install Xcode in your system

2.- Clone or download this repo

3.- Download the required third party libraries and configuration file (config.h) from this link: https://mega.nz/#!T14B0Y4T!EXGg9dRtacgz9_vCUtVq5tj6C3PBpkOHgXG289EBxBM

4.- Uncompress that file and move the folder 3rdparty into src/MEGASync/mega/bindings/qt/ and the file config.h into src/MEGASync/mega/include/mega/

5.- Run the script installer_mac.sh to build the project and generate the application bundle for MEGAsync. If you want to generate an Apple disk image (DMG file), add the flag --create-dmg. Build directory is Release_x64

6.- Enjoy!

Linux compilation

Requirements:

  • Using gcc compiler below version 5 might result in compiler errors.
  • Third party requirements vary depending on your system.

Preparation:

First install dependencies. e.g., for a debian/ubuntu with QT >= 5.6 (e.g: Ubuntu 18.04):

sudo apt-get install libzen-dev libmediainfo-dev debhelper qtbase5-dev qt5-qmake libqt5x11extras5-dev libqt5dbus5 libqt5svg5-dev libcrypto++-dev libraw-dev libc-ares-dev libssl-dev libsqlite3-dev zlib1g-dev wget dh-autoreconf cdbs unzip libtool-bin pkg-config qt5-default qttools5-dev-tools libavcodec-dev libavutil-dev libavformat-dev libswscale-dev libmediainfo-dev

for older debian/ubuntu based systems (e.g: Ubuntu 16.04):

sudo apt-get install build-essential autoconf automake m4 libtool libtool-bin qt4-qmake make libqt4-dev libcrypto++-dev libsqlite3-dev libc-ares-dev libcurl4-openssl-dev libssl-dev libraw-dev libavcodec-dev libavutil-dev libavformat-dev libswscale-dev libmediainfo-dev
# Optional, if you wish to build nautilus extension:
sudo apt-get install libnautilus-extension-dev

Addition: for RPM based (e.g: Fedora):

sudo dnf install libtool gcc-c++ c-ares-devel cryptopp-devel openssl-devel qt-devel sqlite-devel zlib-devel LibRaw-devel

Building:

cd src
./configure
qmake MEGA.pro
lrelease MEGASync/MEGASync.pro
make

Note: when compiling for Fedora/RHEL/CentOS and alike, qmake and lrelease might be missing for qt4. Use qmake-qt4 and lrelease-qt4 instead. Also, adding -q to configure is recommended in order to download and build cryptopp for RHEL and CentOS.

Known Issues

For Solus, c-ares might not compile do to a CFLAG defined by gcc: -D_FORTIFY_SOURCE=2. This issue and its possible solution is described here https://github.com/c-ares/c-ares/issues/58 and http://ma.tc/ehuboqatec.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].