View on GitHub

TreeTime

Take notes. Track tasks. Plan projects. Organize knowledge. Using trees:

logo

TreeTime is a time planner, to-do list manager, mind-map editor, test report tool, project planner, family ancestry editor, and more.

TreeTime is like a spreadsheet editor using linked trees instead of tables.

A tree arranges data into units and sub-units instead of using flat lists. Mathematical functions like sums, differences, or ratios can be calculated recursively.

Linked trees are distinct trees that share data between them. In TreeTime, any data object may be part of several trees at the same time.

Screenshot 3

What is a Tree?

A “tree” is a data structure, much like a table or a list. A tree sorts information hierarchically into boxes and sub-boxes and sub-sub-boxes.

If you want to organise your work tasks you could sort them into work packages, that are part of projects, that are part of products. If you plan a larger project, you can sort all tasks by responsible persons, who are part of teams, that are part of departments, that are part of branches. You can also make a time plan, where a year consists of quarters, that consist of weeks, that contain a number of tasks. You can have an address book where you have a hierarchy of friends / colleagues / aquaintances, or you can sort knowledge about animals into kingdom / class / family / species.

The nice thing about trees is that you can define mathematical functions on them. Planned hours can be summed up per work package and project, or per person and team, or per week and month. A mean priority can be shown per work package and project.

The hierarchical categorisation can be applied to all sorts of data and will feel a lot more natural and easier to use than organising the same data in spread sheets. However, the core concept of TreeTime are linked trees. Linked trees are separate trees that share the same data. One piece of information (a node) can be in several trees at the same time, but in different place of the tree. As a single tree is a way of sorting information, different linked trees sort the same data in different ways.

Features

Documentation

TreeTime Documentation on readthedocs.io is constantly being kept up to date.

Get TreeTime

Unpack-and-run Zip Files

Python / PyPi

  1. If you don’t have it yet, install python3
  2. Install PyQt6 – on an elevated command prompt (Windows), or on the standard command line (Mac, Linux), type:
    pip install PyQt6
  3. Install TreeTime – on an elevated command prompt (Windows), or on the standard command line (Mac, Linux), type: pip install treetime

Python / Source Code

  1. If you don’t have it yet, install python3
  2. Install PyQt6 – on an elevated command prompt (Windows), or on the standard command line (Mac, Linux), type: pip install PyQt6
  3. Download this project from GitHub as a zip file (https://github.com/jkanev/treetime/archive/master.zip) and unzip
  4. Install TreeTime: in the command line, cd into the main directory, then type:
    • Linux:
      python3 setup.py build
      sudo python3 setup.py install
    • Windows:
      py setup.py build
      py setup.py install

Run TreeTime

TreeTime Images

Screenshot 1
Screenshot 2
Screenshot 4