# πΎ Hera β Your Voice, Turned Into Action
**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)
**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)**