Software

Software

Little Snitch

A so-called "host-based application firewall" for your Mac. Basically, it monitors all your applications and informs you when they try to connect to the internet. It is then up to you to allow this or instrcut Little Snitch to prevent it. The software also can show you the applications' connections graphically on a map. There is a trial version available. Install it. You will be surprised to see all the connection your applications make.

CaptureOne

Alledgedly the world's number one imaging software from PhaseOne. It supports more than 400 cameras and thousands of lenses.  The strength of Capture One is the its raw processing capability. While a matter of taste, Capture One's raw processor produces "better" rsults than other raw processing engines, such as Adobe's Lightroom. Pity the latest release (22), which introduced features such as HDR and panorama stitching, does not support my 2011 iMac, which only runs macOS 10.13 (High Sierra). Perhaps it is now the right to get a new toy...

Affinity Photo

A full-fledged Photoshop replacement for Mac, iPad and Windows - with everything you need and probably a bit more in most cases including layers and non-destructive editing (for most of the functions). Contrary to Photoshop, this is not a cloud service, so you pay once and own the software.

Affinity is also great to replace backgrounds. In case you are looking for respective new backgrounds, have a look at Pexels.

TurboCollage

TurboCollage - as the name indicates - can produce different sorts of collages from a given set of images. The dimensions of the final collage can bis specified by the user and the largest I have done so far was 178x118cm, resulting in a 700 MB JPEG.

XnConvert

Ever had a large collection of images you needed to convert into a different format, resize, watermark or alike? XnConvert is a freeware program that can do all of that for you.

PhotoRec - Un-delete Images

While on a short trip, I reviewed my Canon's images on my iPhone and deleted the best images by accident. There are quite a few un-delete programs available on the market, most of them are to be paid for. PhotoRec is free and it works...

NameChanger

Sometimes you have a bunch of files, e.g. exported from one of your applications, and the names of the files are just not right. NameChanger renames a batch of files quickly and easily.

fre:ac

A audio converter for Mac an Windows that converts about every common format to another. If you need to change tags, especially ID3, use Kid3. If you want to covert your MP3s into Apple-compatible audiobooks (m4b), try Audio Book Binder, which provides you with a nice GUI as well as a command line interface.

FileMaker

An easy to use (while still feature-rich) database systems that allows you to build applications on either a Mac or a Windows system. The resulting applications run without modifications on Mac and Windows and (with some limitations) on an iPad/iPhone. Applications I have implemented so far include Risk Assessments (amongst otehr things you can prepare and document risk assessments, produce PDF reports and track remediation activities) and Team Tracking.

Audiobook Builder

In case you like listening to audio books, have a look at Audiobook Buider, which allows you to, well, convert MP3 into M4B audiobook format, which is used by iPods, iPads and iPhone - and many other devices including Android phones. M4Bs are convenient as they are typically smaller than the MP3 (I am typically converting mono audio books into 80 kBit/sec and stereo into 96 kBit/sec M4Bs) and teh devices playing them typically remember the last position played.

Alternatively, have a look at Audiobook Binder, which is free. It also has a handy command line interface, around which I have written an neat PHP program that can convert multiples audio books in one go, including appropriate tagging, album art and chapter marks (chapter marks allow you to jump from one chapter to another, typically these are the individual files you are compiling the audio book from).

Transparent Background / Background Removal

If you ever need to remove backgrounds form images, have a look at this piece of open source software. It is performing great, e.g., with portraits including fine hair.

Software

Little Snitch

A so-called "host-based application firewall" for your Mac. Basically, it monitors all your applications and informs you when they try to connect to the internet. It is then up to you to allow this or instrcut Little Snitch to prevent it. The software also can show you the applications' connections graphically on a map. There is a trial version available. Install it. You will be surprised to see all the connection your applications make.

CaptureOne

Alledgedly the world's number one imaging software from PhaseOne. It supports more than 400 cameras and thousands of lenses.  The strength of Capture One is the its raw processing capability. While a matter of taste, Capture One's raw processor produces "better" rsults than other raw processing engines, such as Adobe's Lightroom. Pity the latest release (22), which introduced features such as HDR and panorama stitching, does not support my 2011 iMac, which only runs macOS 10.13 (High Sierra). Perhaps it is now the right to get a new toy...

Affinity Photo

A full-fledged Photoshop replacement for Mac, iPad and Windows - with everything you need and probably a bit more in most cases including layers and non-destructive editing (for most of the functions). Contrary to Photoshop, this is not a cloud service, so you pay once and own the software.

Affinity is also great to replace backgrounds. In case you are looking for respective new backgrounds, have a look at Pexels.

TurboCollage

TurboCollage - as the name indicates - can produce different sorts of collages from a given set of images. The dimensions of the final collage can bis specified by the user and the largest I have done so far was 178x118cm, resulting in a 700 MB JPEG.

XnConvert

Ever had a large collection of images you needed to convert into a different format, resize, watermark or alike? XnConvert is a freeware program that can do all of that for you.

PhotoRec - Un-delete Images

While on a short trip, I reviewed my Canon's images on my iPhone and deleted the best images by accident. There are quite a few un-delete programs available on the market, most of them are to be paid for. PhotoRec is free and it works...

NameChanger

Sometimes you have a bunch of files, e.g. exported from one of your applications, and the names of the files are just not right. NameChanger renames a batch of files quickly and easily.

fre:ac

A audio converter for Mac an Windows that converts about every common format to another. If you need to change tags, especially ID3, use Kid3. If you want to covert your MP3s into Apple-compatible audiobooks (m4b), try Audio Book Binder, which provides you with a nice GUI as well as a command line interface.

FileMaker

An easy to use (while still feature-rich) database systems that allows you to build applications on either a Mac or a Windows system. The resulting applications run without modifications on Mac and Windows and (with some limitations) on an iPad/iPhone. Applications I have implemented so far include Risk Assessments (amongst otehr things you can prepare and document risk assessments, produce PDF reports and track remediation activities) and Team Tracking.

Audiobook Builder

In case you like listening to audio books, have a look at Audiobook Buider, which allows you to, well, convert MP3 into M4B audiobook format, which is used by iPods, iPads and iPhone - and many other devices including Android phones. M4Bs are convenient as they are typically smaller than the MP3 (I am typically converting mono audio books into 80 kBit/sec and stereo into 96 kBit/sec M4Bs) and teh devices playing them typically remember the last position played.

Alternatively, have a look at Audiobook Binder, which is free. It also has a handy command line interface, around which I have written an neat PHP program that can convert multiples audio books in one go, including appropriate tagging, album art and chapter marks (chapter marks allow you to jump from one chapter to another, typically these are the individual files you are compiling the audio book from).

Transparent Background / Background Removal

If you ever need to remove backgrounds form images, have a look at this piece of open source software. It is performing great, e.g., with portraits including fine hair.

Copyright Helmut Kaufmann 2000-2025. All rights reserved.

G'MIC

G'MIC is a full-featured open-source framework for digital image processing. It provides a large deal of functions to convert / process / visualize generic image datasets, ranging from 1D scalar signals to 3D+t sequences of multi-spectral volumetric images, hence including 2D color images.

G'MIC is available on Windows and a variety of Linux machines and there were also instructions to compile G'MIC on MacOS. However, support for these instructions was outdated. In case nayone needs this great piece of software on a Mac, you might find the following shell script useful. Just download and execute. It should create qmic and gmic_qt

and put it into /usr/local/bin. Note that you might see some warnings, which you can (or at least: I could) safely ignore. Note that you need Homebrew installed to run the script.


#/bin/bash



#

# Compile g'mic on MacOS. Tested on MacOS Sequoia 15.0.

# Homebrew is required and warnings can probably be igored. 

# Copyright 2024 by Helmut Kaufmann.

#



# Install libraries and compilers

brew install --quiet opencv libheif fftw llvm libomp ffmpeg



# Set environment variables

# Note that LLVM-capable C and C++ compilers are needed, hence the settings for CC and CXX

export CC=/usr/bin/clang -mcpu=apple-m1

export CXX=/usr/bin/clang++ -mcpu=apple-m1 

export C_FLAGS=-Ofast

export CPLUS_FLAGS=-Ofast

export C_INCLUDE_PATH=-I/opt/X11/include

export CPLUS_INCLUDE_PATH=

export LD_LIBRARY_PATH=

export PKG_CONFIG_PATH=

export CONFIG+=openmp

export CMAKE_OSX_ARCHITECTURES=arm64



export QMAKE_CC=/usr/bin/clang 

export QMAKE_CXX=/usr/bin/clang++ -I/opt/homebrew/include

export QMAKE_LINK="/usr/bin/clang++ -L/usr/lib -L/opt/homebrew/lib"

export QMAKE_CFLAGS=-I/opt/homebrew/include 

export QMAKE_CXXFLAGS=-I/opt/homebrew/include



# Get or update required repositories

git clone https://github.com/GreycLab/gmic 2> /dev/null || git -C gmic pull

git clone https://github.com/GreycLab/CImg 2> /dev/null || git -C CImg pull 

git clone https://github.com/GreycLab/gmic-community 2> /dev/null || git -C gmic-community pull

git clone https://github.com/c-koi/gmic-qt 2> /dev/null || git -C gmic-qt pull



# 

# Build gmic

# 



# First, determine current gmic version

cd gmic/src

RELEASE0=`grep "#define gmic_version" gmic.h | tail -c 5`

RELEASE1=`echo $RELEASE0 | head -c 1`

RELEASE2=`echo $RELEASE0 | head -c 2 | tail -c 1`

RELEASE3=`echo $RELEASE0 | head -c 3 | tail -c 1`



# Second, set and display version identifier

VERSION=$RELEASE1.$RELEASE2.$RELEASE3

DATE=$(date "+%Y-%m-%d-%H:%M:%S")

echo "Building version  as of "



# Third, build gmic

# make clean 

make -B OPENCV_CFLAGS="$(shell pkg-config opencv4 --cflags)" OPENCV_LIBS="$(shell pkg-config opencv4 --libs)" EXTRA_CFLAGS="-I/opt/homebrew/include -I/opt/homebrew/include/opencv4 -I/opt/local/include -march=native -flto -Wno-unused-parameter -Wno-c11-extensions -Wno-deprecated-declarations -Wno-c++17-extensions -Wno-variadic-macros -Dcimg_use_opencv $(OPENCV_CFLAGS) -Dcimg_use_heif" EXTRA_LIBS="$(OPENCV_LIBS) -L/opt/homebrew/lib -lheif" QMAKE_CC=/usr/bin/clang QMAKE_CXX="/usr/bin/clang++ -I/opt/homebrew/include" QMAKE_LINK="/usr/bin/clang++ -L/usr/lib -L/opt/homebrew/lib" "QMAKE_CFLAGS=-I/opt/homebrew/include" "QMAKE_CXXFLAGS=-I/opt/homebrew/include" QMAKE_EXPORT_ARCH_ARGS="''" QTPLUGIN.platforms=- CMAKE_OSX_ARCHITECTURES=arm64  cli

cd ../..



# 

# Build gmic-qt

# exit 0 



make -C gmic/src CImg.h gmic_stdlib_community.h

cd gmic-qt

qmake LFLAGS=-L/opt/homebrew/lib CONFIG+= HOST=none GMIC_PATH=../gmic/src QMAKE_CC=/usr/bin/clang QMAKE_CXX=/usr/bin/clang++ QMAKE_LINK="/usr/bin/clang++ -L/usr/lib -L/opt/homebrew/lib" "QMAKE_CFLAGS=-I/opt/homebrew/include" "QMAKE_CXXFLAGS=-I/opt/homebrew/include" QMAKE_EXPORT_ARCH_ARGS="''" QTPLUGIN.platforms=- CMAKE_OSX_ARCHITECTURES=arm64 

make -B "SUBLIBS=-lX11"

cd ..



# 

# Copy executables

# 

sudo cp gmic/src/gmic gmic-qt/gmic_qt.app/Contents/MacOS/gmic_qt /usr/local/bin/

echo "Build complete and copied to /usr/local/bin - Enjoy!"