LLM WikiAccess-protected knowledge portal

WIKI

Tiro AI Notetaker Research — 2026-07-01

AI Summary Purpose Preserve the external research used to plan a personal Tiro like cross platform AI notetaker. Key points Tiro is positioned as an AI notetaker for meetings, lectures, and calls record/transcribe, summarize into notes, bui

경로ai/sources/tiro-ai-notetaker-research-2026-07-01.md
카테고리Source
태그#ai-review #infra #monitoring #notetaker #portfolio #report #research #source #sources #tiro

# Tiro AI Notetaker Research — 2026-07-01

AI Summary

Purpose:

Key points:

Relevant when:

Do not read full document unless:

Linked documents:

Open Questions

Details

User intent

The user wants to build a Tiro-like app primarily for personal use first. Required platforms: macOS, iOS, and Android. If it becomes useful through daily use, the user may later release it for free. The first task is not to build the app yet, but to research the product and record a practical implementation plan in the LLM Wiki onboarding knowledge base.

Tiro product facts observed from public docs

Sources:

Observed features:

- Web: realtime recording, audio upload, note management; no system audio/offline recording due to browser restrictions. - Desktop Windows/Mac: realtime recording, system audio capture, offline recording/local audio storage, file upload, meeting reminders, auto update. - Mobile iOS/Android: offline recording by default, realtime mode, background recording, language auto-detection, upload; Android supports call recording conversion where OS/device policy allows. - Apple Watch: starts recording and transfers to iPhone.

- Realtime transcription with optional live translation when conversation language and output language differ. - Offline recording: stores audio on-device first and uploads/converts later when network is available. - Audio/video file upload: supports common formats and converts audio into note/script/summary; public docs mention per-file limits of 1GB and 5 hours. - Conference mode exists but is not core for the personal MVP.

- Context hints before/during recording: situation, people, company/product names, desired summary tone; supports attachments up to documented limits. - Word memory/wordbook for recurring proper nouns. - Speaker diarization after recording; realtime mode does not split speakers during recording, but can re-analyze after finish.

- One-page structured document by topic. - Time-ordered conversation record. - Full script/transcript with editable speaker tags. - Custom template generation: Q&A, action items, example document, and free-text instruction sections.

- Workspaces, team folders, automatic sharing, Slack sharing. - API, MCP, and CLI for external systems and agents to query notes/wiki. Docs say API/MCP/CLI access itself has no additional charge for querying already-created notes, with rate limits.

- Public docs claim audio is discarded after text conversion, notes are encrypted and stored in the Seoul region, and customer data is not used for AI training. For a personal clone, these claims should become explicit product requirements if the app is ever shared.

Implementation research facts

Flutter lane:

Native macOS lane:

Recommended interpretation

Do not try to clone all of Tiro. The personal MVP should focus on the part the user will repeatedly use:

  1. Fast recording on phone and Mac.
  2. Reliable offline-first capture.
  3. Convert finished audio into transcript.
  4. Generate a Korean summary/action-item note.
  5. Search older notes.
  6. Export Markdown.

Avoid first-phase complexity:

Chosen stack recommendation

Primary stack:

- Mobile and basic desktop mic: record package. - macOS system audio: experiment with desktop_audio_capture; if unreliable, add a small native Swift helper using ScreenCaptureKit and bridge it to Flutter.

- MVP: file-based local transcription with whisper_ggml_plus or direct whisper.cpp binding; use tiny/base for speed and small/large-v3-turbo only when hardware allows. - Convert audio to 16kHz mono WAV before inference where needed. - Keep cloud STT as optional fallback only if local quality/performance blocks daily use.

- MVP can call a configured LLM endpoint or local model, but secrets must stay outside docs and config examples must use [REDACTED]. - Generate Markdown sections: summary, decisions, action items, keywords, raw transcript link.

- Store audio files locally first. - Store transcript/note metadata in SQLite. - Add export/import folder as plain Markdown + audio attachments.

- Phase 2 can add Supabase or a tiny FastAPI backend for cross-device sync. - Keep local-first semantics: local write succeeds first; sync queue retries later.

Phased MVP

Phase 0 — Spike:

Phase 1 — Personal MVP:

Phase 2 — Daily-use polish:

Phase 3 — Share/free release:

Risk register