So I’m gonna make a thread for my password manager, OpenSesame
Oh that’s interesting…
I want OpenSesame to have 4 things:
1) Fully cross platform (support Windows, Chrome, watchOS, etc.) 2) Have online or offline abilities (iCloud with iCloudJS?) 3) On-Device encryption 4) Authenticator functionality
I quite like this UI so far
I just realized this is my first app with an English name.
Neptune, Kairos, Syndromi, Kanzi, Kano… all different languages
Got encryption working!
A bunch of graphical bugs (that seem to be exclusive to macOS), but I got the basic functionality done! Not bad for 7 hours of work.
All passwords are fully encrypted On-Device! Once you lock/close the app, it forgets the encryption key.
Got AutoFill working!
I plan on adding support for Dropbox, Google Drive, your own server, and of course iCloud (what it currently uses) as well as fully local on-device.
Got iCloud syncing working!
It’s also fantastic how different the iPhone UI is from the Mac while still being consistent! SwiftUI is pretty incredible when you use it right!
And of course I’m adding a bunch of commands to make things faster. Supports iPad as well!
Got the TFA/OTP verification code working!
(Don’t worry, that’s not the real number for this account and its old)
Managed to transfer from CoreData to Realm pretty easily (🤞).
Going to make it super easy to port to Chrome! Imagine an iCloud based password manager for any platform! (Not just Apple products.)
I’ve been almost exclusively using SwiftUI for a year. Here’s what I found:
1) it’s way faster to create than any other framework (including other declarative ones like React) while getting good looking results. Biggest benefit.
… is great, but I still find myself using #if os(?) more than I would like. I wish all APIs existed on all platforms but didn’t do anything like some APIs on catalyst.
3) Performance isn’t great especially on macOS. I keep trying but no matter what I do, macOS is always laggy
SwiftUI needs more control over performance and rendering like UIKit has.
4) SwiftUI needs more independence from UIKit and AppKit. Why is attributedstring supported on Text but not TextView?! I can make my text editor 100% cross platform SwiftUI if that was the case.