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
- When you press the hotkey, Flo captures which application is currently active
- Your speech is transcribed by Deepgram in real-time
- The AI enhances the text using context-specific formatting rules
- 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 Say | You 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 Say | You 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
@filenamein 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