{"id":15209538,"url":"https://github.com/meganz/megasync","last_synced_at":"2026-10-19T10:20:24.656Z","repository":{"id":37596419,"uuid":"51461829","full_name":"meganz/MEGAsync","owner":"meganz","description":"Easy automated syncing between your computers and your MEGA Cloud Drive","archived":false,"fork":false,"pushed_at":"2026-09-21T11:18:47.000Z","size":211039,"stargazers_count":1914,"open_issues_count":378,"forks_count":311,"subscribers_count":88,"default_branch":"master","last_synced_at":"2026-10-14T19:36:37.348Z","etag":null,"topics":["cloud","end-to-end-encryption","mega","privacy","qt","storage","synchronization"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/meganz.png","metadata":{"files":{"readme":"README.linux.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2016-02-10T18:28:05.000Z","updated_at":"2026-10-14T14:57:58.000Z","dependencies_parsed_at":"2024-02-29T18:50:53.191Z","dependency_job_id":"1f2bab64-edc5-44a9-a741-62ef92d10874","html_url":"https://github.com/meganz/MEGAsync","commit_stats":{"total_commits":10685,"total_committers":48,"mean_commits":"222.60416666666666","dds":0.7823116518483856,"last_synced_commit":"fe4aaa992dbf9146f06bfd24aff47c62cc2ffa48"},"previous_names":[],"tags_count":328,"template":false,"template_full_name":null,"purl":"pkg:github/meganz/MEGAsync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meganz%2FMEGAsync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meganz%2FMEGAsync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meganz%2FMEGAsync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meganz%2FMEGAsync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meganz","download_url":"https://codeload.github.com/meganz/MEGAsync/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meganz%2FMEGAsync/sbom","scorecard":{"id":635051,"data":{"date":"2025-08-11","repo":{"name":"github.com/meganz/MEGAsync","commit":"15179ef84ef6f38b84b3f5a3f0d9edf70db40b31"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 18 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENCE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: dockerfile/clang-format.dockerfile:4: pin your Docker image by updating ubuntu:22.04 to ubuntu:22.04@sha256:1aa979d85661c488ce030ac292876cf6ed04535d3a237e49f61542d8e5de5ae0","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-21T08:53:59.588Z","repository_id":37596419,"created_at":"2025-08-21T08:53:59.588Z","updated_at":"2025-08-21T08:53:59.588Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38354794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cloud","end-to-end-encryption","mega","privacy","qt","storage","synchronization"],"created_at":"2024-09-28T07:40:57.110Z","updated_at":"2026-10-19T10:20:21.948Z","avatar_url":"https://github.com/meganz.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[[_TOC_]]\n\n# Ubuntu instructions\n\nWe officially support a handful of Linux flavors based on Debian and RedHat,\nhowever, for development, we are focusing on Ubuntu LTS as a good reference platform.\nCurrent LTS is 22.04 (jammy) and our developers use that for daily Linux development.\n\n# Requirements\n\nImportant requirements for MEGAsync are GCC above version 5 and Qt above version 5.15. The\nother third-party requirements are handled through VCPKG.\n\n## System build dependencies\nIn order to build the desktop app, you will need to install the following packages:\n```\nsudo apt install \\\n    build-essential \\\n    git \\\n    cmake \\\n    wget \\\n    autoconf-archive \\\n    curl \\\n    zip \\\n    unzip \\\n    tar \\\n    pkg-config \\\n    nasm\n```\nand\n```\nsudo apt install \\\n    libxcb-cursor0 \\\n    qtbase5-dev \\\n    qttools5-dev  \\\n    libqt5x11extras5-dev  \\\n    libqt5svg5-dev    \\\n    qtdeclarative5-dev \\\n    qml-module-qtquick-dialogs \\\n    qml-module-qtquick-controls2\n```\n## VCPKG\nAlong with Qt, MEGA Desktop app and the MEGA SDK require another dozen or more\nthird party libraries to cover all the functionality exposed to our users. We are\nusing Microsoft's VCPKG C++ Library Manager for managing our dependencies.\n\nYou need to clone the VCPKG git repo (you can of course choose the local directory, `~/mega` is given as an example):\n```\nmkdir ~/mega\ncd ~/mega\ngit clone https://github.com/microsoft/vcpkg\n```\n\n# Get the source\nOpen a Terminal and clone the MEGA Desktop app repository:\n\n```\ncd ~/mega\nmkdir desktop\ncd desktop\ngit clone https://github.com/meganz/MEGAsync.git .\ngit submodule update --init src/MEGASync/mega\ncd ..\n```\nThe MEGA SDK is fetched recursively from https://github.com/meganz/sdk.git\n\n# Build everything\n\n## Run CMake\nRun CMake to configure the project. We will build in a separate directory, outside of the source tree.\n```\ncd ~/mega\ncmake -DVCPKG_ROOT='~/mega/vcpkg' -S '~/mega/desktop' -B '~/mega/build_dir' -DCMAKE_BUILD_TYPE=Debug\n```\nAdapt the parameters to suit your needs:\n```\ncmake -DVCPKG_ROOT='\u003cVCPKG root path\u003e' -S '\u003cdesktop app repository path\u003e' -B '\u003cbuild directory\u003e' -DCMAKE_BUILD_TYPE=\u003cDebug or Release\u003e\n```\n\nThe dependencies will be built at this stage from VCPKG.\n\n## Build the Desktop App\nTo build the Desktop App, use target `MEGAsync`.\nExample:\n```\ncmake --build '~/mega/build_dir' --target MEGAsync\n```\n\nThe built executable will be in `~/mega/build_dir/src/MEGASync/Debug/`\n\n\n# Development\n\nFor development, you can use the Qt Creator IDE, which can be installed on Debian flavors like so:\n```\nsudo apt install qtcreator\n```\n Note: the Qt Online installer might provide a more recent version of Qt Creator than your distribution.\n\nOpen the `CMakeLists.txt` located at the root of the repository.\n\n## Configure the project\nSelect the configuration that you want for the project, and set their build path (you can keep the defaults).\n\nYou will need to add the path to VCPKG to the CMake configuration. For each configuration, add a new `VCPKG_ROOT` key (in the \"Initial Configuration\" tab), and set the value to the VCPKG root directory (for instance `~/mega/vcpkg`).\n\nThen click the \"Re-configure with Initial Parameters\" button. Wait for this process to finish (you can follow the progress in the \"General messages\" output).\nYou're good to go!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeganz%2Fmegasync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeganz%2Fmegasync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeganz%2Fmegasync/lists"}