Skip to main content

A console-based Kanban task manager created in Python.

Project description

kanbanpy

A console-based Kanban task manager created in Python.

Create and manage tasks visually in your terminal using simple commands.

Features

  • Simple CLI commands
  • ASCII based kanban board
  • Easy setup
  • Stores tasks in a readable format (JSON).

Installation

Install using pip running the following command in the terminal:

pip install kanbanpy

Usage

If you installed the library, you can use the CLI as a system command:

kanbanpy [...args]

Or call it as a Python import:

python -m kanbanpy [...args]

Examples

Here are some examples of the commands available:

# Just display the kanban board
kanbanpy

# Create a new task
kanbanpy create "A new todo"

# Move task with id 1 to the next status
kanbanpy next 1

# Revert a task with id 1 to the previous status
kanbanpy prev 1

# Remove task with id 1
kanbanpy remove 1

Commands also have convenient aliases:

  • create: c
  • next: n
  • prev: p
  • remove: r

To explore the full list of commands, run:

kanbanpy --help

Tips

Aliases

A handful technique is to define a shell alias to call the cli and take advantage of the command aliases defined by the package.

# Instead of running:
kanbanpy create "my new todo"

# Define an alias in your .bashrc or .zshrc:
alias kb="kanbanpy"

# And type shorter commands:
kb c "my new todo"

Important tasks

Include a '!' in a task todo to mark it as important. The task will be highlighted when displaying the board:

kanbanpy create "an important todo!"

kanbanpy create "project!: todo title"

kanbanpy create "(!) new todo"

Contributing

Thank you for considering contributing to my project! Any pull requests are welcome and greatly appreciated. If you encounter any issues while using the project, please feel free to post them on the issue tracker.

To contribute to the project, please follow these steps:

  1. Fork the repository.
  2. Add a new feature or bug fix.
  3. Commit them using descriptive messages, using conventional commits is recommended.
  4. Submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kanbanpy-2.2.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kanbanpy-2.2.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file kanbanpy-2.2.0.tar.gz.

File metadata

  • Download URL: kanbanpy-2.2.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.9.22 Linux/6.11.0-1014-azure

File hashes

Hashes for kanbanpy-2.2.0.tar.gz
Algorithm Hash digest
SHA256 a77dae1fdcb72c25120c031731f801bf3a73f6147f1f507b66588a719054f8a6
MD5 a470dcd8ff5915b503892e6a66b335ca
BLAKE2b-256 2715a5ffeba3bef16e7b317e3d6a6d3c22adf7cb2de1109c0a33b5d936f29190

See more details on using hashes here.

File details

Details for the file kanbanpy-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: kanbanpy-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.9.22 Linux/6.11.0-1014-azure

File hashes

Hashes for kanbanpy-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 16a43302576af4fbc138ce99dd44a3033fb419680749b7f8cb50a30468e2484b
MD5 16581f4b5b14fb0c87f195ddb62da3c8
BLAKE2b-256 5218c8a9b9ed1de717ed5f396fea46748a38a1f14c6770e7878a87591d785226

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page