| android | Move librclone bindings, implement basics | |
| lib | Move librclone bindings, implement basics | |
| librclone @112f0cdbb7 | Move librclone bindings, implement basics | |
| .gitignore | Initial commit | |
| .gitmodules | Move librclone bindings, implement basics | |
| .metadata | Initial commit | |
| analysis_options.yaml | Initial commit | |
| LICENSE | Initial commit | |
| NOTICE | Move librclone bindings, implement basics | |
| pubspec.lock | Move librclone bindings, implement basics | |
| pubspec.yaml | Move librclone bindings, implement basics | |
| README.md | README: Fix email link | |
simplerclone
Simple remote sync and backups application powered by rclone.
For your security (and my sanity and enjoyment), this project was created and is maintained without LLM tools and will not accept (noticeably) LLM-generated contributions. I also try to keep dependencies minimal to reduce attack surface and risk of supply chain attacks as they have become more frequent in recent years.
Status
Currently this app can't do anything useful yet as it's still in early stages of development. It only works on Android with the ARMv8 architecture but Linux and x86_64 architecture support should be relatively easy to add and is planned. Feel free to contribute!
Here's the current roughly chronological todo list:
- Creating librclone bindings (see unicorn/librclone_dart)
- Requesting permissions (only storage so far)
- Configuring remotes (can't modify yet)
- Configuring tasks (specific runnable rclone operations)
- Don't get killed by Android (disable battery optimization, use notifications, ...)
- Schedule tasks
- Browse remotes (to select paths for tasks)
- Support Android backups
- rclone.conf import/export
- full config import/export
- Linux and x86_64 support
Building
To build this app, you need to clone this repo with its git submodules because that is how the librclone bindings need to be included (they contain the rclone repo as a submodule):
git clone --recurse-submodules https://codeberg.org/unicorn/simplerclone.git
Then just use the flutter commands as usual.
Contributing
I am happy to receive your contributions both through Codeberg's issues and pull requests, as well as via email. You can use git send-email for sending patches via email.
License
This project is licensed under the European Union Public Licence 1.2 or later (EUPL-1.2-or-later), which is a copyleft license similar to eg. GPL and compatible with specific versions of GPL, AGPL, LGPL, MPL and others. You can read the full english license text in LICENSE or find more information and other languages on the europa.eu information page.