-
-
Notifications
You must be signed in to change notification settings - Fork 172
Installation
Install:
Build:
- build on macOS
- build on Windows
- build on Ubuntu
- build on Debian
- build on Fedora
- build on Gentoo
- build on NixOS
- build on WSL
Docker:
Tarball:
Unfortunately links above must have trailing '-' to workaround GitHub MD to HTML rendering bug. Therefore these links are broken in Markdown editors (including MF).
Install MindForger using a package.
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:
- Open/mount
.dmg - Drag and drop/copy
mindforgerfrom.dmgtoApplications - Run
MindForger
MindForger creates copy of the documentation in your home directory (~/mindforger-repository) and opens it as default repository.
Install MindForger using installer.
- Download installer executable from https://github.com/dvorka/mindforger/releases (or try nightly build)
- Run 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 mindforgerInstall 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 from PPA. Add my PPA, trust GPG key and install MindForger:
# add PPA to APT sources:
sudo bash -c 'echo -e "\ndeb https://www.mindforger.com/debian stretch main" > /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 mindforgerSee also http://www.mindforger.com/debian/
Install MindForger on Fedora:
- download RPM from GitHub releases
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 source code.
Build MindForger on macOS Sierra 10.12+.
Open Terminal and install/update Xcode command line tools:
xcode-select --installInstall/update HomeBrew package manager:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctorInstall build tools and dependencies:
brew install ccacheDownload Qt from https://www.qt.io/download and in its online installer choose:
-
Qt/Qt 5.x.x- latest available
5.x.x(Qt 5.9.9or any newer Qt relese) - you can skip components like
AndroidoriOS
- latest available
-
Developer and Designer ToolsQt CreatorqmakeCMakeQt Installer Framework
Once 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 updateThere are two ways how to build MindForger Disk iMaGe package:
- either using scripts from MindForger's GitHub repository:
-
build/macos/mindforger-build.shwhich creates MindForger executable -
build/macos/dmg-package-build.shwhich creates Disk iMaGe.dmgpackage on top of binary executable build made bymindforger-build.sh
-
- or using the steps described below
Add dependencies to PATH:
- fix paths: username, Qt and its components versions might be different
- add
PATHmodifications below to your.bash_profileand/or.bashrcor.zshrcdepending on your shell (configuration) - don't forget to apply changes e.g. using
. .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 updateBuild 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
makeOptionally install MindForger:
cd app && cp -rvf mindforger.app /ApplicationsInstall documentation and stencils:
# clone MindForger documentation repository to home directory - location and directory name matters
cd ~
git clone https://github.com/dvorka/mindforger-repository.gitRun MindForger either as application or using command line:
/Applications/mindforger.app/contents/MacOS/mindforger
Qt Creator development environment setup:
- start
Qt Creatoras application - open project
mindforger.pro - configure project:
clangkit,debugandreleaseprofiles - menu
Build/Run qmake - menu
Build/Build all - menu
Build/Run
Build .dmg distribution:
- start terminal session
- change to
mindforger/build/macos - run
build/macos/dmg-package-build.sh - check
.dmgdistro created inmindforger/app/mindforger.dmg
Build MindForger on Microsoft Windows.
Install build tools:
- Install Microsoft Visual Studio IDE Community edition.
- Choose
Desktop development with C++in installer.
- Choose
- Install Qt and Qt Creator IDE
- Qt version - choose latest
5.x.xQt release available (must beQt 5.9.5or newer, suggestedQt 5.12.0or newer) - Choose
Qt > Qt 5.x.x > QMSVC 2017 64-bit - Choose
Qt > Qt 5.x.x > Qt WebEngine - Choose
Qt > Developer and Designer tools > Qt Creator
- Qt version - choose latest
- Install
cmake - Install
patch
Get source code from GitHub:
- Create directory where you want to build MindForger e.g.
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
- MindForger sources can be found in
C:\Users\USER\mindforger-build\mindforger
Build dependencies:
- build
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:
- Start Qt Creator
- Open MindForger project:
Welcome/Open project- Choose
C:\Users\USER\mindforger-build\mindforger\mindforger.proas project file.
- Choose kit:
Desktop Qt 5.x.x MSVC2017 64bit
- Set build directory:
- Set left toolbar's
Projects/Build Settings/Build directorytoC:\Users\USER\mindforger-build\mindforger
- Set left toolbar's
- Set build configuration:
- Set
Projects/Build Settings/Edit build configurationchooseRelease
- Set
- Build:
- Menu
Build/Build All
- Menu
Run MindForger from Qt Creator:
- Menu
Build\Run
Create installer:
- Install JRSoftware Inno Setup 5
- Prepare development environment. Change path according to your Qt installation
- Run
%QT_HOME%\5.x.x\msvc2017_64\bin\qtenv2.bat
- Run
- Gather dependencies
cd 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-runtime
- Build installer - update path to
vcredist_x64.exein 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
- MindForger installer can be found in
app\release\installerfolder.
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 ccacheUpdate 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++-5Get source code:
# clone MindForger repository
git clone https://github.com/dvorka/mindforger.git
# update repository sub-modules
cd mindforger
git submodule init
git submodule updateBuild 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 installInstall 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 stencilsRun MindForger and start your XServer for Windows (e.g. Xming)
DISPLAY=:0.0 ./mindforgerBuild 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 ccacheGet source code:
# clone MindForger repository
git clone https://github.com/dvorka/mindforger.git
# update repository sub-modules
cd mindforger
git submodule init
git submodule updateBuild 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 installInstall documentation and stencils:
# clone MindForger documentation repository to home directory (location and directory name matters)
cd ~
git clone https://github.com/dvorka/mindforger-repository.gitRun MindForger:
./mindforger
See also mindforger/build/ubuntu/build-all-clean-system.sh
Build MindForger on Debian Stretch or later.
Install package dependencies:
sudo apt-get install build-essential zlib1g-dev libhunspell-dev libqt5webkit5-dev qttools5-dev-tools qt5-default ccacheGet 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 -r mindforger.pro
# consider speeding up compilation by increasing the number of CPU cores to use e.g. make -j8
make
sudo make installInstall 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 ccacheGet source code:
# clone MindForger repository
git clone https://github.com/dvorka/mindforger.git
# update repository sub-modules
git submodule init
git submodule updateBuild 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 installInstall 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 updateBuild 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 installInstall 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 updateBuild 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 installInstall 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's spell check implementation is based on Hunspell.
Install Hunspell:
sudo apt install hunspell
Download vocabulary for your language from:
Install vocabulary:
- extract
.oxtarchive downloaded from the URL above to get.dictand.afffiles - determine Hunspell's vocabulary search path by running:
hunspell -D
- copy downloaded (
.dictand.aff) vocabulary files to one of the directories on Hunspell's search path e.g./usr/share/hunspell
Hunspell is included in MindForger executable, therefore it does not have to be installed.
Download vocabulary for your language from:
Install vocabulary:
- extract
.oxtarchive downloaded from the URL above to get.dictand.afffiles - copy downloaded (
.dictand.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
Created with passion for my personal pleasure.
Released on the day of my 42nd birthday to confirm answer to the Ultimate Question of life, the Universe, and Everything.
Martin.Dvorak@mindforger.com and contributors
2018-2024
Getting started:
- Basics
- Create Workspace
- Notes Outliner
- Find Note
- Delete Notebook
-
Video tutorials
- Video: Getting started
- Video: First steps
About:
- Why MindForger?
- Presentations:
- Prezi: Thinking notebook
- History
- In the news
- Bugs and feature requests
- Community
Installation:
User documentation:
- Basics
-
Knowledge manager
- New Notebook
- Open existing Notebook
- Edit Notebook and it's description
- Deprecate Notebook and Limbo
- Wingman @ LLM
-
Markdown editor
- From Markdown to MindForger
- Markdown document
- Document ~ Notebook
- Section ~ Note
- Open Markdown file
- New Markdown file
- Open directory with Markdowns
- Example Markdown content
- Markdown
- Markdown cheat sheet and specification
-
Formatmenu - Images
- Links
- Math
- Diagrams
- Interesting documents and examples
- Live preview
- Outlineing
- Spellcheck
- From Markdown to MindForger
- Markdown IDE
- Templates
- Refactoring
- Cloning
- Link completion
-
Search
- Find . by .
- Full text search (scope)
- Recent
- Thinking notebook
- Workspace
- Metadata
- Tags
- Statistics (RW)
- Deadlines
- Progress
- Types (thing)
- Auto-linking
- Think as you Browse
- Think as you Read
- Think as you Write
- Associations
-
Scopes
- Time-based scopes
- Tag-based scopes
- Knowledge graph navigator
- Limbo
- Study tools
- Coaching
- Integrations
- Mobile phone (Git)
- Machine learning: NLP
- Tooling
- Configuration
- Appearance themes
- Fonts
- Spellcheck
- AA poller
- Credits
Developer documentation:
- Contribute
- Build
- Development environment
- Linux development environment
- Windows development environment
- macOS development environment
- Automation
- Makefile and build/ directory
-
Continuous Integration (CI)
- GitHub Actions
- AppVeyor
- nightly builds: .dmg | Win installer
- Implementation
- Incremental Markdown recursive descent parser
- Magnets and rubbers: Force-directed Graph
- Model View Presenter front-end pattern
- NLP: stemmer, lexicon and bag of words
- Repository layout specification
- Outline document format specification (Markdown hosted DSL)
- Localization
- API reference (dOxygen generated documentation @ www.mindforger.com)
- Licensing
- Testing
- Library unit tests
- Frontend testing
- Packaging
- Packaging flow and build environments (CI + VMs)
- GitHub Actions (macOS Disk ImaGe, Linux tarball)
- AppVeyor (Windows installer)
- Packaging flow and build environments (CI + VMs)
- Conventions and best practices
- Branching conventions
- Code format conventions
- Security policy
Frequently Asked Questions