<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>macAppLibrary on coefficiencies</title>
    <link>https://coefficiencies.com/apps/macapplibrary/</link>
    <description>Recent content in macAppLibrary on coefficiencies</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>&amp;copy; 2025 tommertron heavy industries</copyright><atom:link href="https://coefficiencies.com/apps/macapplibrary/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title></title>
      <link>https://coefficiencies.com/apps/macapplibrary/readme/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://coefficiencies.com/apps/macapplibrary/readme/</guid>
      <description>&lt;h1 id=&#34;menudrop&#34; class=&#34;relative group&#34;&gt;menuDrop &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#menudrop&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;A macOS menu bar app for &lt;a href=&#34;https://raindrop.io&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Raindrop.io&lt;/a&gt;. Browse, open, and save bookmarks without leaving what you&amp;rsquo;re doing.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;download&#34; class=&#34;relative group&#34;&gt;Download &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#download&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Grab the latest &lt;code&gt;.dmg&lt;/code&gt; from the &lt;code&gt;dist/&lt;/code&gt; folder, or build from source (see below).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;First launch:&lt;/strong&gt; macOS will warn you because the app isn&amp;rsquo;t notarized. Right-click &lt;code&gt;menuDrop.app&lt;/code&gt; → &lt;strong&gt;Open&lt;/strong&gt; → &lt;strong&gt;Open&lt;/strong&gt; to allow it. You only need to do this once.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&#34;setup&#34; class=&#34;relative group&#34;&gt;Setup &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#setup&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;Open the app — it appears as a drop icon (􀊵) in your menu bar&lt;/li&gt;
&lt;li&gt;Click it and choose &lt;strong&gt;Settings…&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Paste your Raindrop API token and click &lt;strong&gt;Load&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Pin your favourite collections and tags, then click &lt;strong&gt;Save&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Get your token from &lt;a href=&#34;https://app.raindrop.io/settings/integrations&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;app.raindrop.io/settings/integrations&lt;/a&gt; → &lt;strong&gt;For Developers → Create test token&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The token is stored at &lt;code&gt;~/.config/menudrop/config.json&lt;/code&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;the-menu&#34; class=&#34;relative group&#34;&gt;The menu &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#the-menu&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h3 id=&#34;quick-actions-top&#34; class=&#34;relative group&#34;&gt;Quick actions (top) &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#quick-actions-top&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Item&lt;/th&gt;
          &lt;th&gt;What it does&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;📋 Add Clipboard URL&lt;/td&gt;
          &lt;td&gt;Saves the URL on your clipboard to Raindrop. Greyed out if no URL is detected. Fetches the page title automatically.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🧭 Add Safari Tab&lt;/td&gt;
          &lt;td&gt;Saves the active Safari tab (URL + title) to Raindrop. macOS will ask for automation permission once.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🕐 Recent&lt;/td&gt;
          &lt;td&gt;Shows your 10 most recently added bookmarks.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🌐 Open Raindrop Web&lt;/td&gt;
          &lt;td&gt;Opens app.raindrop.io in your browser.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;bookmarks&#34; class=&#34;relative group&#34;&gt;Bookmarks &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#bookmarks&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;Click any bookmark to open it. Hold a modifier key before clicking for more options:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Key&lt;/th&gt;
          &lt;th&gt;Action&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;em&gt;(none)&lt;/em&gt;&lt;/td&gt;
          &lt;td&gt;Open in browser&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;⌥ Option&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Copy URL to clipboard&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;⌃ Control&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Copy as Markdown link &lt;code&gt;[title](url)&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;⌘ Command&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Open in Raindrop web to edit&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Hovering over a bookmark shows its full URL and a reminder of these shortcuts.&lt;/p&gt;
&lt;h3 id=&#34;sections&#34; class=&#34;relative group&#34;&gt;Sections &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#sections&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Section&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;❤️ Favourites&lt;/td&gt;
          &lt;td&gt;Your starred bookmarks, loaded on launch&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;📌 Pinned&lt;/td&gt;
          &lt;td&gt;Collections and tags you&amp;rsquo;ve pinned in Settings&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;📁 Collections&lt;/td&gt;
          &lt;td&gt;All other collections, grouped in a submenu&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🏷 Tags&lt;/td&gt;
          &lt;td&gt;All other tags (top 25 by count), grouped in a submenu&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Submenus load lazily — bookmarks are only fetched when you hover over a collection or tag.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;keyboard-shortcut&#34; class=&#34;relative group&#34;&gt;Keyboard shortcut &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#keyboard-shortcut&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;The default shortcut to open the menu is &lt;strong&gt;⇧⌘R&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;To change it: &lt;strong&gt;Settings… → Shortcuts&lt;/strong&gt; → click the field and press any modifier+key combination. Press &lt;strong&gt;Delete&lt;/strong&gt; to clear, &lt;strong&gt;Escape&lt;/strong&gt; to cancel.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;settings&#34; class=&#34;relative group&#34;&gt;Settings &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#settings&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Open via the menu or &lt;strong&gt;⌘,&lt;/strong&gt; when the settings window is in focus.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;General tab&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set your API token&lt;/li&gt;
&lt;li&gt;Pin collections and tags to appear above the fold&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Shortcuts tab&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Customise the global keyboard shortcut for opening the menu&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;auto-refresh&#34; class=&#34;relative group&#34;&gt;Auto-refresh &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#auto-refresh&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;The menu refreshes automatically every &lt;strong&gt;5 minutes&lt;/strong&gt;. You can also trigger a manual refresh at any time from the bottom of the menu.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;permissions&#34; class=&#34;relative group&#34;&gt;Permissions &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#permissions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;macOS may ask for the following:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Permission&lt;/th&gt;
          &lt;th&gt;Why&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Automation&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Required to read the current Safari tab URL and title&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;No other permissions are requested. The keyboard shortcut uses Carbon&amp;rsquo;s hotkey API and works without Input Monitoring or Accessibility access.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;build-from-source&#34; class=&#34;relative group&#34;&gt;Build from source &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#build-from-source&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Requirements&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;macOS 13+&lt;/li&gt;
&lt;li&gt;Xcode Command Line Tools (&lt;code&gt;xcode-select --install&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/tomrobertson/menuDrop.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; menuDrop
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./build.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Produces:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;dist/menuDrop.app&lt;/code&gt; — the app bundle&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dist/menuDrop-1.0.0.dmg&lt;/code&gt; — distributable disk image&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To run without packaging:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;swift build
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.build/debug/menuDrop
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;project-structure&#34; class=&#34;relative group&#34;&gt;Project structure &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#project-structure&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Sources/menuDrop/
├── main.swift                  Entry point, hides Dock icon
├── AppDelegate.swift           Status bar item, hotkey wiring
├── Config.swift                AppConfig + ShortcutConfig, persisted to ~/.config/menudrop/config.json
├── Models.swift                Codable structs for the Raindrop API
├── RaindropAPI.swift           Network layer with session caching
├── LazyMenuDelegate.swift      Loads bookmark submenus on demand
├── MenuManager.swift           Builds the menu, handles all actions
├── HotKeyManager.swift         Global keyboard shortcut via Carbon
├── ShortcutRecorderView.swift  Shortcut capture control for Settings
├── SettingsView.swift          Settings window (SwiftUI)
├── SettingsViewModel.swift     Settings state and persistence
├── SettingsWindowController.swift  NSWindow wrapper for Settings
└── Resources/
    └── Info.plist              App bundle metadata
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    
    <item>
      <title>menuDrop Changelog</title>
      <link>https://coefficiencies.com/apps/macapplibrary/changelog/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://coefficiencies.com/apps/macapplibrary/changelog/</guid>
      <description>&lt;h2 id=&#34;v100--2026-04-30&#34; class=&#34;relative group&#34;&gt;v1.0.0 — 2026-04-30 &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#v100--2026-04-30&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Beta launch&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
  </channel>
</rss>
