Catch: Broadcatching made easy.


Catch: Broadcatching made easy.


Catch is the easiest way to do broadcatching on the Mac. Just add your feeds and new episodes will be downloaded as they are released.

Download Now



Runs in the menubar, and won't slow your Mac down one bit. Notification Center notifications are optional.


Catch accepts any number of RSS and Atom feeds, with special support for ShowRSS feeds; their contents will be downloaded with your favorite BitTorrent client or with a custom script. You can configure Catch to be active only at specific hours of the day.


A true macOS app that supports Big Sur, Dark Mode, Apple Silicon, you name it.


Speaks 11 languages, and you can contribute easily.

Report a bug

Catch is free and open-source.

  • Catch preventing sleep?

    Catch preventing sleep?


    is it possible that Catch prevents MacOS to go to sleep automatically after idle time?

    running "pmset -g assertions" in I get:

    Assertion status system-wide:
       BackgroundTask                 0
       PreventDiskIdle                0
       ApplePushServiceTask           0
       UserIsActive                   1
       PreventUserIdleDisplaySleep    0
       InteractivePushServiceTask     0
       PreventSystemSleep             0
       ExternalMedia                  0
       PreventUserIdleSystemSleep     1
       NetworkClientActive            0
    Listed by owning process:
       pid 48(hidd): [0x0000000a00000f41] 00:10:00 UserIsActive named: "" 
        Timeout will fire in 297 secs Action=TimeoutActionRelease
       pid 18119(Catch): [0x0000000100000f6c] 00:00:16 PreventUserIdleSystemSleep named: "Background checking is the whole point of the app" 
    No kernel assertions.

    If it's true, there's a way to add an option in Catch to let the Mac goes to sleep and do the RSS check automatically at the wake up?

    opened by nomoreme 34
  • Improve icon

    Improve icon

    Make it more at home in a post-Yosemite world.

    opened by mipstian 28
  • Invalid Torrent File

    Invalid Torrent File

    Hello, First, my compliments on a great piece of software! I've recently started using catch+ShowRSS. Occasionally I get an error from Transmission saying that a torrent file is invalid. The torrent file has a nonsensical name so I don't know what show it corresponds to. Is there something I can do on my end to address this issue? Thanks, Ryan

    opened by dinkyrdj 26
  • Visual refresh review

    Visual refresh review

    @studiosciences I pushed a bunch of commits with these changes:

    • All new, redone retina menubar icons. Mostly like before, but maybe a bit more modern looking? I left the non-retina versions as they were.
    • Dropped the "feeds" icon in Preferences in favor of the system "user accounts" icon. I think it looks way better and it makes sense, especially considering we might add a "login to showrss" feature in the future.
    • (refactoring and internal improvements, including reducing memory usage slightly, bumped to 1.7).

    Could you try to build&run this and tell me what you think of the visual changes/quality of my icons? (also to double-check I didn't break anything :)

    opened by mipstian 18
  • Last Update Failed

    Last Update Failed

    Catch 1.9.4 (508)
    The app is not updating the torrent list.
    The problem has been going on for a few days now.
    Opening the feed URL in the browser works.


    opened by wstucco 14
  • Catch 1.9 crashes

    Catch 1.9 crashes

    Catch 1.9 is crashing out frequently (once every few hours) on OSX 10.10 release version. I generally run my menubar tools under Bartender (v1.2.24), in case that is relevant, I'll try shutting down Bartender for the next few days to see if I can replicate the issues without, just in case. Considerable log entries such as below (approx 100x) are being dumped into system console just before it seg faults:

    22/10/2014 23:21:49.531 Catch[39671]: This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes.  This will cause an exception in a future release.
        0   CoreFoundation                      0x00007fff8715c64c __exceptionPreprocess + 172
        1   libobjc.A.dylib                     0x00007fff84d8b6de objc_exception_throw + 43
        2   CoreFoundation                      0x00007fff8715c4fd +[NSException raise:format:] + 205
        3   Foundation                          0x00007fff907dabe0 _AssertAutolayoutOnMainThreadOnly + 83
        4   Foundation                          0x00007fff905b9432 -[NSISEngine withBehaviors:performModifications:] + 31
        5   AppKit                              0x00007fff8cba993a -[NSView(NSConstraintBasedLayout) _withAutomaticEngineOptimizationDisabled:] + 70
        6   AppKit                              0x00007fff8cba8fc6 -[NSView _setSuperview:] + 1041
        7   AppKit                              0x00007fff8cbac3a0 -[NSView removeFromSuperview] + 435
        8   AppKit                              0x00007fff8cc00a1a -[NSView removeFromSuperviewWithoutNeedingDisplay] + 38
        9   AppKit                              0x00007fff8cc9c6e0 -[NSTableRowData _removeViewAndAddToReuse:forRow:] + 59
        10  AppKit                              0x00007fff8cd15f7d -[NSTableRowData _removeRowViewForRow:] + 373
        11  AppKit                              0x00007fff8cbff6fd -[NSTableRowData _removeVisibleRows] + 93
        12  AppKit                              0x00007fff8cbff36a -[NSTableRowData removeAllKnownSubviews] + 139
        13  AppKit                              0x00007fff8cbff11b -[NSTableRowData reloadData] + 74
        14  AppKit                              0x00007fff8cbfef83 -[NSTableView reloadData] + 175
        15  Catch                               0x0000000101080392 Catch + 9106
        16  Foundation                          0x00007fff9058a49c -[__NSObserver _doit:] + 307
        17  CoreFoundation                      0x00007fff87118cbc __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
        18  CoreFoundation                      0x00007fff8700a1b4 _CFXNotificationPost + 3140
        19  Foundation                          0x00007fff90569ea1 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
        20  Catch                               0x00000001010844a6 Catch + 25766
        21  Catch                               0x0000000101083ae4 Catch + 23268
        22  Foundation                          0x00007fff905ff2b7 message_handler + 780
        23  libxpc.dylib                        0x00007fff8e4f4589 _xpc_connection_call_event_handler + 58
        24  libxpc.dylib                        0x00007fff8e4f6e78 do_mach_notify_port_destroyed + 166
        25  libxpc.dylib                        0x00007fff8e4f6db3 _Xmach_notify_port_destroyed + 74
        26  libxpc.dylib                        0x00007fff8e4f6d49 notify_server + 76
        27  libxpc.dylib                        0x00007fff8e4f2efa _xpc_connection_mach_event + 1564
        28  libdispatch.dylib                   0x00007fff8c2aa0f8 _dispatch_client_callout4 + 9
        29  libdispatch.dylib                   0x00007fff8c2ab1a3 _dispatch_mach_msg_invoke + 445
        30  libdispatch.dylib                   0x00007fff8c2a8154 _dispatch_queue_drain + 571
        31  libdispatch.dylib                   0x00007fff8c2a9a10 _dispatch_mach_invoke + 232
        32  libdispatch.dylib                   0x00007fff8c2a8154 _dispatch_queue_drain + 571
        33  libdispatch.dylib                   0x00007fff8c2a9ecc _dispatch_queue_invoke + 202
        34  libdispatch.dylib                   0x00007fff8c2a76b7 _dispatch_root_queue_drain + 463
        35  libdispatch.dylib                   0x00007fff8c2b5fe4 _dispatch_worker_thread3 + 91
        36  libsystem_pthread.dylib             0x00007fff91feb6cb _pthread_wqthread + 729
        37  libsystem_pthread.dylib             0x00007fff91fe94a1 start_wqthread + 13
    22/10/2014 23:21:52.308[1]: (org.giorgiocalderolla.Catch.54276[39671]) Service exited due to signal: Segmentation fault: 11

    CrashReporter dump at, if it helps ...

    opened by crgmrgn 14
  • Updates Failing

    Updates Failing

    I just wrote an email to the developer, not realizing I should probably post here. My Episode updates are failing. I noticed today that the last successful download was early morning on January 30th (today's February 2nd). I'd had the checking time limit set, but have unset it and still am getting fails. My console error says: 2/2/16 4:49:31.331 PM Catch[368]: Scheduler tick 2/2/16 4:49:31.331 PM Catch[368]: Scheduler status updated (polling = 1, checking = 1) 2/2/16 4:49:31.333 PM com.giorgiocalderolla.Catch.CatchFeedHelper[4750]: Checking feed 2/2/16 4:49:31.334 PM com.giorgiocalderolla.Catch.CatchFeedHelper[4750]: Downloading feed 2/2/16 4:49:31.699 PM com.giorgiocalderolla.Catch.CatchFeedHelper[4750]: Feed downloaded 2/2/16 4:49:31.699 PM com.giorgiocalderolla.Catch.CatchFeedHelper[4750]: Parsing feed 2/2/16 4:49:31.700 PM Catch[368]: Scheduler status updated (polling = 1, checking = 0)

    SOME time around there, I'd installed the MacOS security update. Could that have made a change? Is there a port I need to open, that I'm not finding? Any help will be appreciated.


    I'm on a MacPro 5,1. MacOS 10.9.5

    opened by SGans1 12
  • RSS feed not valid

    RSS feed not valid

    I'm using Catch 1.6 on a Lion Macbook, but I'm getting that message about the not valid RSS every time I try to introduce the feed on the preferences.

    The very same feed always worked on an other computer with Sierra.

    opened by guille10k 12
  • Organize in folders by show name not working as expected

    Organize in folders by show name not working as expected

    OS X Yosemite 10.10.1 When I setup catch with transmission and set Torrent Files to "Organize in folders by show name", when the feed comes in, each and every file is waiting for a location to save to. With quite a few other tools, when a torrent comes in, properties such as default folder, show name and season are passed to Transmission and the torrent starts automatically.

    Not sure if this is a bug for enhancement request... let you decide.

    Config: catch-cfg

    opened by jmseguin 12
  • Update failed when not using magnets

    Update failed when not using magnets

    Hello everyone,

    I notice Catch doesn't work anymore with torrent file (last update failed when I check for new torrent with my feed link) but only with magnet link. I did some trial with options on showrss but still not work. Magnets are generating webloc files and this is a nightmare to manage and add in my rutorrent seedbox...

    Anyone has this problem too? (please tell me I am the only one...) Thank you all for your feedback Seb

    Make sure to do the following before submitting your issue - thanks!

    • [x ] Make sure you're running the latest release. You can find your version number at the bottom of the Help menu in Catch.
    • [x ] Check the FAQ, your question might be answered there.
    • [x ] Check for an open issue, and please comment on that issue instead of creating a duplicate.
    opened by Seb137 12
  • Add

    Add "Show in Menu Bar" option

    Make sure to do the following before submitting your issue - thanks!

    • [x] Make sure you're running the latest release. You can find your version number at the bottom of the Help menu in Catch.
    • [x] Check the FAQ, your question might be answered there.
    • [x] Check for an open issue, and please comment on that issue instead of creating a duplicate.

    I would like to request a feature that removes icon in the menu bar, just like Text Sniper here image

    opened by mootensai 1
  • Feed check 2.0

    Feed check 2.0

    Currently, feed checking works like this:

    • [main_app] Requests feed check passing along the list of previously downloaded episodes
    • [helper] Downloads and parses feed
    • [helper] Determines which episodes are new
    • [helper] Downloads new torrent files if needed, returns all results
    • [main_app] Opens magnet links/launches download script
    • [main_app] Saves downloaded episodes to recents

    I think this would be better and make #174 much easier to implement:

    • [main_app] Requests feed parse
    • [helper] Downloads and parses feed
    • [main_app] Saves all parsed episodes to recents
    • [main_app] Determines which episodes are new
    • [main_app] For each new episode, requests download of torrent files if needed, or opens magnet links/launches download script
    • [helper] Downloads new torrent files if requested

    This would simplify the logic significantly.

    Once the above is done, we could add a new field to each recent episode, a status field that can be downloading, downloaded or failed. Recents would be added as downloading once parsed, then downloaded or failed after they are processed. This will be surfaced in the Recents UI so failed downloads are easy to spot and retry.

    We could also add a new notification for failed downloads, and a setting to show all notifications or only failures. Opening either notification would show the recents window, making it quite easy to retry failures.

    Maybe wait until swift 5.5 to attempt this – async/await would help a lot.

    opened by mipstian 0
  • Add a

    Add a "Download contents" option to the Add Feed sheet

    It'd be nice if there was an option to add a feed without immediately downloading all of its contents. Entries will still be added to Recents so they can be downloaded manually later, if desired.

    opened by mipstian 0
  • Catch and Transmission QNAP

    Catch and Transmission QNAP

    Not that maglinks are working with Catch, can anyone suggest to to configure catch to work with Transmission running on QNAP?

    Currently with maglinks enabled, Catch will just save a webloc file in the Watch folder and nothing happens.

    opened by crashtestoz 7
  • Sandboxing


    Currently, the feed checker service is sandboxed, but the main app isn't.

    Whenever Sparkle supports sandboxing, we can adopt it in the app as well. Right now the app needs network access so Sparkle can check for updates, but they're slowly turning it into an xpc service with its own entitlements.

    The app would only need an entitlement for access to the Downloads directory, which is the default save path for torrent files. Access to other directories would be granted via Powerbox. All networking is already done by the service.

    Existing users that already have a custom folder in their preferences would need to re-select it. Luckily this should be self-correcting, because with sandboxing this folder would be inaccessible, and will thus cause the preferences window to pop up on launch with an error icon next to it. I think users would be able to figure out what to do at this point, especially if we add a warning to the release notes, so the transition shouldn't be too bumpy.

    opened by mipstian 7
Giorgio Calderolla
I make apps for humans.
Giorgio Calderolla
MacOS Big Sur like theme for Gnome desktops

MacOS Big Sur like theme for Gnome desktops

Vince 1.8k Sep 22, 2021
Create native Mac applications from command line scripts.

Platypus Platypus is a developer tool that creates native Mac applications from command line scripts such as shell scripts or Python, Perl, Ruby, Tcl,

Sveinbjorn Thordarson 1.8k Sep 21, 2021
Convenient secure logging during development release in Swift 3, 4 5

Colorful, flexible, lightweight logging for Swift 3, Swift 4 & Swift 5. Great for development & release with support for Console, File & cloud platfor

SwiftyBeaver 5.3k Sep 16, 2021
The standalone app based on official debugger of React Native, and includes React Inspector / Redux DevTools

React Native Debugger Run the redux example of react-navigation with Redux DevTools setup This is a standalone app for debugging React Native apps: Ba

Jhen-Jie Hong 8.9k Sep 24, 2021
Menu bar macOS app for running rkt in a macOS hypervisor CoreOS VM.

RktMachine is a macOS menu bar app providing a CoreOS VM using HyperKit and the macOS Hypervisor. It supports developer workflows using the rkt contai

Woof Woof, Inc. 30 Sep 20, 2021
A minimal, beautifully designed music player for OS X.

Sonora A minimal, beautifully designed music player for the Mac Developed by Indragie Karunaratne Designed by Tyler Murphy Sonora (previously sold on

Sonora for Mac 925 Sep 12, 2021