Procyon is personal note-keeping application. It is heavily inspired by Evernote and Microsoft OneNote and Google Keep but lacks the fatal flow of those :). It also lacks many of their abilities, of course, to be honest.
Procyon manages a set of text notes storing them in a single SQLite database. It doesn't use its own server, and to share the database between your machines, you are free to choose a favored sync service, e.g., Dropbox or Google Drive.
It supports syntax highlighting for some programming languages and custom highlighter for general working notes.
See Releases section for downloading binary package.
For Windows, the preferable way is using MSYS2. In this case, build commands are the same as for other platforms. But note that it takes about 2GB with all dev tools installed.
Install build tools if they are not presented:
# Linux sudo apt install autoconf automake autopoint libtool # macOS brew install autoconf automake libtool gettext # Windows/MSYS2 pacman -S base-devel mingw-w64-x86_64-toolchain mingw-w64-x86_64-libtool unzip
Download, unpack, and build hunspell distribution:
curl https://codeload.github.com/hunspell/hunspell/zip/v1.7.0 > hunspell-1.7.0.zip unzip -q hunspell-1.7.0.zip cd hunspell-1.7.0 autoreconf -vfi ./configure make
On macOS, we have to set a lower target os version than it is to avoid many linker warnings when linking lib to the application (the solution is from StackOverflow):
object file ... was built for newer OSX version (10.12) than being linked (10.10)
make CXXFLAGS="-g -O2 -mmacosx-version-min=10.10"
NB/TODO: On Windows, it'll be better to build hunspell using the same version of MinGW is used for building the application itself. There could be problems with different versions of std. It's is unable to statically link
hunspell*.a to the main executable because of name resolution errors.
hunspell*.dll is dynamically linked; however, it depends on
libstdc++-6.dll which are different in Qt's MinGW and MSYS's one.
In the example below, the package is the full set of dictionaries for LibreOffice (74M), and we have to extract only needed
# Don't forget to leave hunspell directory cd .. curl https://codeload.github.com/LibreOffice/dictionaries/zip/libreoffice-126.96.36.199 > libreoffice-188.8.131.52.zip unzip -j libreoffice-184.108.40.206.zip dictionaries-libreoffice-220.127.116.11/en/en_US.* -d bin/dicts unzip -j libreoffice-18.104.22.168.zip dictionaries-libreoffice-22.214.171.124/ru_RU/ru_RU.* -d bin/dicts