MyNotex

A free note-taking and note manager for GNU/Linux.
Version 1.2.3


Copyright by Massimo Nardello, 
Modena (Italy) 2010-2013.
"Simply I learned about Wisdom, 
and ungrudgingly do I share - 
her riches I do not hide away."
(Wisdom 7:13)


News
  • Polish language added! See Download section to download and install it in MyNotex.
  • Read the interview with Romain Rissoan by Optédif about the use of MyNotex in the Interviews page.
  • Troubles or questions on cloud usage or data syncronization with MyNotex? See the Sync guide!

What is MyNotex?

MyNotex is a free software for Gnu/Linux useful to take and to manage textual notes, also a large number of them. Notes are gathered under different subjects and are made by a title, a date, a tags (keywords) list and a free-length text. This may be formatted: it is possible to change the font name, size and color of a selected text and of its background, and also to set bold, italic, underline and strike-through; the text may have pictures within it. The software can manage paragraph alignment, bullets and numbered lists with automatic indentation. A single file of MyNotex contains various subjects and notes.

For example, MyNotex could be useful to:

  • take notes during meetings, lessons, conferences, etc;
  • write and keep ideas, memos, letters, reports, agendas, projects, etc;
  • write and keep encrypted reports of confidential meetings;
  • write and keep series of lessons and conferences;
  • write and keep a diary (daily or not);
  • write and keep an archive of pdf articles (attach each pdf file to a note under a thematic subject, insert its author and its title as the note's title, its abstract as the note's text and the proper tags; in this way it will be possible to search in the abstract, in the author/title and in the tags of the pdf file);
  • write and keep archive of source code (for programmers);
  • write and keep reviews of books, movies, etc.
  • collect many simple written documents (no images, footnotes, headings, etc.) in one file;
  • create an archive of pictures, with the possibility to store the original file as attachment and a smaller version of it in the text of the notes, with proper explanations.
  • create an archive of online texts (articles of web magazines, blogs, etc.) copying them from the browser;
  • manage an encrypted list of passwords;
  • manage a to-do list (task list);
  • share notes and documents with others.

The new features added in the version 1.2.3 are:

  • lists may have bullets, numbers, small and caps letters as header (the character at beginning) of each item, automatically recalculated at each change;
  • new menu in the indent button to create a new list with the desired header (the keys '1' and '*' do not work any more); all the paragraphs below and over the current one until a blank line, or the beginning or the end of the text, are gathered in the list;
  • "Ctrl + ." (dot) to make the current list change the kind of header (bullet, number, caps letter, small letter, none); all the paragraphs below and over the current one until a blank line, or the beginning or the end of the text, are gathered in the list;
  • "Ctrl + Return" to stop a list;
  • "Ctrl + Shift + Arrow Up" and "Ctrl + Shift + Arrow Down" to move up and down the current paragraph;
  • "Ctrl + T" has been changes with "Ctrl + G" to avoid conflict with GNU/Linux shortcut to run terminal.
Notes on the version 1.2.3
  1. In HTML, Writer and browser exportation, headers made by letters series will be exported as numbers. Furthermore, all the header bullets followed by a tab, and all the header numbers and letters followed by a dot and a tab will be converted list items list if they are within indented paragraphs. If not, they will be just deleted. To create a list not indented that may be exported as it is, do not add a tab after the bullet or the dot, but use a space instead.
  2. When date is changed with the popup calendar, the note is saved automatically. This is to avoid a bug in Xubuntu.

The other main features of the software are:

  • various attachments (files of every kind) for each note, zipped and stored in a directory with the same name and path of the MyNotex file in use and automatically managed by the software; the number of attachments is limited only by the available disk space;
  • encryption of the text of the selected notes with AES algorithm;
  • search for subjects, notes (also in the text), attachments, dates and tags (keywords);
  • search for more than one tag at a time (in OR condition) and for a range of dates;
  • list of tags used in the current file, to insert them in a new note or in the search fields with double click;
  • moving a note with possible related attachments from a subject to another;
  • importation and exportation of single subjects with the related notes and attachments from and to another file of MyNotex;
  • direct importation of an OpenOffice.org Writer or LibreOffice Writer file;
  • importation from Tomboy and Gnote notes;
  • opening of the text of the current note in OpenOffice.org Writer or LibreOffice Writer (useful also to print the note);
  • export data in HTML format, which can be easily opened with a word processor like OpenOffice.org Writer or LibreOffice Writer;
  • paragraph alignment and indentation of lists;
  • possibility to link a note to another note;
  • addition of attachments with drag and drop (also more files at a time);
  • possibility to insert images in the text of the notes, stored in the directory of attachments;
  • zoom of the text with Ctrl + mouse wheel, or Ctrl + +/-.
  • Ctrl + Shift + T to insert or switch to "activity to do" symbol;
  • Ctrl + Shift + R to insert or switch to "activity done" symbol;
  • send the current note to browser (for printing);
  • copy selected text of a note in Latex format;
  • send a note as email through the default email software;
  • possibility to export or not the dates of the notes in the HTML file.

Finally it is possible to synchronize two different files of MyNotex so that the new, the changed and the deleted subjects, notes and attachments in each one of them are mirrored in the other; at the end of the process, the two files and attachments directories are identical. This feature allows to modify two or more files of MyNotex offline and then connect to the LAN or the Internet and synchronize them, also through a cloud services like Dropbox or Ubuntu One.


A file of MyNotex is a database of Sqlite (www.sqlite.org), a popular software whose data can be easily read and exported through different tools available on the Internet. The version of Sqlite used by MyNotex is 3.6.22-1 or following (available in Ubuntu 10.04 or following), but it should work also with previous version major or equal to 3.

The use a Sqlite and the lack of the typical tree view structure to show the titles of the subjects and of the notes makes the difference between MyNotex and other note-taking softwares. MyNotex has been developed so that it could easily manage a large number of notes, even if it can be used just to write few texts. The use of grids instead of a tree view structure and of Sqlite format instead of a XML file grant better strenght and speed with large amount of data. This makes MyNotex useful not only for  personal use, but also to share many textual documents within a group or an organization. See at the bottom of the page few information about a load test of the software.

MyNotex is in English, but if it is installed with the deb package, it is automatically translated in French, German, Dutch, Italian, Portuguese or Russian if those are the languages of the system in use. If the Polish language is requested or if the single executable is installed, run MyNotex and open the desired language file available in this web site in the Download section with the menu “Tools – Set language...” to have the software completely translated. It is also possible to open with a text editor the English language file “english.lng” installed in the directory of the software (/usr/lib/mynotex) or download it from the Download section, open it (it's just a text file), translate all the sentences from English into one's language and install it.

MyNotex has been developed with Lazarus (www.lazarus.freepascal.org) and the components TDBZVDateTimePicker (wiki.freepascal.org/ZVDateTimeControls_Package), a modified version of TRichMemo (http://wiki.freepascal.org/RichMemo) available in the Download section and Dcpcrypt (http://wiki.lazarus.freepascal.org/DCPcrypt). It has been developed, tested and compiled for GTK2.

MyNotex is free software and is released under the GPL license version 3 (www.gnu.org/licenses/gpl-3.0.txt) or later.

The source code of MyNotex is available in the Download section or in https://github.com/maxnd/mynotex.

I'm not planning to release a version of this software for Windows and for Mac OS due to lack of time and also to my preference for free software. In any case, the IDE I used (Lazarus) can compile the same code for Linux, Windows and Mac OS; so also MyNotex can be compiled for all these platforms. Anyway, to have the software running properly on Windows and Mac OS, the code should be checked and the modified component TRichMemo completed.

As the author of MyNotex, I wish to thank Jean-Philippe Fleury for his great debug of the software and for his suggestions to improve it.

Screenshots

These are few screenshots of current version of MyNotex with sample data. Click on the pictures to enlarge them.





You may see a demo of an old version of MyNotex (vers. 1.1.1) in this video, created by Jean-Philippe Fleury.




Help and contacts

To ask questions, share ideas or report bugs about MyNotex it is possibile to subscribe or simply to visit the on line forum in


To contact me, the author of MyNotex, send an email to ms.nardello at the domain gmail.com. 
Please do not contact me in order to have support on the installation or the use of the software. I can't really answer to single users requests.

Improvements

In the Improvements page are reported the new functionalities added in the various versions of the software.

Reviews 

In the Reviews page are reported the online reviews to the software.

Wish list

In the Wish list page are reported all the requested functionalities that will be implemented in MyNotex.

Bugs report

In the Bugs report page are reported all the known bugs which have not been fixed in the last version.

Download

The last stable version of MyNotex is 1.2.3, published on July 6, 2013.
In the download section the following items are available:
  • the .deb package to install MyNotex in Ubuntu, Debian and Debian-derived distributions;
  • a compressed file with the executable of the program, to install MyNotex in non Debian derived distributions (download the file, uncompress it, make executable the resulting file, copy it in some directory and run it; Sqlite >=3 must be installed in the system);
  • translation files for French, German, Dutch, Italian, Portuguese, Russian or Polish languages; all of them, except the last one, are installed automatically when using .deb packages.
  • English, Italian, French, German and Russian manual of MyNotex in pdf; they are installed automatically when using .deb packages;
  • the source code of MyNotex and of the modified RichMemo component.
Both 32 bit and 64 bit packages and executables of MyNotex are available.

Go to download section.



Load test

To test the response of MyNotex (version 1.0.6) with large amounts of data, it has been created by software a file with 100,000 notes divided in 100 subjects (1,000 notes for each subject); each note contained about 15,000 characters in the text, 4 full pages of A4 format (1,5 billion of characters as total). Though the file was about 1,5 GB, the software was still responsive except for the search in notes text, which required about 25 sec. The computer used for the test was a notebook with an Intel core i5 processor and 4 GB of RAM.



This software has been made with Lazarus