KoeNote — voice to structured JSON/YAML/Markdown in GitHub
English
Product Description
You open the coffee app. You fill in the form.
You open the journal app. You fill in the form.
You open the spreadsheet. You fill in the form.
People said LLMs would change how we interact with software. The form is still there.
KoeNote changes that. Available now on the App Store
Tap record. Speak naturally. KoeNote transcribes your voice, sends it through an AI model using a template you define, and saves the structured result directly to your GitHub repository — in seconds.
Your coffee tasting note becomes a formatted JSON file. Your workout log becomes a structured entry. Your journal becomes a timestamped record. No forms. No friction. Just speak and move on.
What makes it different
KoeNote is not a notes app. It is a capture layer. Your GitHub repository is the destination — what you build on top of it is entirely up to you. Connect it to Obsidian, trigger a GitHub Action, build a personal dashboard, pipe it into a database. KoeNote gets the data in. You decide what happens next.
Templates you own
Templates are simple instructions you write once: "Format this as a coffee brewing log with fields for dose, ratio, and tasting notes." KoeNote applies your template to every recording. Different activity, different template — the output is always exactly what you defined.
Don't want to write one from scratch? Just speak what you want to capture — KoeNote generates the template for you instantly.
Already have a record and want to add more? Speak your update and KoeNote merges it into the existing entry. Your data stays complete, not scattered across separate files.
Your data, your keys
KoeNote has no backend. There is no KoeNote account. Your API keys for Claude and OpenAI are stored exclusively in your device's Keychain — never transmitted to or stored by KoeNote. Your GitHub personal access token lives in the same place. Nothing leaves your device except the API calls you explicitly authorize.
Before any audio or transcript is sent to an external AI service, KoeNote shows a one-time disclosure screen that names OpenAI and Anthropic explicitly and describes what data is transmitted and why. AI structuring requires your consent — without it, KoeNote can still transcribe on-device via Apple Speech, but your template will not be applied and no structured output is produced. You can revoke or re-grant at any time in Settings → Data & Privacy.
Set spending limits directly in your LLM provider's dashboard. KoeNote never touches billing — your keys, your budget, your control.
What you need to get started
- A GitHub account and a personal access token (with
contents: writepermission on your target repo) - An API key from Anthropic (Claude) or OpenAI
- About five minutes to set up your first template
Supported LLM providers
- Anthropic Claude (
claude-haiku-4-5default — fast and cost-efficient for structured extraction) - OpenAI (
gpt-5.4-nanodefault — fast and cost-efficient for structured extraction)
You can change the model name in Settings. Google Gemini support is planned for a future release. Available now on the App Store
Privacy Policy
Last updated: May 2026
Overview
KoeNote is a voice capture app that transcribes your speech and structures it using AI, then saves the result to your GitHub repository. KoeNote has no backend servers. All processing happens through APIs you configure yourself using your own API keys.
Data we collect
KoeNote collects no data of its own. There is no KoeNote account, no analytics, and no telemetry.
Data sent to third-party services
KoeNote sends data to external services on your behalf, using API keys you supply and store exclusively in your device's iOS Keychain. Data is only sent to AI providers after you have granted explicit in-app consent.
| Data | Sent to | When | Controlled by |
|---|---|---|---|
| Voice audio file | OpenAI | After each recording, when gpt-4o-transcribe is your selected transcription provider, and only with your consent | Your OpenAI API key; you can switch providers or revoke consent in Settings |
| Transcript text | Anthropic (Claude) or OpenAI | After transcription, when processing your template, and only with your consent | Your Anthropic or OpenAI API key |
| Structured note output | GitHub | After AI processing | Your GitHub personal access token |
KoeNote never sees or stores this data. It passes through your device directly to the service you have configured.
Each third-party service handles your data under its own privacy policy:
Consent and data control
Before any audio or transcript is transmitted to an external AI provider, KoeNote presents a one-time in-app disclosure screen that names OpenAI and Anthropic explicitly and describes what is sent and why. You must actively grant consent before any data leaves your device for AI services.
If you decline, KoeNote's AI features are disabled. Apple's Speech framework still transcribes your audio on-device, but no template is applied and no structured output is produced — the core feature of KoeNote requires AI and therefore requires consent. You can revoke or re-grant at any time in Settings → Data & Privacy. Revocation takes effect immediately; no further data is sent to AI providers after you revoke.
API keys and credentials
Your API keys (Anthropic, OpenAI) and your GitHub personal access token are stored exclusively in the iOS Keychain on your device. They are never transmitted to KoeNote or any server other than the service they authenticate with.
Voice recordings
Live partial transcription during recording uses Apple's on-device Speech framework — no audio leaves your device during recording. If you have granted consent and selected gpt-4o-transcribe as your transcription provider, the completed audio file is uploaded to OpenAI after you stop recording. KoeNote does not store or retain this audio file after the upload.
Children's privacy
KoeNote does not knowingly collect data from children under 13.
日本語 {#japanese}
製品について
コーヒーアプリを開く。フォームに入力する。
ジャーナルアプリを開く。フォームに入力する。
スプレッドシートを開く。フォームに入力する。
LLMがソフトウェアとの対話を変えると言われていた。フォームはまだそこにある。
KoeNoteはそれを変える。 App Store で公開中!!
録音ボタンをタップして、自然に話しかける。KoeNoteが音声を文字起こしし、自分で定義したテンプレートを通じてAIモデルに送り、構造化された結果を数秒でGitHubリポジトリに直接保存する。
コーヒーのテイスティングノートは整形されたJSONファイルになり、ワークアウトのログは構造化されたエントリになり、ジャーナルはタイムスタンプ付きの記録になる。フォームも余計な手間も要らない。話して、次に進む。
何が違うのか
KoeNoteはメモアプリではなく、キャプチャ層だ。GitHubリポジトリが保存先であり、その上に何を構築するかは完全に自分で決められる。Obsidianと連携させてもいいし、GitHub Actionをトリガーしてもいいし、個人ダッシュボードを作っても、データベースに流し込んでもいい。KoeNoteはデータを取り込む部分を担う。その先の処理は自分が決める。
自分で持つテンプレート
テンプレートは一度書くだけのシンプルな指示文だ。「コーヒーのブリューイングログとして、ドーズ、レシオ、テイスティングノートのフィールドを含めてフォーマットしてください」と書いておけば、以降のすべての録音にKoeNoteがそのテンプレートを適用する。アクティビティが変わればテンプレートも変える。出力は常に自分が定義した通りのものになる。
ゼロから書くのが面倒なら、何を記録したいかを声に出すだけでいい。KoeNoteがテンプレートを即座に生成する。
すでにあるレコードに追記したくなったら、続きを話しかけるだけだ。KoeNoteが既存のエントリに内容をマージする。データは分散せず、常に一か所にまとまっている。
自分のデータ、自分のキー
KoeNoteはバックエンドを持たない。KoeNoteのアカウントも存在しない。ClaudeとOpenAIのAPIキーはデバイスのKeychainにのみ保存され、KoeNoteに送信・保存されることは一切ない。GitHubのパーソナルアクセストークンも同様だ。デバイスの外に出るのは、自分が明示的に許可したAPIコールだけである。
外部AIサービスに音声や文字起こしを送信する前に、KoeNoteはOpenAIとAnthropicを明示的に名指しした一度限りの同意画面を表示し、何のデータがなぜ送信されるかを説明する。AIによる構造化には同意が必要であり、同意なしではAppleの音声認識によるデバイス上の文字起こしは行われるものの、テンプレートは適用されず構造化された出力は生成されない。同意の取り消しや再付与は、設定の「データとプライバシー」からいつでも行える。
支出制限はLLMプロバイダーのダッシュボードで直接設定すればいい。KoeNoteは課金に一切関与しない。キーも予算も管理もすべて自分のものだ。
始めるために必要なもの
- GitHubアカウントとパーソナルアクセストークン(対象リポジトリへの
contents: write権限) - AnthropicまたはOpenAIのAPIキー
- 最初のテンプレートを設定するための約5分
対応LLMプロバイダー
- Anthropic Claude(デフォルト
claude-haiku-4-5— 構造化抽出に適した高速でコスト効率の良いモデル) - OpenAI(デフォルト
gpt-5.4-nano— 構造化抽出に適した高速でコスト効率の良いモデル)
モデル名はSettingsで変更できる。Google Geminiのサポートも将来のリリースで予定している。App Store で公開中!!
プライバシーポリシー
最終更新:2026年5月
概要
KoeNoteは音声キャプチャアプリであり、音声を文字起こしし、AIを使って構造化した後、GitHubリポジトリに保存する。KoeNoteはバックエンドサーバーを持たない。すべての処理は、ユーザー自身が用意したAPIキーを使って設定した外部APIを通じて行われる。
収集するデータ
KoeNote自体はデータを一切収集しない。 KoeNoteのアカウント、アナリティクス、テレメトリは存在しない。
サードパーティサービスへのデータ送信
KoeNoteは、ユーザーが提供しデバイスのiOS Keychainにのみ保存しているAPIキーを使用して、ユーザーの代わりに外部サービスへデータを送信する。AIプロバイダーへのデータ送信は、アプリ内で明示的な同意を付与した場合のみ行われる。
| データ | 送信先 | タイミング | 管理者 |
|---|---|---|---|
| 音声ファイル | OpenAI | 録音後、gpt-4o-transcribeを文字起こしプロバイダーとして選択している場合、かつ同意がある場合のみ | OpenAI APIキー。設定でプロバイダーの変更または同意の取り消しが可能 |
| 文字起こしテキスト | Anthropic(Claude)またはOpenAI | 文字起こし後、テンプレートを処理する際、かつ同意がある場合のみ | AnthropicまたはOpenAIのAPIキー |
| 構造化されたノート出力 | GitHub | AI処理後 | GitHubパーソナルアクセストークン |
KoeNoteはこれらのデータを閲覧・保存しない。 データはデバイスから設定済みのサービスへ直接送信される。
各サードパーティサービスは、それぞれのプライバシーポリシーのもとでデータを取り扱う:
同意とデータ管理
外部AIプロバイダーに音声や文字起こしを送信する前に、KoeNoteはOpenAIとAnthropicを明示的に名指しした一度限りのアプリ内同意画面を表示し、何が送信されるか・なぜ送信されるかを説明する。データがAIサービスのためにデバイスを離れる前に、ユーザーが積極的に同意を付与する必要がある。
拒否した場合、KoeNoteのAI機能は無効になる。Appleの音声認識フレームワークによるデバイス上の文字起こしは引き続き行われるが、テンプレートは適用されず構造化された出力も生成されない。KoeNoteのコア機能はAIを必要とするため、同意なしでは利用できない。同意の取り消しや再付与は、設定の「データとプライバシー」からいつでも行える。取り消しは即時に反映され、取り消し後はAIプロバイダーへのデータ送信は一切行われない。
APIキーと認証情報
APIキー(Anthropic、OpenAI)およびGitHubパーソナルアクセストークンは、デバイス上のiOS Keychainにのみ保存される。KoeNoteや、それぞれが認証するサービス以外のいかなるサーバーにも送信されることはない。
音声録音
録音中のリアルタイム部分文字起こしには、Appleのオンデバイス音声認識フレームワークを使用しており、録音中に音声がデバイスの外に出ることはない。同意を付与済みで、かつgpt-4o-transcribeを文字起こしプロバイダーとして選択している場合、録音停止後に完成した音声ファイルがOpenAIにアップロードされる。KoeNoteはアップロード後にこの音声ファイルを保存・保持しない。
子どものプライバシー
KoeNoteは13歳未満の子どもからのデータを意図的に収集しない。