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 on steroids, it is like a mini-database, or an extremely fancy list editor. TreeTime uses trees. Several linked trees.

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. Multiple linked trees can share data between them. In TreeTime, any data object may be part of several trees at the same time.

With TreeTime you organise your data, your notes, your plan for an article, some domain knowledge, your todo list, naturally and efficently. Good bye spread sheets and lists, welcome trees.

What is a Tree?

A “tree” is a way to sort information hierarchically into boxes and sub-boxes and sub-sub-boxes. You could make a time plan that divides a year into quarters, that consist of weeks, each containing a number of activities. 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 core concept of TreeTime are linked trees. One piece of information (a task, note, person, week, generally a node) can be in several trees at the same time, but in each tree in different place.

If you want to organise your work tasks you could sort them into weekly activities, that are part of work packages, that are part of projects. That would be one tree. At the same time you can organise those tasks by responsible persons, who are part of teams, that are part of departments, that are part of branches. That would be another tree. In TreeTime you can easily switch between the two. Selecting a node selects and highlights it in all trees.

TreeTime supports calculations on branches and trees. Planned hours can be summed up per work package and then project, or per person and team, or per week and month. A mean priority can be shown per work package and project. The relative amount of hours, in percent, can be shown per package compared to all other packages. And more.

Features

Files and Saving

Data Export

What can you export?

Where can you export to?

How can you export?

Edit Data

Analyse Data

Documentation

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

Get TreeTime

Unpack-and-run Zip Files

Python / PyPi

  1. 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. 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

Bugs and Problems

A list of bugs can be found here.

Licensing and Payment

TreeTime is free, both in the beer and in the freedom sense. The source code is published under a GPL 3.0 license. If you want to contribute code or join the project, you’re highly welcome.