NewsDigest is a premium iOS application that leverages Google’s Gemini AI to transform how you consume news. It provides multi-dimensional analysis, personalized audio briefings, and a glassmorphic UI for a modern reading experience.
- AI Pulse 360: Gain deeper insights with automated sentiment analysis, bias detection, and global impact evaluation for every story.
- Audio Briefing Personas: Listen to your news with high-fidelity AI anchors, customizable to your preference.
- Resilient AI Engine: Intelligent model rotation and fallback mechanisms ensure consistent performance even under heavy API usage.
- Privacy-First Architecture: Secure on-device storage and keychain integration for absolute data safety.
- Premium UX: Smooth animations, haptic feedback, and a refined design system built entirely in SwiftUI.
- UI Framework: SwiftUI
- AI Integration: Google Gemini API (Pro/Flash/Lite)
- News Data: GNews Global Feed
- Concurrency: Swift Structured Concurrency (Async/Await)
- Networking: Combine & URLSession
- Persistence: Actor-based File Storage & Keychain Services
NewsDigest/
├── App/ # Main Entry Point & App Lifecycle
├── Core/ # Shared Models, Constants, and Configuration
├── Features/ # Modularized UI Features (Views & ViewModels)
│ └── Shared/ # Reusable UI Components
├── Services/ # Core Logic (AI, Networking, Auth, Audio)
├── Resources/ # Assets, Fonts, and Localization
└── Utilities/ # Extensions and Global Helpers
Tests/ # Unit & UI Testing Suites (Root Level)
- Xcode 16.0+
- iOS 17.0+
- Google AI Studio Key (Get one here)
- GNews API Key (Get one here)
git clone https://github.com/dp-labs/NewsDigest.git
cd NewsDigestFor security, API keys are managed via Secrets.plist.
- Navigate to
NewsDigest/Resources/ - Duplicate
Secrets.plist.exampleand name itSecrets.plist. - Enter your API keys in the dictionary:
<dict>
<key>GEMINI_API_KEY</key>
<string>YOUR_KEY_HERE</string>
<key>GNEWS_API_KEY</key>
<string>YOUR_KEY_HERE</string>
</dict>Open NewsDigest.xcodeproj in Xcode and press Cmd + R to run on a simulator or device.
- Zero Secret Leakage:
Secrets.plistis strictly ignored by version control. - Data Integrity: All network requests are handled via secure SSL pinning and modern concurrency patterns.
We welcome contributions! Please see our CONTRIBUTING.md for guidelines on how to get started.
This project is licensed under the MIT License - see the LICENSE file for details.
Dhruv Patel
iOS Developer & Open Source Enthusiast
Crafted with excellence by Dhruv Patel











