A native iOS app for engineers. Read curated articles, follow top engineering blogs, study with flash cards — with Gemini AI to explain it all.
Built for engineers who want to learn system design without switching between a dozen tabs.
Unidirectional data flow with SwiftUI ObservableObject stores and Swift actor-based services.
Auth.auth().addStateDidChangeListener { _, user in
self.user = user
self.isLoading = false
}
Three Firebase services doing exactly what they're designed for — nothing more.
.googleAI() backend. Free tier, no billing setup. Called through a Swift actor for thread safety.All content lives in this repository. No backend, no API keys for content, full community contribution via pull requests.
articles/index.md with filename, display name, and category. The app reads this on sync.Built with the right defaults from the start.
GoogleService-Info.plist is in .gitignore. All API keys are in the plist only. No credentials embedded in Swift code.debugBypass, forceUnlock) is strictly inside #if DEBUG. Zero debug code in release builds.NSAllowsArbitraryLoads is NOT set. ATS enforced by default. No insecure HTTP anywhere.SDTool grows through the community. Every article, blog, and flash card deck is a pull request away.
blogs/index.md with the company, website, and RSS URL.Clone the repo, set up Firebase, and you're running in under 10 minutes.