Skip to content

SemvdH/terminal-project-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Terminal Project Management

by Sem van der Hoeven

intro gif

Contents

Overview

This is a project management tool straight from your terminal! It is written in python using the curses library.

It shows you a neat presentation of all your projects, which you can assign tasks to, which all have a unique status and description. This gives you an overview of the project's progress at a glance.

Installation

requirements:

  • python 3.x
  • curses (install with pip install windows-curses)

Download the file from the releases page and run python tpm.py

Usage

The tool is made to be used in a side window, preferably half the size of your screen, but it works in all window sizes.

The application is navigated using the arrow keys and certain shortcut keys. The controls are also listed at the bottom of the application: controls image

  • up / down arrow - move selection
    • this selects a different project or task
  • left / right arrow - switch section
    • this switches between selecting tasks or projects
  • space - change task status
    • there are 4 states a task can be in: Done, Idle, Working and no state. By default all newly added tasks are in No state but you can cycle through these using the space bar.
  • delete key - deletes selected project or task.
  • p - adds a new project
  • t - adds a new task to the currently selected project
  • r - rename selected project or task
  • q - exit the application

All tasks also have a description which can be edited. You can begin editing a task's description by selecting it and pressing the enter key. When you're done editing, press ctrl + G to stop editing. The application automatically saves your changes to the data file.

renaming and deleting

Features to be added

  • Color themes
  • Custom task states
  • Custom task colors
  • Project-specific color themes
  • Exporting of project to text file

How to contribute

If you would like to contribute to this project, you can fork it and make a pull request with the changes you would like to have added.

About

A project management tool straight from your terminal!

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages