Custom Backup / Restore endpoint / Self Storage for Cloud Sync / Backup
complete
Z
Zeke
Since vision has been around, my sync storage frequently fills up. I’d like to be able to sync and store data myself rather than clear it constantly or subscribe to an additional storage plan.
Tony Dinh
complete
Hi all, Typing Mind Extensions is now available.
You can build your own sync server that sync your data to Azure, AWS, Box, etc.
More details here: https://docs.typingmind.com/typing-mind-extensions
Following up on the Extensions release. Here is my vision for TM (will use TM as short for Typing Mind) regarding custom cloud sync server:
1. TM will not have a built-in "Sync to Google Drive/Box/AWS" feature.
The reason is that it does not solve the privacy issue. All of these cloud storage providers require a server component and some OAuth permissions to transfer the data from your local device to your account. This means if TM were to support this, your data would still have to be transferred to TM's server anyway, defeating the privacy reason.
For example, if TM supports sync via Google Drive, you will have to "Allow TM to access your Google Drive", then TM's server will receive the data from your local device, upload it to your Google Drive, and redownload it again on other devices. All of this means your data will be transferred to TM's server as the intermediate storage.
2. Build your own extensions for private cloud sync.
The only way you can ensure your data stays private is to set up your own Cloud Sync server.
Data from your local device go straight to your server, with no intermediate server or proxy in between.
Now, with the new Extensions feature, you can integrate TM with your own private cloud sync server.
This is the most flexible and private way to host your data outside of TM.
3. Official extensions for private cloud sync (open-source)
A cloud sync server can be a simple or complicated piece of software, depending on how smoothly you want the data to sync.
The most straightforward approach is to import/export the IndexedDB/LocalStorage between devices every time you click “Sync” without handling conflicts.
The best way to handle cloud sync involves complicated logic like delta updates, merges, and conflict handling between multiple devices. This is what the current TM Cloud Server is doing.
Going forward, we may work on an open-source extension for private cloud sync. This includes the extension code and the code for the cloud server and database. Third-party cloud storages may also be supported (AWS, Google Drive, etc.). These extensions will be open source. If someone from the community wants to build this, we'll be happy to recommend it in the official app (as long as it's open source).
Z
Zeke
This extensions solution feels like a cop out tbh 🙄
Yaser ياسر
Zeke Hello! 👋 Did you manage to use it correctly with any service? if yes please guide us how to do it.
Tony Dinh
complete
Hi all, Typing Mind Extensions is now available.
You can build your own sync server that sync your data to Azure, AWS, Box, etc.
More details here: https://docs.typingmind.com/typing-mind-extensions
Following up on the Extensions release. Here is my vision for TM (will use TM as short for Typing Mind) regarding custom cloud sync server:
1. TM will not have a built-in "Sync to Google Drive/Box/AWS" feature.
The reason is that it does not solve the privacy issue. All of these cloud storage providers require a server component and some OAuth permissions to transfer the data from your local device to your account. This means if TM were to support this, your data would still have to be transferred to TM's server anyway, defeating the privacy reason.
For example, if TM supports sync via Google Drive, you will have to "Allow TM to access your Google Drive", then TM's server will receive the data from your local device, upload it to your Google Drive, and redownload it again on other devices. All of this means your data will be transferred to TM's server as the intermediate storage.
2. Build your own extensions for private cloud sync.
The only way you can ensure your data stays private is to set up your own Cloud Sync server.
Data from your local device go straight to your server, with no intermediate server or proxy in between.
Now, with the new Extensions feature, you can integrate TM with your own private cloud sync server.
This is the most flexible and private way to host your data outside of TM.
3. Official extensions for private cloud sync (open-source)
A cloud sync server can be a simple or complicated piece of software, depending on how smoothly you want the data to sync.
The most straightforward approach is to import/export the IndexedDB/LocalStorage between devices every time you click “Sync” without handling conflicts.
The best way to handle cloud sync involves complicated logic like delta updates, merges, and conflict handling between multiple devices. This is what the current TM Cloud Server is doing.
Going forward, we may work on an open-source extension for private cloud sync. This includes the extension code and the code for the cloud server and database. Third-party cloud storages may also be supported (AWS, Google Drive, etc.). These extensions will be open source. If someone from the community wants to build this, we'll be happy to recommend it in the official app (as long as it's open source).
A
Avi Aryan
This would help with privacy too, so I see this as an essential feature even if I don't need the extra storage space.
Tony Dinh
planned
Tony Dinh
Merged in a post:
Custom Backup / Restore endpoint / Self Storage for Cloud Sync / Backup
Francis Mercier
Please add a customizable endpoint so we can do backup / restore automatically without using cloud.typingmind.com. This is so we don't have to export often manually and benefit from a more automated backup / restore feature without sending that data to the typing mind cloud. Endpoints would be provided as settings and it would be up to the user to implement their own solutions based on a simple documentation (eg: Backup, use Post, pass json + timestamp / Restore, use Get, etc)
Tony Dinh
closed
Tony Dinh
Duplicate. Let's continue tracking this in this ticket: https://typingmind.canny.io/feature-requests/p/custom-backup-restore-endpoint
S
Stephanie Henry
What's the ETA on this 'plan' Tony Dinh? This is sorely needed asap. With just a handful of screenshots on Vision and you're already full.
Tony Dinh
planned
Andrew
It is also not entirely intuitive or obvious that these images you upload to vision get stored in the typing mind cloud in the first place. I spent a lot of time deleting chats to make space before realising that there were several MB of vision images that were store there taking up space. The “sync settings” checkboxes don’t show images as an option.
It could be useful if the triple-dot menu on the images or some other UI widget made it clear it is being stored in the cloud and maybe a button or menu option to remove it right there too
Load More
→