<?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 Capslock</title><link>https://caps.pgsty.com/docs/reference/</link><description>Recent content in Reference on Capslock</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Fri, 06 Nov 2026 19:02:03 +0800</lastBuildDate><atom:link href="https://caps.pgsty.com/docs/reference/index.xml" rel="self" type="application/rss+xml"/><item><title>Configuration file</title><link>https://caps.pgsty.com/docs/reference/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://caps.pgsty.com/docs/reference/configuration/</guid><description>&lt;p&gt;You never have to edit these files: everything here can be changed in the app.&#10;They are plain YAML so that you can read them, keep them in version control, or&#10;move them to another Mac with &lt;strong&gt;Export&lt;/strong&gt; and &lt;strong&gt;Import&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;h2 id="location"&gt;Where files are kept&#10;&lt;/h2&gt;&#10;&lt;pre class="td-filetree-source"&gt;&lt;code class="language-filetree"&gt;- action_mappings.yml # mappings, actions, profile&#10;- app_config.yml # settings&#10;- backups/ # automatic snapshots&#10;- Logs/&#10; - Capslock.log # diagnostic log&#10;- ClipboardSlots/ # encrypted clipboard slots&#10;- usage_stats.json # Statistics counts&#10;- hidutil-transaction.json # recovery record&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Settings › Recovery › &lt;strong&gt;Show Config Folder&lt;/strong&gt; opens it in Finder. Your language&#10;choice is kept in the app's preferences, and the clipboard key in your&#10;Keychain.&lt;/p&gt;</description></item><item><title>Diagnostics and recovery</title><link>https://caps.pgsty.com/docs/reference/diagnostics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://caps.pgsty.com/docs/reference/diagnostics/</guid><description>&lt;p&gt;The Diagnostics page runs a set of checks and explains, in numbered steps, how&#10;to fix any that fail. Most fixes are a button on the same row. &lt;strong&gt;Refresh&lt;/strong&gt;&#10;runs the checks again.&lt;/p&gt;&#10;&lt;h2 id="checks"&gt;The checks&#10;&lt;/h2&gt;&#10;&lt;div class="td-table-scroll td-table-scroll--static"&gt;&#10;&lt;table&gt;&#10; &lt;thead&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="col"&gt;Check&lt;/th&gt;&#10; &lt;th scope="col"&gt;Healthy&lt;/th&gt;&#10; &lt;th scope="col"&gt;If it fails&lt;/th&gt;&#10; &lt;/tr&gt;&#10; &lt;/thead&gt;&#10; &lt;tbody&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Caps Lock mapping&lt;/td&gt;&#10; &lt;td&gt;Caps Lock is ready&lt;/td&gt;&#10; &lt;td&gt;Not set up, used by another tool, or unreadable. &lt;strong&gt;Try Again&lt;/strong&gt;, or &lt;strong&gt;Restore Caps Lock&lt;/strong&gt;.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;F18&lt;/td&gt;&#10; &lt;td&gt;F18 is free&lt;/td&gt;&#10; &lt;td&gt;Another tool uses F18. Remove that remap, then &lt;strong&gt;Try Again&lt;/strong&gt;.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Karabiner-Elements&lt;/td&gt;&#10; &lt;td&gt;Not detected, or no conflicts&lt;/td&gt;&#10; &lt;td&gt;A rule uses Caps Lock or F18; see &lt;a href="https://caps.pgsty.com/docs/start/karabiner/#resolve"&gt;Karabiner&lt;/a&gt;.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Crash recovery&lt;/td&gt;&#10; &lt;td&gt;Nothing to recover&lt;/td&gt;&#10; &lt;td&gt;The last session did not quit cleanly and was tidied up at launch, or another copy of Capslock is running.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Accessibility&lt;/td&gt;&#10; &lt;td&gt;Granted&lt;/td&gt;&#10; &lt;td&gt;&lt;strong&gt;Open Accessibility Settings&lt;/strong&gt;, &lt;strong&gt;Check Again&lt;/strong&gt;, or &lt;strong&gt;Reset &amp;amp; Ask Again&lt;/strong&gt;.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Keystroke sending&lt;/td&gt;&#10; &lt;td&gt;Allowed&lt;/td&gt;&#10; &lt;td&gt;Comes with Accessibility. &lt;strong&gt;Request Access&lt;/strong&gt;, &lt;strong&gt;Check Again&lt;/strong&gt;, or &lt;strong&gt;Reset &amp;amp; Ask Again&lt;/strong&gt;.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Keyboard reading&lt;/td&gt;&#10; &lt;td&gt;Reading the keyboard&lt;/td&gt;&#10; &lt;td&gt;macOS stopped the event tap. &lt;strong&gt;Try Again&lt;/strong&gt;, or &lt;strong&gt;Release All&lt;/strong&gt;.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Secure input&lt;/td&gt;&#10; &lt;td&gt;Off&lt;/td&gt;&#10; &lt;td&gt;A password field or Terminal's Secure Keyboard Entry hides keys from every app. Capslock never turns it off; close the field or the option.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Caps Lock press&lt;/td&gt;&#10; &lt;td&gt;Received&lt;/td&gt;&#10; &lt;td&gt;Press Caps Lock once, then &lt;strong&gt;Refresh&lt;/strong&gt;.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Configuration&lt;/td&gt;&#10; &lt;td&gt;Valid&lt;/td&gt;&#10; &lt;td&gt;The file cannot be read. &lt;strong&gt;Show Config Folder&lt;/strong&gt; and repair or replace it.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Signature&lt;/td&gt;&#10; &lt;td&gt;Valid&lt;/td&gt;&#10; &lt;td&gt;A development build.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Updates&lt;/td&gt;&#10; &lt;td&gt;Enabled&lt;/td&gt;&#10; &lt;td&gt;This build does not update itself; download new versions from the website.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;p&gt;&lt;strong&gt;Reset &amp;amp; Ask Again&lt;/strong&gt; clears Capslock's Accessibility and keystroke-sending&#10;entries and asks again. Use it when System Settings shows Capslock as allowed&#10;but the check still fails, which can happen after replacing the app with a&#10;different build.&lt;/p&gt;</description></item><item><title>Uninstall</title><link>https://caps.pgsty.com/docs/reference/uninstall/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://caps.pgsty.com/docs/reference/uninstall/</guid><description>&lt;p&gt;Capslock has no installer and leaves nothing outside your user account except&#10;the Accessibility entry.&lt;/p&gt;&#10;&lt;ol class="steps"&gt;&#10;&lt;li&gt;&lt;strong&gt;Quit Capslock&lt;/strong&gt; from the menu-bar icon or with ⌘Q, so it can give Caps&#10;Lock back. If it was force-quit and Caps Lock still does not work as&#10;usual, run the &lt;a href="https://caps.pgsty.com/docs/reference/diagnostics/#cli"&gt;restore command&lt;/a&gt; before&#10;you delete the app.&lt;/li&gt;&#10;&lt;li&gt;If you turned on &lt;strong&gt;Open at login&lt;/strong&gt;, turn it off in Settings › General.&lt;/li&gt;&#10;&lt;li&gt;Move &lt;code&gt;/Applications/Capslock.app&lt;/code&gt; to the Trash.&lt;/li&gt;&#10;&lt;li&gt;To remove your data as well, delete these:&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;~/Library/Application Support/com.vonng.capslock&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;~/Library/Preferences/com.vonng.capslock.plist&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;~/Library/Caches/com.vonng.capslock&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;In System Settings › Privacy &amp;amp; Security › Accessibility, select Capslock&#10;and click &lt;strong&gt;−&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;If you used clipboard slots, delete the Keychain item named&#10;&lt;code&gt;com.vonng.capslock.clipboard-slots&lt;/code&gt; in Keychain Access.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;A Mac restart also clears the Caps Lock mapping, which macOS does not keep&#10;across restarts.&lt;/p&gt;</description></item><item><title>Privacy</title><link>https://caps.pgsty.com/docs/reference/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://caps.pgsty.com/docs/reference/privacy/</guid><description>&lt;p&gt;Capslock processes keyboard and pointer events on your Mac to apply the&#10;mappings you chose. It contains no behaviour analytics or advertising SDK. It&#10;sends no mapping, key, clipboard, Shell, app-history, or usage telemetry.&lt;/p&gt;&#10;&lt;h2 id="local-data"&gt;What is stored locally&#10;&lt;/h2&gt;&#10;&lt;p&gt;Everything Capslock keeps lives in your user account, under&#10;&lt;code&gt;~/Library/Application Support/com.vonng.capslock/&lt;/code&gt;:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;your configuration;&lt;/li&gt;&#10;&lt;li&gt;clipboard slots, encrypted with a random key that is kept in your Keychain;&lt;/li&gt;&#10;&lt;li&gt;a private diagnostic log, readable only by your user;&lt;/li&gt;&#10;&lt;li&gt;recovery records used to give the Caps Lock mapping back after a crash;&lt;/li&gt;&#10;&lt;li&gt;per-day action counters for the Statistics page.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;A diagnostics export leaves out produced text, clipboard contents, Shell&#10;commands and output, secrets, raw key history, and full app history.&lt;/p&gt;</description></item><item><title>FAQ</title><link>https://caps.pgsty.com/docs/reference/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://caps.pgsty.com/docs/reference/faq/</guid><description>&lt;h3 id="karabiner"&gt;Do I need Karabiner-Elements?&#10;&lt;/h3&gt;&#10;&lt;p&gt;No. Capslock is a standalone app and builds the whole layout in. If you also&#10;run Karabiner-Elements for other keys, that is fine as long as no Karabiner&#10;rule uses Caps Lock or F18. See &lt;a href="https://caps.pgsty.com/docs/start/karabiner/"&gt;Coexisting with Karabiner-Elements&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h3 id="accessibility"&gt;Why does it need Accessibility?&#10;&lt;/h3&gt;&#10;&lt;p&gt;To change key events, not just observe them, macOS requires an active event&#10;tap, and that requires Accessibility. Capslock does not ask for Input&#10;Monitoring, does not install a kernel extension or driver, and runs no&#10;privileged helper.&lt;/p&gt;</description></item></channel></rss>