Install:
Build:
Configure:
Package for a new distribution or OS:
Look up:
Install MindForger using a package.
If your operating system or distribution is not listed below, then check packages repository for Linux and Unix.
Install MindForger on macOS either using brew or by downloading .dmg.
Homebrew
Install MindForger using HomeBrew:
brew install mindforger
Disk iMaGe
Install MindForger using .dmg:
Install .dmg:
.dmgmindforger from .dmg to ApplicationsMindForgerMindForger creates copy of the documentation in your home directory (~/mindforger-repository) and opens it as default repository.
Install MindForger using installer.
Install Windows Subsystem for Linux (WSL) and check that you have Ubuntu 16.04 or newer:
lsb_release -a
...
Release: 16.04
Codename: xenial
If not, then run sudo do-release-upgrade.
Install and start an X server for Windows like Xming.
Install MindForger from PPA. Add my PPA to Apt, trust GPG key, install MindForger and run it:
# add PPA to trusted repositories
sudo add-apt-repository ppa:ultradvorka/productivity
# update sources
sudo apt update
# install MindForger
sudo apt install mindforger
# run MindForger
DISPLAY=:0.0 mindforger
There are the following Snap distributions:
Install MindForger from PPA. Add my Lauchpad hosted PPA and install MindForger:
# add PPA to trusted repositories
sudo add-apt-repository ppa:ultradvorka/productivity
# update sources
sudo apt update
# install MindForger
sudo apt install mindforger
Install MindForger on Debian either by downloading .deb or from PPA.
Download .deb package for your Debian version from:
To install MindForger from the PPA add my PPA for your Debian release version, trust GPG key and install MindForger - follow the instructions described in:
For example Debian "bookworm":
# add PPA to APT sources:
echo "deb http://www.mindforger.com/debian-ppa/bookworm bookworm main" | sudo tee /etc/apt/sources.list.d/mindforger.list
# import PPA's GPG key
wget -qO - http://www.mindforger.com/gpgpubkey.txt | sudo apt-key add -
# update sources
sudo apt update
# install MindForger
sudo apt install mindforger
Install MindForger on Fedora:
Install RPM:
sudo dnf install mindforger-MAJOR.MINOR.REVISION.rpm
Install MindForger on FreeBSD:
pkg install deskutils/mindforger
pkg install mindforger
Install MindForger from Arch User Repository (AUR):
Install MindForger package on NixOS:
nix-env -i mindforger
Install MindForger on openSUSE:
sudo zypper in opi
opi mindforger
Build MindForger from the source code.
Build MindForger on macOS Sierra 10.12+.
Open Terminal and install/update Xcode command line tools:
xcode-select --install
Install/update HomeBrew package manager:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor
Install build tools and dependencies:
brew install ccache
Download Qt from https://www.qt.io/download and in its online installer choose:
Qt/Qt 5.x.x5.x.x (Qt 5.9.9 or any newer Qt relese)Android or iOS Developer and Designer ToolsQt CreatorqmakeCMakeQt Installer FrameworkOnce Qt is installed you can use ~/Qt/MaintennanceTool.app to add/remove Qt components.
Get source code:
git clone https://github.com/dvorka/mindforger.git
git submodule init
git submodule update
There are two ways how to build MindForger Disk iMaGe package:
build/macos/mindforger-build.sh which creates MindForger executablebuild/macos/dmg-package-build.sh which creates Disk iMaGe .dmg package on top of binary executable build made by mindforger-build.shAdd dependencies to PATH:
PATH modifications below to your .bash_profile and/or .bashrc
or .zshrc depending on your shell (configuration). .bashr_profile# clang
export PATH="/Users/username/Qt/5.x.x/clang_64/bin:${PATH}"
# cmake
export PATH="${PATH}:/Users/username/Qt/Tools/CMake/CMake.app/Contents/bin"
# installer
export PATH="${PATH}:/Users/username/Qt/Tools/QtInstallerFramework/3.2/bin"
Get source code:
git clone https://github.com/dvorka/mindforger.git
git submodule init
git submodule update
Build dependencies:
# build dependency: cmark-gfm
cd mindforger/deps/cmark-gfm
mkdir build && cd build
cmake -DCMARK_TESTS=OFF -DCMARK_SHARED=OFF ..
cmake --build .
Compile sources from repository root directory:
qmake -r mindforger.pro
# consider adding -j parameter with the number of CPU cores to use e.g. make -j 8
make
Optionally install MindForger:
cd app && cp -rvf mindforger.app /Applications
Install documentation and stencils:
# clone MindForger documentation repository to home directory - location and directory name matters
cd ~
git clone https://github.com/dvorka/mindforger-repository.git
Run MindForger either as application or using command line:
/Applications/mindforger.app/contents/MacOS/mindforger
Qt Creator development environment setup:
Qt Creator as applicationmindforger.proclang kit, debug and release profilesBuild/Run qmakeBuild/Build allBuild/RunBuild .dmg distribution:
mindforger/build/macosbuild/macos/dmg-package-build.sh.dmg distro created in mindforger/app/mindforger.dmgBuild MindForger on Microsoft Windows.
Install build tools:
Desktop development with C++ in installer.5.x.x Qt release available (must be Qt 5.9.5 or newer, suggested Qt 5.12.0 or newer)Qt > Qt 5.x.x > QMSVC 2017 64-bitQt > Qt 5.x.x > Qt WebEngineQt > Developer and Designer tools > Qt CreatorcmakepatchGet source code from GitHub:
C:\Users\USER\mindforger-build# create and change to build directory
C: | cd %HOMEPATH% | mkdir mindforger-build | cd mindforger-build
# clone MindForger repository
git clone https://github.com/dvorka/mindforger.git
# update repository sub-modules
cd mindforger
git submodule init
git submodule update
C:\Users\USER\mindforger-build\mindforgerBuild dependencies:
cmark-gfm: cd deps\cmark-gfm
mkdir build
cd build
cmake -G "Visual Studio 15 2017 Win64" -DCMAKE_CONFIGURATION_TYPES=Debug;Release -DCMARK_TESTS=OFF -DCMARK_SHARED=OFF ..
cmake --build . --config Release -- /m
Get default MindForger repository - documentation and examples (will be loaded on the first start):
# change to home directory
C: | cd %HOMEPATH%
# clone MindForger documentation
git clone https://github.com/dvorka/mindforger-repository.git
Build MindForger in Qt Creator:
Welcome/Open projectC:\Users\USER\mindforger-build\mindforger\mindforger.pro as project file.Desktop Qt 5.x.x MSVC2017 64bitProjects/Build Settings/Build directory to C:\Users\USER\mindforger-build\mindforgerProjects/Build Settings/Edit build configuration choose ReleaseBuild/Build AllRun MindForger from Qt Creator:
Build\RunCreate installer:
%QT_HOME%\5.x.x\msvc2017_64\bin\qtenv2.batcd C:\Users\USER\mindforger-build\mindforger%QT_HOME%\5.x.x\msvc2017_64\bin\windeployqt app\release\mindforger.exe --dir app\release\bin --no-compiler-runtimevcredist_x64.exe in the command below according to your setup:cd C:\Users\USER\mindforger-build\mindforger"C:\Program Files (x86)\Inno Setup 5\ISCC.exe" /Qp /DVcRedistPath="c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC\14.16.27012\vcredist_x64.exe" build\windows\installer\mindforger-setup.iss app\release\installer folder.To create debug version of MindForger and executable replace debug with release in the steps above and
use mindforger-setup-debug.iss installer configuration.
Build MindForger on Windows Subsystem for Linux (WSL).
Install build tools:
sudo apt-get install build-essential zlib1g-dev libhunspell-dev libqt5webkit5-dev qttools5-dev-tools qt5-default ccache
Update gcc and g++ to version 5 (at least):
# adds the the test toolchain which includes gcc-5 and g++5
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-5 g++-5
# substitute gcc-5 for gcc and g++-5 for g++ (current version)
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
Get source code:
# clone MindForger repository
git clone https://github.com/dvorka/mindforger.git
# update repository sub-modules
cd mindforger
git submodule init
git submodule update
Build dependencies:
# build cmark-gfm
cd mindforger/deps/cmark-gfm
mkdir build && cd build
cmake -DCMARK_TESTS=OFF -DCMARK_SHARED=OFF ..
cmake --build .
Compile and install from Git repository root directory:
qmake -r mindforger.pro
# consider speeding up compilation by increasing the number of CPU cores to use e.g. make -j8
make
sudo make install
Install documentation and stencils:
# clone MindForger documentation repository to home directory (location and directory name matters)
cd ~
git clone https://github.com/dvorka/mindforger-repository.git
# verify MindForger repository installation
ls mindforger-repository
limbo memory mind stencils
Run MindForger and start your XServer for Windows (e.g. Xming)
DISPLAY=:0.0 ./mindforger
Build MindForger on Ubuntu 16.04 or later.
Install package dependencies:
sudo apt-get install build-essential zlib1g-dev libhunspell-dev libqt5webkit5-dev qttools5-dev-tools qt5-default ccache cmake
Get source code:
# clone MindForger repository
git clone https://github.com/dvorka/mindforger.git
# update repository sub-modules
cd mindforger
git submodule init
git submodule update
Build dependencies:
# build cmark-gfm
cd mindforger/deps/cmark-gfm
mkdir build && cd build
cmake -DCMARK_TESTS=OFF -DCMARK_SHARED=OFF ..
cmake --build .
Compile sources and install MindForger from Git repository root directory:
qmake -r mindforger.pro
# consider speeding up compilation by increasing the number of CPU cores to use e.g. make -j8
make
sudo make install
Install documentation and stencils:
# clone MindForger documentation repository to home directory (location and directory name matters)
cd ~
git clone https://github.com/dvorka/mindforger-repository.git
Run MindForger:
./mindforger
See also mindforger/build/ubuntu/build-all-clean-system.sh
Build MindForger on Debian 9 (stretch) or later.
Install package dependencies:
sudo apt-get install build-essential zlib1g-dev libhunspell-dev libqt5webkit5-dev qttools5-dev-tools ccache cmake debhelper
Get source code:
# clone MindForger repository
git clone https://github.com/dvorka/mindforger.git
# update repository sub-modules
git submodule init
git submodule update
Build dependencies:
# build cmark-gfm
cd mindforger/deps/cmark-gfm
mkdir build
# OPTIONAL step on certain Debian vesions: cmake -S . -B ./build
cd build
cmake -DCMARK_TESTS=OFF -DCMARK_SHARED=OFF ..
cmake --build .
Compile and install from Git repository root directory:
qmake -r mindforger.pro
# consider speeding up compilation by increasing the number of CPU cores to use e.g. make -j8
make
sudo make install
Install documentation and stencils:
# clone MindForger documentation repository to home directory (location and directory name matters)
cd ~
git clone https://github.com/dvorka/mindforger-repository.git
Run MindForger:
./mindforger
Build MindForger on Fedora.
Install package dependencies:
sudo dnf install zlib-devel hunspell-devel qt-devel qt5-devel ccache
Get source code:
# clone MindForger repository
git clone https://github.com/dvorka/mindforger.git
# update repository sub-modules
git submodule init
git submodule update
Build dependencies:
# build cmark-gfm
cd mindforger/deps/cmark-gfm
mkdir build && cd build
cmake -DCMARK_TESTS=OFF -DCMARK_SHARED=OFF ..
cmake --build .
Compile and install from Git repository root directory:
qmake-qt5 -r mindforger.pro
# consider speeding up compilation by increasing the number of CPU cores to use e.g. make -j8
make
sudo make install
Install documentation and stencils:
# clone MindForger documentation repository to home directory (location and directory name matters)
cd ~
git clone https://github.com/dvorka/mindforger-repository.git
Run MindForger:
./mindforger
Build MindForger on Gentoo:
Install package dependencies.
Get source code:
# clone MindForger repository
git clone https://github.com/dvorka/mindforger.git
# update repository sub-modules
git submodule init
git submodule update
Build dependencies:
# build cmark-gfm
cd mindforger/deps/cmark-gfm
mkdir build && cd build
cmake -DCMARK_TESTS=OFF -DCMARK_SHARED=OFF ..
cmake --build .
Compile and install from Git repository root directory:
qmake CONFIG+=mfwebengine -r mindforger.pro
# consider speeding up compilation by increasing the number of CPU cores to use e.g. make -j8
make
sudo make install
Install documentation and stencils:
# clone MindForger documentation repository to home directory (location and directory name matters)
cd ~
git clone https://github.com/dvorka/mindforger-repository.git
Run MindForger:
./mindforger
Build MindForger on Gentoo:
Install package dependencies.
Get source code:
# clone MindForger repository
git clone https://github.com/dvorka/mindforger.git
# update repository sub-modules
git submodule init
git submodule update
Build dependencies:
# build cmark-gfm
cd mindforger/deps/cmark-gfm
mkdir build && cd build
cmake -DCMARK_TESTS=OFF -DCMARK_SHARED=OFF ..
cmake --build .
Compile and install from Git repository root directory:
qmake CONFIG+=mfwebengine -r mindforger.pro
# consider speeding up compilation by increasing the number of CPU cores to use e.g. make -j8
make
sudo make install
Install documentation and stencils:
# clone MindForger documentation repository to home directory (location and directory name matters)
cd ~
git clone https://github.com/dvorka/mindforger-repository.git
Run MindForger:
./mindforger
Run MindForger in Docker container.
Build Docker image and run MindForger in Docker container.
Build image:
mkdir mindforger
# download Dockerfile
curl https://raw.githubusercontent.com/dvorka/mindforger/master/build/docker/mindforger/Dockerfile > mindforger/Dockerfile
# build image
docker build -t mindforger:latest mindforger
Run container:
# allow access to X server (UNSECURE, but simple):
xhost +local:root
# run image
docker run -it --env="DISPLAY" --env="QT_X11_NO_MITSHM=1" \
--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" mindforger:latest mindforger
# determine and remember container ID
docker ps -l -q > ~/.mindforger.docker
Run MindForger by starting container:
# start (stopped) container
docker start $(cat ~/.mindforger.docker)
Check also https://github.com/dvorka/mindforger/tree/master/build/docker for handy scripts.
MindForger can be configured either from UI:
Workspace/Preferences or Mind/Adapt... or using configuration file (while MindForger is NOT running):
~/.mindforger.mdReview .mindforger.md for configuration option details and descriptions.
If you want to change color, font size, rendering of HTML preview, then it can be done using custom CSS.
You can either use your custom CSS - there is no UI for such change:
Raw)$HOME/.mindforger.md and change path to your CSS, e.g....
* Markdown CSS theme: /home/USERNAME/my.css
...
This will ensure that CSS from given path will be loaded by HTML preview since the next time MindForger is started.
See Wingman LLM provider configuration
MindForger's spell check implementation is based on Hunspell.
Install Hunspell:
sudo apt install hunspell
Download vocabulary for your language from:
Install vocabulary:
.oxt archive downloaded from the URL above to get .dict and .aff fileshunspell -D
.dict and .aff) vocabulary files to one of
the directories on Hunspell's search path e.g. /usr/share/hunspellHunspell is included in MindForger executable, therefore it does not have to be installed.
Download vocabulary for your language from:
Install vocabulary:
.oxt archive downloaded from the URL above to get .dict and .aff files.dict and .aff) vocabulary files to one of
the directories on Hunspell's search path:C:\Users\<profile>\dictionaries
C:\Users\<profile>\Local Settings\dictionaries
C:\Users\<profile>\AppData\Local\dictionaries
MindForger can be either in thinking or sleeping mode:
Mind/Think and it's also
indicated by the Thinking indicator in main window status bar.Mind/Sleep and it's also
indicated by the Sleeping indicator in main window status bar.Switch thinking/sleeping mode based on whether you need mind features for the particular repository or not - consider performance/CPU consumption vs features trade-off.