Documentation

Context-Aware AI Enhancement

Flo's AI enhancement mode is context-aware — it detects what application you're currently using and formats your dictated text appropriately.

How It Works

  1. When you press the hotkey, Flo captures which application is currently active
  2. Your speech is transcribed by Deepgram in real-time
  3. The AI enhances the text using context-specific formatting rules
  4. The formatted text is pasted into your application

Supported Contexts

🖥️

Code / IDE Context

Cursor, VS Code, Xcode, IntelliJ, PyCharm, Sublime Text, Vim, Terminal, iTerm

Converts spoken programming terms to symbols

You SayYou Get
"dot" or "period".
"at" or "at sign"@
"equals"=
"double equals"==
"not equals" or "bang equals"!=
"open paren" / "close paren"( / )
"open bracket" / "close bracket"[ / ]
"open brace" / "close brace"{ / }
"arrow" or "fat arrow"=>
"thin arrow"->
"colon" / "double colon": / ::
"ampersand" / "double ampersand"& / &&
"pipe" / "double pipe"| / ||
"hash" or "hashtag"#
"underscore"_

Examples

"at main dot py"@main.py
"self dot name equals hello"self.name = hello
"if x double equals y colon"if x == y:
"console dot log open paren hello close paren"console.log(hello)
💬

Chat Context

Slack, Discord, Microsoft Teams, Messages/iMessage

Casual tone with emoji support

You SayYou Get
"thumbs up"👍
"smiley" or "smile emoji"😊
"heart"❤️
"laughing" or "lol emoji"😂
"thinking"🤔
"fire"🔥
"rocket"🚀
"check" or "checkmark"

Examples

"sounds good thumbs up"sounds good 👍
"lol that's hilarious laughing emoji"lol that's hilarious 😂
📧

Email Context

Mail, Outlook, Spark, Airmail, Superhuman

Professional grammar and punctuation

Examples

"hi john i wanted to follow up on our meeting"Hi John, I wanted to follow up on our meeting.
"please let me know if you have any questions"Please let me know if you have any questions.
📝

Document Context

Pages, Word, Google Docs, TextEdit

Formal writing with proper grammar and formatting cues

🌐

Browser Context

Safari, Chrome, Firefox, Arc, Brave, Edge

Smart sub-detection based on website

  • GitHub, GitLab, StackOverflow → Uses code formatting
  • Gmail, Outlook.com → Uses email formatting
  • Slack.com, Discord.com → Uses chat formatting
  • Other sites → Uses general formatting
📓

Notes Context

Notes, Notion, Obsidian, Bear, Evernote

Clean, natural formatting

Limitations

  • Cursor @ file linking: When pasting @filename in Cursor's AI chat, the text appears but doesn't trigger the file picker autocomplete (requires typing, not pasting)
  • Context detection timing: Context is captured when you press the hotkey, so if you switch apps while speaking, it uses the original app's context
  • Window title parsing: Browser context detection relies on window titles, which vary by browser and may not always contain the URL

Related