{"id":13455239,"url":"https://github.com/bit-team/backintime","last_synced_at":"2026-02-08T10:01:10.829Z","repository":{"id":38380334,"uuid":"44059189","full_name":"bit-team/backintime","owner":"bit-team","description":"A comfortable and well-configurable graphical Frontend for incremental backups, with a command-line version also available. Modified files are transferred, while unchanged files are linked to the new folder using rsync's hard link feature, saving storage space. Restoring is straightforward via file manager, command line or Back In Time itself.","archived":false,"fork":false,"pushed_at":"2026-01-20T19:29:07.000Z","size":30792,"stargazers_count":2510,"open_issues_count":138,"forks_count":272,"subscribers_count":48,"default_branch":"dev","last_synced_at":"2026-01-21T04:39:36.048Z","etag":null,"topics":["backintime","backup","backups","good-first-issue","good-first-issues","hardlinking","hardlinks","linux","python","qt","rsync","translathon"],"latest_commit_sha":null,"homepage":"https://backintime.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bit-team.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSES.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-10-11T16:12:03.000Z","updated_at":"2026-01-20T19:29:11.000Z","dependencies_parsed_at":"2025-12-14T16:02:36.116Z","dependency_job_id":null,"html_url":"https://github.com/bit-team/backintime","commit_stats":{"total_commits":2368,"total_committers":77,"mean_commits":"30.753246753246753","dds":0.5523648648648649,"last_synced_commit":"525da073c6648b17f0acf25a61d7661ee0a53864"},"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"purl":"pkg:github/bit-team/backintime","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bit-team%2Fbackintime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bit-team%2Fbackintime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bit-team%2Fbackintime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bit-team%2Fbackintime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bit-team","download_url":"https://codeload.github.com/bit-team/backintime/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bit-team%2Fbackintime/sbom","scorecard":{"id":239837,"data":{"date":"2025-08-11","repo":{"name":"github.com/bit-team/backintime","commit":"c24aa03026015776d6111a74d3495b58e811cc47"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Code-Review","score":1,"reason":"Found 3/30 approved changesets -- score normalized to 1","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":"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":"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":"Maintained","score":10,"reason":"30 commit(s) and 24 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":"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":"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":"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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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"}},{"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSES.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":"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.5.5 not signed: https://api.github.com/repos/bit-team/backintime/releases/223293841","Warn: release artifact v1.5.4 not signed: https://api.github.com/repos/bit-team/backintime/releases/207971655","Warn: release artifact v1.5.4-rc2 not signed: https://api.github.com/repos/bit-team/backintime/releases/202420354","Warn: release artifact v1.5.4-rc1 not signed: https://api.github.com/repos/bit-team/backintime/releases/200085836","Warn: release artifact v1.5.3 not signed: https://api.github.com/repos/bit-team/backintime/releases/185128545","Warn: release artifact v1.5.5 does not have provenance: https://api.github.com/repos/bit-team/backintime/releases/223293841","Warn: release artifact v1.5.4 does not have provenance: https://api.github.com/repos/bit-team/backintime/releases/207971655","Warn: release artifact v1.5.4-rc2 does not have provenance: https://api.github.com/repos/bit-team/backintime/releases/202420354","Warn: release artifact v1.5.4-rc1 does not have provenance: https://api.github.com/repos/bit-team/backintime/releases/200085836","Warn: release artifact v1.5.3 does not have provenance: https://api.github.com/repos/bit-team/backintime/releases/185128545"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during GetBranch(main) error during branchesHandler.query: 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T06:29:30.735Z","repository_id":38380334,"created_at":"2025-08-17T06:29:30.735Z","updated_at":"2025-08-17T06:29:30.735Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29227378,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T09:43:19.170Z","status":"ssl_error","status_checked_at":"2026-02-08T09:42:55.556Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["backintime","backup","backups","good-first-issue","good-first-issues","hardlinking","hardlinks","linux","python","qt","rsync","translathon"],"created_at":"2024-07-31T08:01:02.844Z","updated_at":"2026-02-08T10:01:10.823Z","avatar_url":"https://github.com/bit-team.png","language":"Python","readme":"\u003c!--\nSPDX-FileCopyrightText: © 2009 Back In Time Team \u003cbackintime-project@posteo.de\u003e\n\nSPDX-License-Identifier: GPL-2.0-or-later\n\nThis file is part of the program \"Back In Time\" which is released under GNU\nGeneral Public License v2 (GPLv2). See LICENSES directory or go to\n\u003chttps://spdx.org/licenses/GPL-2.0-or-later.html\u003e\n--\u003e\n[![Mailing list bit-dev@python.org](doc/maintain/_images/badge_bit-dev.svg)](https://mail.python.org/mailman3/lists/bit-dev.python.org/)\n[![Mastodon @backintime@fosstodon.org](doc/maintain/_images/badge_mastodon.svg)](https://fosstodon.org/@backintime)\n\n[![Build Status](https://app.travis-ci.com/bit-team/backintime.svg)](https://app.travis-ci.com/bit-team/backintime)\n[![User manual Status](https://readthedocs.org/projects/backintime/badge/?version=latest)](https://backintime.readthedocs.io)\n[![Translation status](https://translate.codeberg.org/widget/backintime/common/svg-badge.svg)](https://translate.codeberg.org/engage/backintime)\n[![REUSE status](https://api.reuse.software/badge/github.com/bit-team/backintime)](https://api.reuse.software/info/github.com/bit-team/backintime)\n\n# Back In Time\n\n_Back In Time_ is a comfortable and well-configurable graphical frontend for\nincremental backups using [`rsync`](https://rsync.samba.org/), with a\ncommand-line version also available. Modified files are transferred, while\nunchanged files are linked to the new folder using rsync's hard link feature,\nsaving storage space. Restoring is straightforward via file manager, command\nline or _Back In Time_ itself.\n\nIt is written in Python3 and available for all major GNU/Linux distributions\nas command line tool `backintime` and GUI `backintime-qt`. Backups can be\nscheduled and stored locally or remotely through SSH.\n\nMore background info in [CONTRIBUTING](CONTRIBUTING.md) and\n[HISTORY](HISTORY.md).\n\n## Maintenance status\n\nThe project is in active development since the [new team](#the-team) joined in\nsummer 2022. Development is done voluntarily in spare time so things need to be\nprioritized. Stick with us, we all ♥️ _Back In Time_. 😁\n\nCurrent focus is on fixing\n[major issues](https://github.com/bit-team/backintime/issues?q=is%3Aissue+is%3Aopen+label%3AHigh)\ninstead of implementing new\n[features](https://github.com/bit-team/backintime/labels/Feature).\nStabilize the code base and its test suite is also a matter. Read the\n[strategy outline](CONTRIBUTING.md#strategy-outline) for details.\nPlease see [CONTRIBUTING](CONTRIBUTING.md) if you are interested in the\ndevelopment and have a look on\n[open issues](https://github.com/bit-team/backintime/issues) especially\nthose labeled as [good first issues](https://github.com/bit-team/backintime/labels/GOOD%20FIRST%20ISSUE)\nand [help wanted](https://github.com/bit-team/backintime/issues?q=is%3Aissue+is%3Aopen+label%3AHELP-WANTED).\n\n## The team\nSince around 2024, [@buhtz](https://buhtz.codeberg.page/), part of the projects\nthird generation of maintainers, has been the sole maintainer. He handles all\ncore tasks, from code analysis and documentation to issue resolution and\nfeature implementation. The work is carried out voluntarily during spare\ntime. The project continues to benefit from an active and engaged community\nthat provides advice, expertise, and contributions, ensuring it thrives and\nevolves.\n\nThe project was\n[reactivated in 2022](https://github.com/bit-team/backintime/issues/1232))\nand thanks in large part to @emtiu and @aryoda, who helped relaunch and\nshape its direction. See [HISTORY](HISTORY.md) for more details.\n\n# Index\n\n- [Documentation](#documentation)\n- [Contact \u0026 Social](#contact--social)\n- [Installation](#installation)\n- [Known Problems and Workarounds](#known-problems-and-workarounds)\n- [Contributing and other ways to support the project](#contributing-and-other-ways-to-support-the-project)\n- [Licenses](#licenses)\n\n---\n\n# Documentation\n\n * [FAQ - Frequently Asked Questions](FAQ.md)\n * [End user documentation](https://backintime.readthedocs.org/) (not totally up-to-date)\n * [Source code documentation for developers](https://backintime-dev.readthedocs.org)\n   (**Disabled** and not up-2-tdate. Please open an issue if you need to use it.)\n\n# Contact \u0026 Social\n\n * **Mailing list**:\n   [bit-dev@python.org](https://mail.python.org/mailman3/lists/bit-dev.python.org/)\n   can be used for **any topic**, question and idea related to _Back In\n   Time_. Despite its name it is not restricted to development topics only.\n * **Fediverse** on **Mastodon**: [@backintime@fosstodon.org](https://fosstodon.org/@backintime)\n * **Bugs** \u0026 **Feature Requests**: [Issues section](https://github.com/bit-team/backintime/issues)\n * **Email**: [backintime-project@posteo.de](mailto:backintime-project@posteo.de)\n\n# Installation\n\n_Back In Time_ is included in\n[many GNU/Linux distributions](https://repology.org/project/backintime/badges).\nUse their repositories to install it. If you want to contribute or using the\nlatest development version of _Back In Time_ please see section\n[Build \u0026 Install](CONTRIBUTING.md#build--install) in\n[`CONTRIBUTING.md`](CONTRIBUTING.md). Also the dependencies are described there.\n\n# Known Problems and Workarounds\n\nIn the latest stable release:\n- [File permissions handling and therefore possible non-differential backups](#file-permissions-handling-and-therefore-possible-non-differential-backups)\n- [`qt_probing.py` may hang with high CPU usage when running BiT as `root` via `cron`](#qt_probingpy-may-hang-with-high-cpu-usage-when-running-bit-as-root-via-cron)\n\nMore problems described in\n[this FAQ section](FAQ.md#problems-errors--solutions).\n\n## File permissions handling and therefore possible non-differential backups\n\n- In version 1.2.0, the handling of file permissions changed.\n- In versions \u003c= 1.1.24 (until 2017) all file permissions were set to\n  `-rw-r--r--` in the backup target.\n- In versions \u003e= 1.2.0 (since 2019) `rsync` is executed with `--perms` option\n  which tells `rsync` to preserve the source file permission.\n\nTherefore backups can be larger and slower, especially the first backup after\nupgrading to a version \u003e= 1.2.0.\n\nIf you don't like the new behavior, you can use _Expert Options_ -\u003e\n_Paste additional options to rsync_ to add `--no-perms --no-group --no-owner`\nto it. Note that the exact file permissions can still be found in\n`fileinfo.bz2` and are also considered when restoring files.\n\n## `qt_probing.py` may hang with high CPU usage when running BiT as `root` via `cron`\n\nSee the related issue [#1592](https://github.com/bit-team/backintime/issues/1592).\n\nThe only reliable work-around is to delete (or move into another folder)\nthe file `/usr/share/backintime/common/qt_probing.py`:\n\n`mv /usr/share/backintime/common/qt_probing.py /usr/share/backintime/`\n\nRenaming does *not* work!\n\n# Contributing and other ways to support the project\nSee [CONTRIBUTING](CONTRIBUTING.md) file for an overview about the projects\nworkflow and strategy.\n\n# Licenses\nPlease read [`LICENSES.md`](LICENSES.md).\n\n---\n\n\u003csub\u003eFebruary 2026\u003c/sub\u003e\n\n---\n\n\u003csub\u003eCopyright © 2008-2024 Oprea Dan, Bart de Koning, Richard Bailey,\nGermar Reitze, Taylor Raack\u003c/sub\u003e\u003cbr /\u003e\n\u003csub\u003eCopyright © 2022 Christian Buhtz, Michael Büker, Jürgen Altfeld\u003c/sub\u003e\n","funding_links":[],"categories":["HarmonyOS","Python","Backup","linux","⚡ Productivity"],"sub_categories":["Windows Manager","Useful Linux Tools"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbit-team%2Fbackintime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbit-team%2Fbackintime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbit-team%2Fbackintime/lists"}