Its great to finally have a cross-platform application that can be used to store and sync any kind of data between multiple devices. Behind the scene it’s using app-sync protocol to sync data across devices.
There is an existing project from web founder running at https://solidproject.org/. It’s also a decentralized specification to store your personal data. I would like to understand how does the app-sync protocol differs from the solid project. At the core, they are both storing data. Can the anytype app be mounted to a solid spec. While there are obvious technical differences what is the core difference between them?
Hi! Thank you for the question.
If I understand correctly, what Solid Project offers as a synchronization protocol includes solutions for self-hosting and specifications for the API.
Any-sync focuses on cryptography, ensuring that you own your data, and every change is cryptographically verifiable.
Any-sync is offline-first; you can make changes offline and sync them later, even with peer-to-peer functionality. When you are online, your changes sync almost in real-time.
These requirements lead us to use a different technology stack, more complex than the usual HTTP (as I see Solid Project uses just HTTP).
Thanks @cheggaaa
Any sync is having a consensus layer along with p2p does it falls under web3.0 standards?
Its offline-first approach is what makes it different from other. Can this protocol be used for designing a messaging app or a file storage app so that user owns everything considering user has his own hosting.
Yes, any-sync is designed with Web 3.0 principles.
Yes, you can build your own application based on Any-Sync or its components. However, it’s a bit tricky at this moment, and developers should be familiar with some technologies.
There are no examples yet on how to write a simple app with any-sync. Additionally, we are actively working on improvements to the protocol, and it’s changing and growing every day.
I am thrilled by the capabilities any-sync has to offer. Hopefully, it will mature into a mainstream web3 standard that offers plug-and-play data storage capabilities for web3 applications. One simple replacement it has already made for me is getting rid of Pocket Application from Mozilla. Anytype as a product can have a wide usage coverage and would love to see them evolve with time.