Skip to main content

Custom Sync using S3 compatible endpoint with encryption

Hi, I love using this app and I have been enjoying the new sync function between devices. Although I completely trust how you deal with data, where I work requires data residency that I must use a server in the operating country to sync my data. I wonder if in the future we can roll our own sync server or sync via S3 compatible endpoint for similar requirements? Thanks!

4 comments

Log in to comment and vote

Comments4

  • Daniel Nguyen

    Team•

    Nov 30, 2025

    Hey Jourin. I’m using PosgreSQL database on Supabase so it’s not really S3-compatible. The attachments are stored using Supabase Storage which is S3-compatible. But the main database has to be structured.

    Can you share more about your data residency requirements? I can add a new data center in the EU for example. Would that work for you?

    Thanks

    • Jourin Enwurk

      •

      Nov 30, 2025

      Hi, that would work for my usecase already, because I see most EU azure and AWS regions are allowed in the policy. So adding an EU server should work just fine, and I can confirm this with IT on Monday.

      Another suggestion along this line, since I also use bolt for personal, and I don't want to in the future waste your precious regional server capacity for thing no need of data residency, And I already see the account page, it will show our cloud and local data storage. Do you think you can expand on this so that we can have different profiles for work or personal syncing servers and a local only profile, which to my knowledge for local only isn't even possible mobile versions, and in Mac version you have to manually log out. Or per message you can choose whether it will be synced to a regional server, the global server or keep it local.

      In my opinion profiles should be better so that you don't mix up your credentials and chats.

      Thanks for taking your time!

      • Daniel Nguyen

        Team•

        Dec 2, 2025

        Ah that’s tricky. Generally I would provide a custom data residency for team license only. I can move your account there but it would take more work. So please bear with me for the delay etc.

        In v2 system, there are 2 kinds of account: personal account and team account (workspace). Currently the app only works with personal account, but the backend supports both personal & team account. I wasn’t able to support the team workspace in this release yet, and will put full focus on that.

        Generally when it’s ready, you will be able to switch between “workspaces”: personal, workspace A, workspace B (if you’re invited to multiple organizations) etc.

        Each workspace has its own data tenancy and restrictions etc

        The current personal workspace is not meant to be used in a team setting. So please bear with me on that.

        • Jourin Enwurk

          •

          Dec 2, 2025

          Hi Daniel! Really thanks a lot for your help, actually I think there can be a simpler solution, I don’t usually want to sync my work chats, because I only work on my laptop, but I mostly want to sync my personal chats with phone. So if there is an easy way to toggle between the online and offline profile, I can do this just by keeping my personal chat in sync but work chats and credentials local. This just bypassed the need and legal trouble for a data residency-compliant sync server all together. Is this currently doable without login and out account to change the data storage mode?