Open Source macOS · Flutter Desktop · Kokoro TTS

Read and listen to
your PDFs

A moonlit companion for academic research. Extract quotes from PDF books with automatic citation tracking, listen with high-quality text-to-speech, and export everything to beautifully formatted Markdown.

macOS · Named after the Philippine moon goddess

Mayari App Screenshot

Everything you need for research quote management

A complete toolkit for extracting, organizing, and citing quotes from your PDF research materials. Read, listen, and export with ease.

📝

Quote Extraction

Select text and capture quotes instantly. Automatic page number tracking keeps your citations accurate.

Cmd+D Page Numbers Highlight Mode
🎧

Text-to-Speech

Listen to your PDFs with Kokoro TTS. High-quality British voices with adjustable speed controls.

8 Voices Speed Control Kokoro
📚

Citation Tracking

Enter bibliographic metadata once. Every quote automatically gets proper APA-style citations.

APA Format Author/Year Publisher
📄

Markdown Export

Export all quotes to beautifully formatted Markdown. Ready for your papers, notes, or Obsidian.

One Click Formatted Citations
8
TTS Voices
1
Platform (macOS)
2x
Speed Range
1
Click Export

Capture quotes in seconds

Select any text in your PDF and press Cmd+D to capture it instantly. Mayari automatically records the page number and associates it with the source. Enable Highlight Mode to capture every selection automatically.

  • Select text and press Cmd+D to capture
  • Toggle Highlight Mode for continuous capture
  • Page numbers tracked automatically
  • Quotes organized by source in the sidebar
// Quote data structure { "text": "The only true wisdom is knowing you know nothing.", "page": 42, "source": { "title": "Apology", "author": "Plato", "year": 399 } } // Keyboard shortcuts Cmd+D → Add quote Cmd+H → Toggle highlight mode Arrow → Navigate pages

Listen to your research

Powered by Kokoro TTS, Mayari lets you listen to your PDFs with high-quality neural voices. Perfect for reviewing material while multitasking, or for accessibility. Choose from 8 British voices and adjust playback speed from 0.5x to 2x.

  • 8 high-quality British voices (4 female, 4 male)
  • Adjustable speed: 0.5x to 2.0x
  • Play, pause, skip forward/backward controls
  • Open-source Kokoro model runs locally
Emma (Best) Isabella Alice Lily George Fable Lewis Daniel
# TTS Backend API POST /tts/synthesize { "text": "Your PDF content...", "voice": "bf_emma", "speed": 1.0 } # Returns audio stream Content-Type: audio/wav

Export with proper citations

When you're done collecting quotes, export everything to Markdown with one click. Each quote includes its page number and the full bibliographic citation. Ready for your thesis, research notes, or Obsidian vault.

  • Quotes grouped by source
  • APA-style citations included
  • Page numbers for every quote
  • Clean Markdown formatting
# Exported Markdown ## Apology Plato (399 BCE). Apology. Athens Press. > "The only true wisdom is knowing > you know nothing." (p. 42) > "An unexamined life is not worth > living." (p. 38) ## Republic Plato (380 BCE). Republic. Athens Press. > "The measure of a man is what he > does with power." (p. 156)

A two-pane research workspace

Mayari's interface splits your screen between PDF reading and quote organization. The PDF viewer on the left gives you full navigation and zoom controls. The quotes panel on the right keeps everything organized by source.

  • 60/40 split with resizable divider
  • Zoom controls: fit-to-width, fit-to-page, percentage
  • Drag-and-drop PDF loading
  • Orange border indicates highlight mode active
// Two-pane layout ┌──────────────────┬─────────────┐ │ │ │ │ PDF ViewerQuotes │ │ │ │ │ ┌────────────┐ │ Source 1 │ │ │ │ │ > Quote 1 │ │ │ Page │ │ > Quote 2 │ │ │ Content │ │ │ │ │ │ │ Source 2 │ │ └────────────┘ │ > Quote 3 │ │ │ │ │ [◀] [42/200] [▶][Export] │ └──────────────────┴─────────────┘

Built for researchers, by researchers

A modern desktop application built with Flutter for cross-platform support. Local-first design means your data stays on your machine.

Flutter for macOS

Native performance on macOS with Cupertino-style UI. Follows Apple's Human Interface Guidelines.

Syncfusion PDF

Professional PDF rendering with text selection, zoom, and navigation. Handles large documents smoothly.

Kokoro TTS

Open-source neural text-to-speech with ONNX runtime. High-quality British voices, ~350MB model.

Riverpod State

Reactive state management for Flutter. Clean architecture with providers for quotes, sources, and settings.

Local Storage

All data saved to ~/Documents/mayari_data.json. No cloud, no accounts. Your research stays private.

FastAPI Backend

Python backend for TTS synthesis. Runs locally on port 8787. Optional—app works without TTS too.

Start your moonlit research journey

Download Mayari and transform how you extract and organize quotes from your PDFs.

macOS Only · Flutter · Open Source