Project · iOS & AI

LynxNote

An AI-powered iOS app that turns voice notes into transcription, smart summaries, and source-backed research in seconds.

Swift 6SwiftUISwiftDataiOS 17+Next.js 15Tailwind v4
View on the App Store

Overview

User Flow

Record → Transcribe → Summary + Actions → Research. Everything runs on-device or through the user’s own API keys. LynxNote never sees the API key or the audio data.

Privacy Model

Audio files are stored only inside the app. API keys are written encrypted to the iOS Keychain. LynxNote has no server infrastructure.

Monetization

The app is a free download with no subscription. Users add their own OpenAI / Groq / Anthropic API key and pay only for what they use. Apple Speech (on-device) is offered as a free alternative.

Features

🎙️
Audio Recording

AAC 16 kHz mono · pause/resume · background recording · level metering · Bluetooth HFP

📝
Transcription

Whisper API (OpenAI & Groq) · Apple SFSpeech · automatic fallback · large-file chunking · TR/EN/auto

Smart Summary

TL;DR · detailed summary · key points · 12-language support

📋
Action Items

AI extraction · manual entry · completion toggle · ordering

🔍
Deep Research

Topic-based Claude web research · source references · Markdown render

🌐
Translation

AI transcript translation into 12 languages · ephemeral state

🎵
Playback

AVAudioPlayer · scrubber · speed control · transcript sync

🔒
Privacy

No server · your own API key · audio on-device · Keychain encryption

Architecture

Layered Clean Architecture built on MVVM. ViewModels never reach the network or storage layer directly; all service dependencies are injected via DI.

UI Layer
SwiftUI Views · ViewModels (@Observable · @MainActor)
Domain Layer
Composer · DI factory pattern
Data Layer
TranscriptionService · LLMService · AudioRecorder · NoteRepository · SwiftData · KeychainManager
External Services
OpenAI Whisper · Groq Whisper · Anthropic Claude · Apple SFSpeech

Tech Stack

iOSSwift 6 · SwiftUI · SwiftData · Xcode 16 · iOS 17+
AI / TranscriptionOpenAI Whisper · Groq Whisper · Anthropic Claude · Apple SFSpeech
WebNext.js 15 App Router · React 19 · TypeScript
StylingTailwind CSS v4 · CSS custom properties
DeployVercel · Git push → automatic production

Web Project — lynxnote.com

A static marketing site built with Next.js 15 App Router, hosted on Vercel. It runs bilingually (EN/TR) from a single translations file, without any external i18n library.