Skip to content

CrawlBar v0.3.0

Choose a tag to compare

@vincentkoc vincentkoc released this 09 Jun 04:55

Changes

  • Redesign the menu bar UI with RepoBar-style native rich menu rows, branded crawler icons, status summaries, and tabbed settings.
  • Replace crawler detail tabs in Settings with one native scrolling detail page grouped into status, data, sync, and configuration sections.
  • Improve app responsiveness by caching repeated config, manifest, binary lookup, native app, formatter, and icon work while reducing status refresh task overhead.
  • Open Settings immediately by moving manifest, binary, config, and recent-log loading off the main actor.
  • Use native switch-style controls for crawler boolean settings.
  • Replace the generated app icon with a richer image-generated CrawlBar icon and use it for both runtime and packaged app icons.
  • Enable Google (gog) and WhatsApp (wacli) crawler entries with real status, doctor, search, and install wiring.
  • Fix Settings sidebar clicks so selecting crawler rows reliably updates the detail pane, and show the active sidebar selection clearly.
  • Normalize crawler command environments with HOME so launchd-started menu bar status matches terminal status for tools like gog.
  • Add Telecrawl as a built-in Telegram crawler with status, import, doctor, search, privacy, install metadata, and branded menu icon support.
  • Make menu and settings opening faster by caching rendered crawler icons, coalescing status menu rebuilds, and avoiding synchronous refresh work during settings presentation.
  • Add CrawlBar support for Cloudflare remote crawler archives, including built-in remote status, remote archives, and compressed SQLite cloud publish actions for gitcrawl and discrawl.
  • Surface Cloudflare D1/R2 archive status, remote archive metadata, and gzip chunked SQLite bundle details in normalized status JSON and the settings UI.
  • Bundle real macOS app icons for GitHub Desktop, Slack, Discord, Notion, WhatsApp, and Granola crawler rows.
  • Guard source and packaged brand icon assets in CI so crawler logos cannot regress silently. Thanks @vincentkoc.