TRex 🦖 TRex makes OCR easy and accessible on a Mac

Overview

TRex Logo

TRex 🦖

TRex makes OCR easy and accessible on a Mac.

But what is OCR anyway? Imagine you have a PDF file or a Web page where you can't select the text, image with text on it, or even a YouTube video. Forget retyping it manually; with TRex, you can extract text from anywhere, and it is as easy as taking a screenshot.

TRex lives in the menu bar and available right where you need it the most:

TRex

To use TRex:

  1. Invoke "Capture Text" either through the menu bar or with a global configurable shortcut
  2. Select an area of the screen you want to extract text from, just like taking a screenshot
  3. There is no third step - extracted text is in your clipboard

Demo:

Demo

Please note, text editing application on the right is not part of TRex, this is Tot. TRex is designed to be invisible and doesn't have any UI beyond the menu bar app and preferences.

Use cases

TRex can help you to copy text from:

  • A PDF with non-selectable text
  • A screenshot
  • YouTube video
  • Zoom call screen sharing
  • ... and more!

If you can see it on your screen - TRex can copy it.

How to get TRex

GitHub

Download from GitHub Releases

Homebrew

or Install with Homebrew

brew install melonamin/formulae/trex

App Store

or if you want to support us buy it from the App Store

Runs on macOS Big Sur (11.0) and up.

...or build it from source

  • Clone or download a copy of this repository
  • Open TRex/TRex.xcodeproj
  • Press play

Features

Every feature in TRex works offline, no internet is needed.

  • Text recognition (OCR)
  • Read QR Code and barcodes
  • Handy macOS menu bar app, with option to hide it
  • Configurable global shortcuts
  • Configurable recognition language
  • Automation actions
    • Open URLs found in QR codes
    • Detect and open URLs found in captured text
    • Trigger a user defined URL scheme (for integration with other apps)
  • URL scheme support
    • trex://capture trigger capture
    • trex://showPreferences open app preferences

Acknowledgements

Portions of this software utilize the following copyrighted material, the use of which is hereby acknowledged:

More Apps

If you enjoy TRex you may like these as well:

  • SwiftBar - Powerful macOS menu bar customization tool
  • Esse - Swiss army knife of text transformation for iOS and macOS
Comments
  • Add OCR from file

    Add OCR from file

    Trex is amazing! 🦖 🚀

    My one gripe is not being able to use the command-line app to perform OCR on an image that's already on my disk.

    e.g.

    /Applications/TRex.app/Contents/MacOS/cli/trex --file /path/too/qrcode.png
    

    My kludgy workaround for this is copying the image to the clipboard with impbcopy and then using the --clipboard option. But that's pretty ugly.

    impbcopy /path/to/qrcode.png
    /Applications/TRex.app/Contents/MacOS/cli/trex --clipboard
    
    enhancement 
    opened by luckman212 13
  • Ability to search the selected text

    Ability to search the selected text

    First thanks for creating this lovely tool, it has been really helpful in tasks such as scanning a QR code, and reading text. Would it be possible to have an option in which the text that is recognised is also searched over a search engine of choice? Presently, I am retrieving the recognised text from the clipboard and pasting it into a browser to search it.

    This would be most helpful when reading text from shared screens in online meetings.

    Thank you.

    opened by hasantahir 8
  • TRex doesn't do anything after a screen capture

    TRex doesn't do anything after a screen capture

    I just got TRex from the app store and enabled screen capture rights for it. When I do a screen capture by clicking TRex in the menubar > "Capture Text", nothing happens, no window pops up or such. Did I misunderstand sth regarding the usage or is there a bug? I'm on macOS 11.3.1, MacBook Pro (13 Zoll, 2019, 4 Thunderbolt 3).

    opened by beingalink 7
  • Not working on macOS 11.2.3

    Not working on macOS 11.2.3

    This is the first time I tested the app. Basically not happens after clicking on Capture text and selecting the text.

    Here's the Console output:

    default	19:58:20.857857-0300	tccd	AUTHREQ_ATTRIBUTION: msgID=4293.2, attribution={responsible={identifier=com.ameba.TRex, pid=3831, auid=501, euid=501, responsible_path=/Applications/TRex.app/Contents/MacOS/TRex, binary_path=/Applications/TRex.app/Contents/MacOS/TRex}, requesting={identifier=com.apple.screencapture, pid=4293, auid=501, euid=501, binary_path=/usr/sbin/screencapture}, },
    default	19:58:20.874119-0300	tccd	AUTHREQ_SUBJECT: msgID=4293.2, subject=com.ameba.TRex,
    default	19:58:20.876553-0300	tccd	AUTHREQ_ATTRIBUTION: msgID=129.135, attribution={responsible={identifier=com.ameba.TRex, pid=3831, auid=501, euid=501, responsible_path=/Applications/TRex.app/Contents/MacOS/TRex, binary_path=/Applications/TRex.app/Contents/MacOS/TRex}, accessing={identifier=com.apple.screencapture, pid=4293, auid=501, euid=501, binary_path=/usr/sbin/screencapture}, requesting={identifier=com.apple.WindowServer, pid=129, auid=88, euid=88, binary_path=/System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/Resources/WindowServer}, },
    default	19:58:20.889749-0300	tccd	AUTHREQ_SUBJECT: msgID=129.135, subject=com.ameba.TRex,
    default	19:58:20.919852-0300	tccd	AUTHREQ_ATTRIBUTION: msgID=86.91, attribution={responsible={identifier=com.ameba.TRex, pid=3831, auid=501, euid=501, responsible_path=/Applications/TRex.app/Contents/MacOS/TRex, binary_path=/Applications/TRex.app/Contents/MacOS/TRex}, accessing={identifier=com.apple.screencapture, pid=4293, auid=501, euid=501, binary_path=/usr/sbin/screencapture}, requesting={identifier=com.apple.mds, pid=86, auid=0, euid=0, binary_path=/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds}, },
    default	19:58:20.936407-0300	tccd	AUTHREQ_SUBJECT: msgID=86.91, subject=com.ameba.TRex,
    error	19:58:20.936732-0300	tccd	Prompting policy for hardened runtime; service: kTCCServiceAddressBook requires entitlement com.apple.security.personal-information.addressbook but it is missing for responsible={identifier=com.ameba.TRex, pid=3831, auid=501, euid=501, responsible_path=/Applications/TRex.app/Contents/MacOS/TRex, binary_path=/Applications/TRex.app/Contents/MacOS/TRex}, accessing={identifier=com.apple.screencapture, pid=4293, auid=501, euid=501, binary_path=/usr/sbin/screencapture}, requesting={identifier=com.apple.mds, pid=86, auid=0, euid=0, binary_path=/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds},
    default	19:58:20.938882-0300	tccd	AUTHREQ_ATTRIBUTION: msgID=86.92, attribution={responsible={identifier=com.ameba.TRex, pid=3831, auid=501, euid=501, responsible_path=/Applications/TRex.app/Contents/MacOS/TRex, binary_path=/Applications/TRex.app/Contents/MacOS/TRex}, accessing={identifier=com.apple.screencapture, pid=4293, auid=501, euid=501, binary_path=/usr/sbin/screencapture}, requesting={identifier=com.apple.mds, pid=86, auid=0, euid=0, binary_path=/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds}, },
    default	19:58:20.955853-0300	tccd	AUTHREQ_SUBJECT: msgID=86.92, subject=com.ameba.TRex,
    error	19:58:20.956183-0300	tccd	Prompting policy for hardened runtime; service: kTCCServiceCalendar requires entitlement com.apple.security.personal-information.calendars but it is missing for responsible={identifier=com.ameba.TRex, pid=3831, auid=501, euid=501, responsible_path=/Applications/TRex.app/Contents/MacOS/TRex, binary_path=/Applications/TRex.app/Contents/MacOS/TRex}, accessing={identifier=com.apple.screencapture, pid=4293, auid=501, euid=501, binary_path=/usr/sbin/screencapture}, requesting={identifier=com.apple.mds, pid=86, auid=0, euid=0, binary_path=/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds},
    default	19:58:20.958396-0300	tccd	AUTHREQ_ATTRIBUTION: msgID=86.93, attribution={responsible={identifier=com.ameba.TRex, pid=3831, auid=501, euid=501, responsible_path=/Applications/TRex.app/Contents/MacOS/TRex, binary_path=/Applications/TRex.app/Contents/MacOS/TRex}, accessing={identifier=com.apple.screencapture, pid=4293, auid=501, euid=501, binary_path=/usr/sbin/screencapture}, requesting={identifier=com.apple.mds, pid=86, auid=0, euid=0, binary_path=/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds}, },
    default	19:58:20.976679-0300	tccd	AUTHREQ_SUBJECT: msgID=86.93, subject=com.ameba.TRex,
    default	19:58:21.609958-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.611356-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.614852-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.615252-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.626404-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.626744-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.628822-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.629136-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.650121-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.650528-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.652594-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.652944-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.657807-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.658226-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.660468-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.660945-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.671890-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.672219-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.674392-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.674755-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.678956-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.679225-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.681315-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.681694-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.692218-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.692533-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.695060-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.695537-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.699604-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.699908-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.702162-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Delta\n)}";
    }>> final result: (
    ) was cached: 1, cachedOnly: 0
    default	19:58:21.702541-0300	TRex	assetsForQuery: <query: com.apple.MobileAsset.LinguisticData, locO: 1, iO: 1, latO: 1, <filter: {
        AssetLocale = "{(\n    en\n)}";
        AssetType = "{(\n    Optional\n)}";
    }>> final result: (
        "Optional-en::dc4c467a0fffeac78ab819a94e98576bac0c3539.asset"
    ) was cached: 1, cachedOnly: 0
    
    opened by xilopaint 7
  • Notifications on completion

    Notifications on completion

    would it be possible to add some kind of visual indicator to indicate completion? maybe a full blown notification or add a checkmark to the menubar icon kinda thing

    opened by moshed 4
  • Shortcut Modifiers General Usage

    Shortcut Modifiers General Usage

    A few issues:

    • I cant seem to set a shortcut to a number with control-option-command as modifier. It just sets it to cmd-v for some reason
    • I try set cmd-shift-option-O and it says it taken by stem but I checked and nothings using it.
    • cmd-shift-option-M refuses to set. Just stays at whatever it was set previously.
    opened by moshed 4
  • Preferences option doesn't appear to do anything

    Preferences option doesn't appear to do anything

    Version: TRex 1.3 (40)

    OS X: Big Sur 11.4 (20F71)

    Observation: When accessing TRex from the menu bar, there is an entry for "Preferences". Clicking on that entry does not appear to have any effect.

    Expectation: I'd expect a preferences panel to appear. (I tried to access it because after rebooting my computer, I noticed that TRex wasn't in the menubar, and I'm hoping that the menu has an option to start TRex upon login.)

    opened by carbocation 4
  • Unneeded hyphenation

    Unneeded hyphenation

    I selected some text from the first page of a kindle book and TRex yielded text including:

    hot. A creek rushed behind our tents, and we used it to filter wa- ter and cool the beer we'd snagged from the nearby ski town's os- tentatiously wood-beamed liquor store.

    It seems like TRex is hard wrapping lines and adding hyphenation that is not in the original text?

    enhancement 
    opened by reagle 4
  • Failure to launch

    Failure to launch

    I'm loving the other work from amebalabs and thought i'd try TRex. Unfortunately 1.5.0 fails to launch on Big Sur. i'm asked if i want to open the app, and then nothing appears. I had a look in activity monitor and nothing is there. I downloaded the previous version and that works fine. Cheers!

    opened by GaryElshaw 3
  • Code transcription: Braces, semicolons

    Code transcription: Braces, semicolons

    Hey, thanks for Trex, great tool :)

    Ive been trying recently to use it also to transcript some code during screenshare session and it seems to me like OCR is not taking { ( [ ; ] ) } characters into account.

    Here is an example of code that you can test on - the image is very high resolution: https://www.marclittlemore.com/images/posts/codesnap-screenshot.png

    For some reason at the end, where we have

            }
        }
    }
    

    Trex translates it to M, Ma, Man and some similar strings.

    Is the issue connected to any specific type of font type? I think if OCR is able to detect piece of code (ie. by statistical analysis of special characters, which are much more commonly used in code, than in normal language), it could be a huge improvement for developers.

    Again, thanks for your work :)

    opened by pavelloz 2
  • TRex cask always out of date

    TRex cask always out of date

    Even if I tell it to update the cask, it will still be shown as outdated, not sure why.

    ==> Found outdated apps
         Cask  Current  Latest  A/U    Result
    1/1  trex  v1.4.3   1.5.1        [OUTDATED]
    
    opened by reagle 2
  • Preferences menu option gone

    Preferences menu option gone

    Hi, after upgrading to version 1.6.0 it looks like the "Preferences" menu option has disappeared.

    Screenshot 2022-12-24 alle 13 11 13

    Also, I cannot reach the preferences window using trex://showPreferences anymore.

    opened by jacopo-j 3
Releases(v1.6.0)
Owner
Ameba Labs
App experiments, one at a time
Ameba Labs
Fast and simple OCR library written in Swift

⛔️ This Project is deprecated and no longer gets maintained! Please use Apple's Vision framework instead of SwiftOCR. It is very fast, accurate and mu

Nicolas Camenisch 4.5k Dec 29, 2022
Simple command-line utility for performing OCR using Apple's Vision framework

ocrit Runs Vision's OCR on input images and outputs corresponding txt files for each image, or writes the recognized results to standard output. USAGE

Guilherme Rambo 61 Nov 23, 2022
XIV-on-Mac - Wine Wrapper, Setup tool and launcher for FFXIV on mac

XIV on Mac Wine Wrapper, Setup tool and alternative launcher for FFXIV on MacOS.

null 210 Dec 26, 2022
STDevRxExt contains some extension functions for RxSwift and RxCocoa which makes our live easy.

STDevRxExt Example To run the Example.playground, clone the repo, and run pod install from the Example directory first. Requirements iOS 9.0+ tvOS 9.0

STDev 6 Mar 26, 2021
iOS Framework that makes it easy to preview images on any UIImageView.

AZImagePreview iOS Framework that makes it easy to preview images on any UIImageView. Screenshots Installation: Cocoa Pods: pod 'AZImagePreview' Swift

Antonio Zaitoun 25 Dec 11, 2022
ColorKit makes it easy to find the dominant colors of an image

ColorKit ColorKit is your companion to work with colors on iOS. Features Installation Sample Project Contributing License Features Dominant Colors Col

Boris Emorine 570 Jan 5, 2023
Makes dealing with images buttery smooth.

ImageButter Image viewer for iOS that supports WebP. What is WebP? Find out more here. You can find more about why we created this here. Features Anim

Dollar Shave Club 397 Nov 19, 2022
A library that makes defines your style sheet like a breeze.

Atelier A library that makes defines your style sheet like a breeze. Requirements iOS 13.0+ Xcode 12.0+ Swift 5.3+ Installation You can add Atelier to

Hsieh Min Che 1 Dec 29, 2022
SDWebImageMockPlugin makes possible the creation of snapshot testing with views using SDWebImage to configure images

SDWebImageMockPlugin makes possible the creation of snapshot testing with views using SDWebImage to configure images.

FABERNOVEL 4 Oct 19, 2022
XcodeColorSense - An Xcode plugin that makes working with color easier.

XcodeColorSense An Xcode plugin that makes working with color easier. Inspired by ColorSense-for-Xcode with extra care for Hex color Features Show col

Khoa 77 Jul 1, 2022
A complete Mac App: drag an image file to the top section and the bottom section will show you the text of any QRCodes in the image.

QRDecode A complete Mac App: drag an image file to the top section and the bottom section will show you the text of any QRCodes in the image. QRDecode

David Phillip Oster 2 Oct 28, 2022
Simple CLI utility to save off an image from every webcam hooked into a mac

macOSCameraCapture Simple CLI utility to save off an image from every webcam connected to the macOS machine. This utility is meant for research and te

Cody Thomas 12 Jan 26, 2022
Convert HEIC images to JPEG format on the Mac

heic2jpeg Convert HEIC images to JPEG format on the Mac A basic tool to convert Apple's obnoxious HEIC format images (as the default photo format for

Fazal Majid 2 Mar 1, 2022
A simple auto clicker for your Mac.

MaClicker MaClicker is a simple auto clicker for your Mac. It was built with swift and requires macOS 10.12 Sierra or higher. It is possible to achiev

WorldOfBasti 3 Jun 29, 2022
waifuExtension: The waifu2x on Mac

waifuExtension The waifu2x on Mac. The new version is capable of taking advantag

Vaida 303 Jan 5, 2023
TinyPNG4Mac - a client of TinyPNG for Mac

TinyPNG4Mac This is a client of TinyPNG for Mac, with which you can compress pngs without open browser and manually download images, all you need to d

kyleduo 3.2k Dec 31, 2022
A smart and easy-to-use image masking and cutout SDK for mobile apps.

TinyCrayon SDK for iOS A smart and easy-to-use image masking and cutout SDK for mobile apps. TinyCrayon SDK provides tools for adding image cutout and

null 1.8k Dec 30, 2022
Lightbox is a convenient and easy to use image viewer for your iOS app

Lightbox is a convenient and easy to use image viewer for your iOS app, packed with all the features you expect: Paginated image slideshow. V

HyperRedink 1.5k Dec 22, 2022
Swifttty and easy camera framework for iOS.

SwiftttCamera Swifttty and easy camera framework for iOS. View Demo · Report Bug · Request Feature SwiftttCamera is a wrapper around AVFoundation that

Roger Oba 13 Sep 14, 2022