Skip to content

binlab/copr-mytetra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 

Repository files navigation

Fedora COPR - MyTetra

Copr build status

MyTetra is a full-featured, open source, cross-platform note manager (PIM-manager) used to collect and accumulate various kinds of information. All entries (notes, articles) are organized in a tree structure, as well as supplied with keywords tags that allow you to quickly find the right entries. Links between records, attachments, encryption, detailed search, synchronization, copying from the browser, one of the best visual WYSIWYG text editors - all this is in the PIM-manager MyTetra. It is powerful program for data memorization and structuring notes.

Features:

  • Infinite ramify tree for notes group
  • Arbitrary sorted notes at his branch
  • Arbitrary sorted branches at parent branch
  • Copy/Paste for notes and branches
  • Clickable tags
  • Customizable trash for recovery lost data
  • WYSIWYG editor
  • Notes encryption by RC5-32/12/16 + PBKDF2
  • Synchronization over any cloud storage system or version control system (i.e. Git on GitHub.com)
  • History navigation
  • etc

Links


Installation


  • On Fedora

    $ sudo dnf copr enable binlab/mytetra
    $ sudo dnf install mytetra

How to use synchronization in MyTetra


To synchronize, you can use any of cloud storage or any version control system. The main thing is that these systems maintain atomicity. The author has tested and recomendet used Git.

To synchronize data, you simply synchronize the contents of the directory /data. To get path to directory /data, select "Tools" -> "Preferences" -> "Main" -> "Data directory" and click on the button with three dots [...].

First, create repository at GitLab, with name i.e. mytetra. At console, enter to directory /data and type command to upload files to your GitLab repository:

git init
git add .
git commit -a -m "Init commit"
git remote add origin git@github.com:username/mytetra.git
git push -u origin master

Next, select "Tools" -> "Preferences" -> "Synchro" and set syncro command:

  • For Linux:
date=$(date --iso-8601=seconds) ; cd %a ; git add . ; git commit -am "Sync: $date" ; git pull -s recursive ; git push
  • For Windows:
cd \ & cd "%a" & git add . & git commit -am "MyTetra Sync" & git pull -s recursive & git push

After these steps, you will have to work "back up data" to GitHub.com. Do not forget to pre-encrypt the items with private data: service GitHub keeps history of files.

Warning! At earlier in this command line was writed wrong option -X theirs. Please, remove this option from your synchro command line.

Next, install MyTetra to other computer. Find /data directory, and delete all from it. In /data directory run command:

git clone git@github.com:username/mytetra.git .

Run MyTetra, and next set synchro command (see up) to "Tools" -> "Preferences" -> "Synchro"