<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reference on ApplauseLab</title><link>https://applauselab.ai/docs/yap/reference/</link><description>Recent content in Reference on ApplauseLab</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 18 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://applauselab.ai/docs/yap/reference/index.xml" rel="self" type="application/rss+xml"/><item><title>API Reference</title><link>https://applauselab.ai/docs/yap/reference/api/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applauselab.ai/docs/yap/reference/api/</guid><description>&lt;p&gt;Yap exposes Go methods to the React frontend via Wails bindings. This reference documents all available methods.&lt;/p&gt;
&lt;h2 id="state-management"&gt;State Management&lt;/h2&gt;
&lt;h3 id="getstate"&gt;GetState&lt;/h3&gt;
&lt;p&gt;Get the current application state.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-typescript" data-lang="typescript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;GetState&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="kr"&gt;from&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;../wailsjs/go/main/App&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;state&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;GetState&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Returns:&lt;/strong&gt; &lt;code&gt;AppState&lt;/code&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-typescript" data-lang="typescript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;interface&lt;/span&gt; &lt;span class="nx"&gt;AppState&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;ready&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;recording&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;transcribing&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;error&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;recordingTime&lt;/span&gt;: &lt;span class="kt"&gt;number&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Duration in seconds
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;&lt;/span&gt; &lt;span class="nx"&gt;lastTranscript&lt;/span&gt;: &lt;span class="kt"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Most recent transcription
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;: &lt;span class="kt"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Error message if state is &amp;#39;error&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;&lt;/span&gt; &lt;span class="nx"&gt;currentModel&lt;/span&gt;: &lt;span class="kt"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Active model name
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;&lt;/span&gt; &lt;span class="nx"&gt;currentProvider&lt;/span&gt;: &lt;span class="kt"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// &amp;#39;local&amp;#39; or &amp;#39;openai&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;&lt;/span&gt; &lt;span class="nx"&gt;modelReady&lt;/span&gt;: &lt;span class="kt"&gt;boolean&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Whether model is ready
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;&lt;/span&gt; &lt;span class="nx"&gt;hotkeyEnabled&lt;/span&gt;: &lt;span class="kt"&gt;boolean&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Whether hotkey is active
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="recording"&gt;Recording&lt;/h2&gt;
&lt;h3 id="togglerecording"&gt;ToggleRecording&lt;/h3&gt;
&lt;p&gt;Start or stop recording based on current state.&lt;/p&gt;</description></item><item><title>Configuration</title><link>https://applauselab.ai/docs/yap/reference/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applauselab.ai/docs/yap/reference/configuration/</guid><description>&lt;h2 id="configuration-file"&gt;Configuration File&lt;/h2&gt;
&lt;p&gt;Yap stores settings in a JSON configuration file:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Location:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;macOS&lt;/strong&gt;: &lt;code&gt;~/Library/Application Support/yap/config.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt;: &lt;code&gt;%APPDATA%\yap\config.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linux&lt;/strong&gt;: &lt;code&gt;~/.config/yap/config.json&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="configuration-options"&gt;Configuration Options&lt;/h2&gt;
&lt;h3 id="provider"&gt;provider&lt;/h3&gt;
&lt;p&gt;Transcription provider to use.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Value&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;&amp;quot;local&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Use whisper.cpp (default)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;&amp;quot;openai&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Use OpenAI Whisper API&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;provider&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;local&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="model"&gt;model&lt;/h3&gt;
&lt;p&gt;Active Whisper model for local transcription.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Value&lt;/th&gt;
 &lt;th&gt;Size&lt;/th&gt;
 &lt;th&gt;Notes&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;&amp;quot;tiny&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;~75 MB&lt;/td&gt;
 &lt;td&gt;Fastest, multilingual&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;&amp;quot;tiny.en&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;~75 MB&lt;/td&gt;
 &lt;td&gt;Fastest, English-only&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;&amp;quot;base&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;~150 MB&lt;/td&gt;
 &lt;td&gt;Good balance, multilingual&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;&amp;quot;base.en&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;~150 MB&lt;/td&gt;
 &lt;td&gt;Good balance, English-only (default)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;&amp;quot;small&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;~500 MB&lt;/td&gt;
 &lt;td&gt;Better accuracy, multilingual&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;&amp;quot;small.en&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;~500 MB&lt;/td&gt;
 &lt;td&gt;Better accuracy, English-only&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;&amp;quot;medium&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;~1.5 GB&lt;/td&gt;
 &lt;td&gt;High accuracy, multilingual&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;&amp;quot;medium.en&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;~1.5 GB&lt;/td&gt;
 &lt;td&gt;High accuracy, English-only&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;&amp;quot;large-v3&amp;quot;&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;~3 GB&lt;/td&gt;
 &lt;td&gt;Highest accuracy, multilingual&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;model&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;base.en&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="openaiapikey"&gt;openaiApiKey&lt;/h3&gt;
&lt;p&gt;API key for OpenAI Whisper (required for cloud provider).&lt;/p&gt;</description></item><item><title>Troubleshooting</title><link>https://applauselab.ai/docs/yap/reference/troubleshooting/</link><pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate><guid>https://applauselab.ai/docs/yap/reference/troubleshooting/</guid><description>&lt;h2 id="recording-issues"&gt;Recording Issues&lt;/h2&gt;
&lt;h3 id="hotkey-not-working"&gt;Hotkey Not Working&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pressing the hotkey does nothing&lt;/li&gt;
&lt;li&gt;No recording overlay appears&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Check Accessibility permissions&lt;/strong&gt; (macOS)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Go to System Settings → Privacy &amp;amp; Security → Accessibility&lt;/li&gt;
&lt;li&gt;Ensure Yap is enabled&lt;/li&gt;
&lt;li&gt;Try removing and re-adding if already enabled&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Try a different hotkey&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Go to Settings → Recording Hotkey&lt;/li&gt;
&lt;li&gt;Select an alternative (Left Option, Fn, or Double-tap)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Check for conflicts&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Other apps may be capturing the hotkey&lt;/li&gt;
&lt;li&gt;Try quitting other apps that use global hotkeys&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Restart Yap&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>FAQ</title><link>https://applauselab.ai/docs/yap/reference/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applauselab.ai/docs/yap/reference/faq/</guid><description>&lt;h2 id="general"&gt;General&lt;/h2&gt;
&lt;h3 id="what-is-yap"&gt;What is Yap?&lt;/h3&gt;
&lt;p&gt;Yap is a desktop speech-to-text application. Press a hotkey, speak, and your words are transcribed and pasted into any application.&lt;/p&gt;
&lt;h3 id="is-it-free"&gt;Is it free?&lt;/h3&gt;
&lt;p&gt;Yes. Yap is free and open source under the MIT license.&lt;/p&gt;
&lt;h3 id="what-platforms-are-supported"&gt;What platforms are supported?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;macOS&lt;/strong&gt;: Apple Silicon (native) and Intel (via Rosetta)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt;: Windows 10/11 (x64)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linux&lt;/strong&gt;: AppImage and DEB packages&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="does-it-work-offline"&gt;Does it work offline?&lt;/h3&gt;
&lt;p&gt;Yes, when using local transcription with whisper.cpp. Models are downloaded once and work entirely offline.&lt;/p&gt;</description></item></channel></rss>