Thank you for raising this concern. There is a valid need here.
That said, there are several reasons as to why Spectre will not be performing tight integration with third-party services. Some of these reasons include but are not limited to:
- Spectre's code-base needs to remain unencumbered by executable binary code from external vendors which we have no direct control over.
- Spectre seeks primarily to be 100% free software and we want its license to remain fully GPL compatible.
- Spectre does not want to tie itself to external parties or be seen to condone or be selective of any vendors.
- Spectre is deliberately orthogonal to stateful solutions and does not want to be seen encouraging a slippery slope back into them.
That said, Spectre is very intentional about seeking to empower its users. It is for this reason that Spectre was engineered from the ground up using a standardized JSON file-based storage system (as opposed to Master Password's CoreData implementation, for instance). The idea being that it should be easy for users to access Spectre's state for inspection as well as for backup and control.
You can already export your user to obtain this JSON file in a way that you can save it to another app on your phone (eg. a cloud storage app of your choice). Similarly, you can import an mpjson file from any source back into Spectre to update your Spectre user with it. Of course, Spectre's users and sites will also be backed up along your regular iPhone backups, whether you choose to back up to Apple's iCloud or directly to your computer.
That said, I do recognize that this process isn't exactly conducive to enabling easy access and is a bit of a manual and tedious process if you want to do this on a consistent basis.
I will be looking into ways of exposing your user's state more directly, likely through the iTunes File Sharing system.
Feel free to use this thread to discuss or provide additional feedback.