I forgot to include relevant hashtags when I posted about this yesterday, so here we go again. 😅

I'm working on a generic sync server for #PWAs that would allow #selfHosted, #encrypted and #decentralised synchronisation for #Qami and other offline-first apps.

Here are some details: https://amxmln.com/blog/2023/a-generic-sync-server/

I'd love to get some thoughts and feedback on the matter. 😊

#webdev #buildInPublic #design

A Generic Sync Server | Amadeus Maximilian

Some thoughts and ideas on decentralised synchronisation solutions and an idea I’ve been toying with for almost a year now: a self-hostable, open and generic server for syncing data between devices.

Amadeus Maximilian

Last year, I posted about starting work on the next generation of #Qami, and while progress has been slow, I have been doing a lot of thinking about how to build a reliable synching solution that could perhaps also have uses beyond the app.

Here are my thoughts and ideas around a generic sync server: https://amxmln.com/blog/2023/a-generic-sync-server/

I’d love to hear what you think about it! 😊

A Generic Sync Server | Amadeus Maximilian

Some thoughts and ideas on decentralised synchronisation solutions and an idea I’ve been toying with for almost a year now: a self-hostable, open and generic server for syncing data between devices.

Amadeus Maximilian

Finally had the chance to work on #qami again for the first time in a while! Here are some sneak-peeks at the settings and project overview screens. 😊

Some users didn’t like that the clock for reaching their daily goal reset at midnight in the legacy version of Qami, when they wanted to do their daily writing sometime before going to bed, which might have been after midnight.

So in Qami X, you will be able to set exactly when the clock resets. 🥳

#BuildInPublic #ui #design

The onboarding experience of #Qami keeps progressing slowly but surely. 😊 These are some states of the screens that handle the generation of a fresh secret key, or the import of an existing one.

And yes, Qami will support different colour schemes, hence why the primary buttons in this one are blue today.

I really want to give users the ability to sync their data with the new version of #Qami because losing access to the file system means syncing with your usual cloud provider isn’t an option anymore.

I don’t want to lock people into a specific platform however, so I’m planning on integrating a decentralised solution. Everything a user syncs will be encrypted on their device to ensure privacy.

Here’s how I imagine the flow of adding a new device at the moment.

Went to a creative write-in tonight. What better way to procrastinate actual #writing by working on my creative writing app #Qami? 😅

Here's one of the results of the night. Not quite happy with some details, but it's a start! 😊

#webdev #ui #design

Decided to go with Umami for tracking some basic anonymous data for the #Qami website for now. 👌

Privacy policy is updated, of course. And if you have “do not track” enabled, that setting will be honoured. 😊

It's really just so I know how people are learning of it and whether anybody sees it at all. 😅

Also colours and original design are tough. Spent the evening working on a new dynamic colour theme for #Qami and it didn't go so well. 😅 I really dislike going to bed frustrated, but I won't get anywhere anymore today. 😅

It's finally online! 🥳 After a small snafu because apparently I forgot how to write proper .htaccess files and not-working legacy downloads the new #Qami website is now up for your viewing pleasure: https://qami-writer.com

Still haven't decided whether to go with Umami or Ackee for my analytics, so for now it tracks absolutely *nothing*, but even after, I'll keep it to the bare minimum and fully anonymous. 😊

Now that I've teased it, I have no excuse to not work on the next version of Qami. 😅

Stay tuned. Something new is coming.

The next generation of Qami is in the works. The fitness tracker for your creative writing you know and love—supercharged!

Tried generating a privacy policy for the new #Qami website tonight and got stuck on the "what data do you collect" screen because I don’t collect data but I have to select at least one item to proceed. 🤣 Somehow, I don’t really trust that generator anymore. 😅

Also, how can all this bureaucracy suck out all the fun of building things on the web? I get that it’s for protecting privacy (which is important!) but why can’t I just write "I don’t collect your data." and be done with it?

#ux #gdpr