Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Paulo Andrade

@pfandrade@mastodon.social
mastodon 4.8.0-nightly.2026-10-06
  • Open on mastodon.social

Keeper of Secrets – a password manager for macOS and iOS. Along with a couple of other apps!

0 Followers
0 Following
8 Posts
Joined January 25, 2023
Blog:
https://pfandrade.me
Secrets:
https://secrets.app
Shopie:
https://shopie.io
Stickers:
https://stckrs.app
Open post
Paulo Andrade @pfandrade@mastodon.social
· 5mo ago
Boosted by @octothorpe@mastodon.online
Just wrote about building a Mac-assed app in pure SwiftUI, based on my experience porting Shopie to macOS. The TL;DR: we’re not there yet. If you’re interested in why, I collected the issues I ran into with selection states, context menus, drag & drop, keyboard shortcuts, toolbars, and all the tiny details that make Mac apps feel Mac. https://pfandrade.me/blog/mac-assed-swiftui-app/
Using SwiftUI to Build a Mac-assed App in 2026
Paulo's Blog

Using SwiftUI to Build a Mac-assed App in 2026

More than five years after SwiftUI's release, how well does it hold up for building a first-class Mac app?

47
12
18
5
Open post
Paulo Andrade @pfandrade@mastodon.social
· 4mo ago
Replying to
@drewmccormack@mastodon.social @gruber@mastodon.social Note, I don’t think SwiftUI’s declarative nature is what’s stopping it from being an alternative to AppKit/UIKit, I think it’s mostly Apple dropping the ball by providing toy APIs or no API at all. The issues I mentioned have simple solutions in the SwiftUI world.
2
1
0
0
Open post
Paulo Andrade @pfandrade@mastodon.social
· 4mo ago
Replying to
@drewmccormack@mastodon.social @gruber@mastodon.social I’ve heard this argument before. I get the idea behind it, but I don’t back it entirely. I still want to reuse code on different platforms if possible. And I still want my code to be readable and maintainable by *me*. Even if it’s written originally by an LLM. SwiftUI seemed like a great cross platform framework. And I still hope it matures into something that can actually build great Mac apps.
1
2
0
0
Open post
Paulo Andrade @pfandrade@mastodon.social
· 4mo ago
Replying to
@gruber@mastodon.social thank you ☺️. The undo manager stuff is also a great example. Honestly, I didn't even try to implement that in this app, but I can imagine a few more paper cuts along the way.
1
4
0
0
Open post
Paulo Andrade @pfandrade@mastodon.social
· 4mo ago
Replying to
@Cykelero@mas.to happy to hear that. It’s on us indies to help each other build the best apps possible.
1
1
0
0
Open post
Paulo Andrade @pfandrade@mastodon.social
· 5mo ago
Replying to
@dlx iOS/macOS does have an API for competing password managers that would cause you to see only one UI. It works, but it probably came a bit late, and the incumbent players never ditched their interfaces for this one.
0
4
0
0
Open post
Paulo Andrade @pfandrade@mastodon.social
· 5mo ago
Replying to
@dlx interesting. I don't get that when accessing that site. I know Apple will sometimes try to log you in with a "hidden" passkey for your Apple Account (on store.apple.com for example). This is different than the standard passkey prompt like on your screenshot. I wonder if the 1p extension is triggering that.
0
1
0
0
Open post
Paulo Andrade @pfandrade@mastodon.social
· 5mo ago
Replying to
@johnbrayton@iosdev.space thanks! There is indeed a feed but I just noticed it isn't correctly referenced in the head. I'll fix that. The feed is here: https://pfandrade.me/index.xml
pfandrade.me

Paulo's blog feed

0
1
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 21:37:21 UTC