{"id":24370752,"url":"https://github.com/christianwgd/django_restic_gui","last_synced_at":"2025-04-10T18:07:03.750Z","repository":{"id":37079889,"uuid":"305665550","full_name":"christianwgd/django_restic_gui","owner":"christianwgd","description":"A GUI web application for restic backup ","archived":false,"fork":false,"pushed_at":"2025-03-11T16:34:44.000Z","size":207,"stargazers_count":8,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-24T15:47:33.390Z","etag":null,"topics":["backup","gui","restic"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/christianwgd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2020-10-20T10:03:28.000Z","updated_at":"2025-03-11T16:34:48.000Z","dependencies_parsed_at":"2024-02-13T12:44:59.578Z","dependency_job_id":"2c303d89-0617-4b9e-8e28-45a48ddf4c09","html_url":"https://github.com/christianwgd/django_restic_gui","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christianwgd%2Fdjango_restic_gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christianwgd%2Fdjango_restic_gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christianwgd%2Fdjango_restic_gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christianwgd%2Fdjango_restic_gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/christianwgd","download_url":"https://codeload.github.com/christianwgd/django_restic_gui/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248266629,"owners_count":21075206,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["backup","gui","restic"],"created_at":"2025-01-19T04:48:10.552Z","updated_at":"2025-04-10T18:07:03.724Z","avatar_url":"https://github.com/christianwgd.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Django restic gui\n\n## About\n\nThis is a project to create a GUI for the [restic](https://restic.net) backup system\nbased on the Django Framework.\n\nFeatures:\n  - Inspect Backups (Navigate through backup tree)\n  - Restore Backups or parts of it (to default or to selectable location)\n  - Instant Backup\n\n## Project status\n\nThis project was created for personal use, so it's not perfect by now.\n\nFeel free to fork and change things, if i'm lucky, you will add \nimprovements via pull requests.\n\n\n## Todo\n\n  - Error handling (runs quite optimistic by now)\n  - logging\n  - Add missing features from restic commands\n    - Encryption of backups\n    - Remote backups\n    - Compare or check backups\n    - ...\n  - Tests\n    \n    \n## Prerequisites\n\n\\[Optional\\] Install virtual environment:\n\n```bash\n$ python -m virtualenv env\n```\n\n\\[Optional\\] Activate virtual environment:\n\nOn macOS and Linux:\n```bash\n$ source env/bin/activate\n```\n\nOn Windows:\n```bash\n$ .\\env\\Scripts\\activate\n```\n\nInstall dependencies:\n```bash\n$ pip install -r requirements.txt\n```\n\nYou will need to add a localsettings.py configuration file to the \nproject directory (right beneath the settings.py) to configure all \nyour local environment setings. \n\nThe deploy directory contains a template for that.\n\n## How to run\n\n### Default\n\nYou can run the application from the command line with manage.py.\nGo to the root folder of the application.\n\nRun migrations:\n```bash\n$ python manage.py migrate\n```\n\nRun server on port 8000:\n```bash\n$ python manage.py runserver 8000\n```\n\n## Post Installation\n\n### Django\n\nAdd an admin user to manage the site. Run the following command:\n```bash\n$ python manage.py createsuperuser\n```\nEnter your desired username and press enter.\n```bash\nUsername: admin_username\n```\nYou will then be prompted for your desired email address:\n```bash\nEmail address: admin@example.com\n```\nThe final step is to enter your password. You will be asked to enter your password twice, the second time as a confirmation of the first.\n```bash\nPassword: **********\nPassword (again): *********\nSuperuser created successfully.\n```\n\nGo to the web browser and visit `http://localhost:8000/admin` to create \nyour first restic repository. The repository must exist, since the app is \nnot able to create one at this time. See [restic docs](https://restic.readthedocs.io/en/stable/050_restore.html) \nfor details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristianwgd%2Fdjango_restic_gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchristianwgd%2Fdjango_restic_gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristianwgd%2Fdjango_restic_gui/lists"}