Hera Banner

# 🐾 Hera – Your Voice, Turned Into Action

Hera Logo

Buy Me A Coffee Version License Swift

**Minimalist AI voice note app, lovingly inspired by a tuxedo cat.** Capture your thoughts. Convert them into documents. Organize your life. --- ## πŸ“‘ Table of Contents - [✨ What is Hera?](#-what-is-hera) - [🧠 What Can Hera Do?](#-what-can-hera-do) - [β˜• Help Bring Hera to the App Store](#-help-bring-hera-to-the-app-store) - [πŸ› οΈ Tech Stack & Architecture](#️-tech-stack--architecture) - [πŸ’‘ Smart Features](#-smart-features) - [πŸš€ Getting Started](#-getting-started) - [πŸ§ͺ Testing](#-testing) - [πŸ“ Project Structure](#-project-structure) - [🐈 Who's Hera?](#-whos-hera) - [πŸ›£οΈ What's Next?](#️-whats-next) - [🀝 Contributing](#-contributing) - [πŸ“ License](#-license) --- ## ✨ What is Hera? **Hera** is more than a voice recording app. It's your intelligent, cat-powered productivity assistant β€” turning messy voice notes into structured documents, reminders, and calendar events β€” all in a calming, minimalist UI. Inspired by Hera, my feline muse with perfect listening skills and zero tolerance for chaos, this app brings clarity to your thoughts and purrfection to your day. --- ## 🧠 What Can Hera Do? - πŸŽ™οΈ Record voice notes with visual feedback and high quality - πŸ“ Transcribe your recordings using OpenAI - 🧾 Generate full documents from your ramblings – summaries, structured notes, even meeting minutes - πŸ“… Detect calendar events and to-dos and suggest adding them to your system - πŸ“€ Integrate with iOS Calendar & Reminders in one tap - πŸ’Ύ Import audio from other sources and process it like magic - 🎨 Minimalist interface inspired by Hera's quiet dignity - πŸŒ— Dark and light mode with adaptive pawprint themes --- ## β˜• Help Bring Hera to the App Store Currently, Hera lives only on my iPhone, silently judging me and saving my productivity. But to release it to the world, I need to join the Apple Developer Program (99€/year – yes, I cried too). If this app sounds useful, charming, or at least less annoying than your own brain, consider supporting the launch: ### πŸ‘‰ [Buy me a coffee so Hera can go global](https://www.buymeacoffee.com/tofusito)

Buy Me A Coffee

**Your support helps me:** - πŸš€ Publish the app on the App Store - πŸ§ͺ Add new features, polish existing ones - πŸ› Feed the developer (me, not Hera) - 🧼 Keep the UX clean and cat-approved --- ## πŸ› οΈ Tech Stack & Architecture ### πŸ”§ Core Technologies - Swift & SwiftUI – for beautiful native UI - SwiftData – clean local data persistence - AVFoundation – audio recording & playback - OpenAI API – for transcription, summarization, and content generation ### πŸ“‚ File Structure Each recording is stored in a self-contained folder: ```UUID/ β”œβ”€β”€ audio.m4a β”œβ”€β”€ transcription.txt └── analysis.json ``` ### 🧩 MVVM Structure - `AudioRecording`: SwiftData model for voice notes - `DisplayableRecording`: View-ready struct with metadata - `AudioManager`: Handles recording, playback, folder structure - `OpenAIService`: Sends audio to AI and parses response - `CalendarManager`: Manages calendar events and reminders integration --- ## πŸ’‘ Smart Features ### 🧾 Document Generation Turn voice notes into: - Blog drafts - Meeting minutes - Daily journals - Cleanly formatted Markdown documents ### πŸ“† Event & Reminder Detection Say things like "remind me to call Alex on Friday" or "meeting at 3pm with Marta" and Hera will: - Detect it - Suggest it - Let you add it to your Calendar or Reminders with one tap ### 🌈 Adaptive UI - Light/Dark mode with cat-themed details - Pawprint icon shifts color based on system appearance - Smooth visualizers while recording/playback --- ## πŸš€ Getting Started 1. Clone the repo ```bash git clone https://github.com/yourusername/hera.git cd hera ``` 2. Open the project in Xcode ```bash open App/Hera.xcodeproj ``` 3. OpenAI API key configuration - The app includes a settings screen to configure your OpenAI API key directly - You'll be prompted to add your API key when attempting to transcribe a recording - API keys are securely stored in the device's keychain 4. Build and run the project (⌘+R) --- ## πŸ§ͺ Testing To be added. --- ## πŸ“ Project Structure This project follows a modular architecture to keep code organized: ``` App/ # Main application directory β”œβ”€β”€ Hera.xcodeproj/ # Xcode project file β”œβ”€β”€ Hera/ # Main app code β”‚ β”œβ”€β”€ Sources/ β”‚ β”‚ β”œβ”€β”€ App/ # App entry point β”‚ β”‚ β”œβ”€β”€ Models/ # Data models β”‚ β”‚ β”œβ”€β”€ Views/ # SwiftUI views β”‚ β”‚ β”œβ”€β”€ Services/ # Services (OpenAI, Audio) β”‚ β”‚ β”œβ”€β”€ Utils/ # Common utilities β”‚ β”‚ └── Extensions/ # Swift/UIKit extensions β”‚ β”œβ”€β”€ Assets.xcassets/ # App assets β”‚ β”œβ”€β”€ Info.plist # App configuration β”‚ └── Hera.entitlements # App entitlements β”œβ”€β”€ HeraTests/ # Unit tests β”œβ”€β”€ HeraUITests/ # UI tests └── Resources/ # App resources ``` --- ## 🐈 Who's Hera? Hera is my tuxedo cat. She listens more than most humans. She inspired this app with her calm presence, sharp focus, and general refusal to tolerate nonsense. So I built an app that pays attention like she does. --- ## πŸ›£οΈ What's Next? - ☁️ iCloud sync - πŸ“„ Export to PDF - πŸ”— Share recordings & docs with friends - πŸ’° Cost display after each transcription analysis - 🐈 Animated Hera mood tracker (yes, seriously) --- ## 🀝 Contributing Contributions are welcome! Please check out our [Contributing Guidelines](CONTRIBUTING.md) for more details on how to participate in this project. --- ## πŸ“ License Custom license - Source code is available for viewing and educational purposes, but commercial usage and distribution rights are reserved by the author. See the [LICENSE](LICENSE) file for details. --- **Made with ❀️, 🍡 and 🐾 by [Manuel GutiΓ©rrez](https://www.buymeacoffee.com/tofusito)**