All Projects → imdone → imdone-core

imdone / imdone-core

Licence: MIT license
Text based kanban processor

Programming Languages

javascript
184084 projects - #8 most used programming language
C#
18002 projects

Projects that are alternatives of or similar to imdone-core

Pypyr
pypyr task-runner cli & api for automation pipelines. Automate anything by combining commands, different scripts in different languages & applications into one pipeline process.
Stars: ✭ 173 (+45.38%)
Mutual labels:  task-manager
Ten Hands
⚡ Simplest way to organize and run command-line tasks
Stars: ✭ 228 (+91.6%)
Mutual labels:  task-manager
sam.cr
Rake-like task manager
Stars: ✭ 83 (-30.25%)
Mutual labels:  task-manager
Kreta
Modern project management solution
Stars: ✭ 177 (+48.74%)
Mutual labels:  task-manager
Geek Life
The Todo List / Task Manager for Geeks in command line
Stars: ✭ 212 (+78.15%)
Mutual labels:  task-manager
majordodo
Distributed Operations and Data Organizer built on Apache BookKeeper
Stars: ✭ 25 (-78.99%)
Mutual labels:  task-manager
Vim Bujo
A minimalist task manager for vim.
Stars: ✭ 136 (+14.29%)
Mutual labels:  task-manager
plugin-task
Integrates a simple task management tool into your wiki.
Stars: ✭ 14 (-88.24%)
Mutual labels:  task-manager
Dramatiq
A fast and reliable background task processing library for Python 3.
Stars: ✭ 2,844 (+2289.92%)
Mutual labels:  task-manager
obsidian-success-plan
Manage your tasks, projects, key results, and goals within Obsidian. This plugin follows #theGamificationProject's Success Plan Framework.
Stars: ✭ 29 (-75.63%)
Mutual labels:  task-manager
Wp Project Manager
The Project Management plugin for WordPress
Stars: ✭ 186 (+56.3%)
Mutual labels:  task-manager
Todo App
Simple ReactJs todo app ✍
Stars: ✭ 206 (+73.11%)
Mutual labels:  task-manager
calcure
Modern TUI calendar and task manager with minimal and customizable UI.
Stars: ✭ 1,071 (+800%)
Mutual labels:  task-manager
Vscode Journal
Lightweight journal and simple notes support for Visual Studio Code
Stars: ✭ 174 (+46.22%)
Mutual labels:  task-manager
lunatask
All-in-one encrypted to-do list, notebook, habit and mood tracker, pomodoro timer, and journaling app
Stars: ✭ 35 (-70.59%)
Mutual labels:  task-manager
Org Mode
This is a MIRROR only, do not send PR.
Stars: ✭ 158 (+32.77%)
Mutual labels:  task-manager
todo-live
A todo list manager in command line.
Stars: ✭ 49 (-58.82%)
Mutual labels:  task-manager
toodoux
A task manager based on taskwarrior
Stars: ✭ 48 (-59.66%)
Mutual labels:  task-manager
student-work
基于 Laravel5 开发的学生处任务发布监控系统
Stars: ✭ 22 (-81.51%)
Mutual labels:  task-manager
fastlane
Fastlane is a redis and docker based queueing service.
Stars: ✭ 48 (-59.66%)
Mutual labels:  task-manager

npm version Downloads Build Status

Imdone is text based kanban processor with a simple syntax that uses comment tags like TODO and FIXME and todo.txt format. This model allows the user to create and modify tasks using the keyboard and automatically establishes a link between their tasks and work. Get imdone to see your projects board and this library in action.

imdone-screenshot.png (5120×2838)

Imdone format

Imdone aims to keep you in the flow of your work while capturing tasks to be accomplished later. Most kanban tools require the user to use a UI. Imdone lets you capture tasks in a simple text format that has roots in programming comment tags like TODO and FIXME and todo.txt format.

Code Style

// TODO This is a task
// TODO: This is a task
// TODO:5 This is a task
// TODO: A task with a description looks like this.
// Every line after the task is part of the description until we find another
// task, a blank comment line, or a line of code
// - A list item
// - Another list item

Hash Style

#TODO: This is a task
#TODO:0 This is a task
#to-do:0 This is a task

<!--
#TODO: If you don't want your task to get converted to html in markdown files, put it in a comment.
You can still add descriptive text, but don't forget to leave a blank line
between the description and the comment end tag, or the comment end will become
a part of your description.

 -->

Take a look at the source of this README.md. You'll probably find a few tasks in comments.

Markdown Style

[This is a task](#todo:)
[This is a task](#todo:10)

Task syntax

  • Code style tasks will only be detected if the list name matches a string in the code.include_lists attribute in .imdone/config.yml and the file extension exists in lib/languages.js.
  • List names in code style tasks must match this regular expression ([A-Z]+[A-Z-_]+?).
  • In Hash and markdown style tasks list name can be any combination of upper and lower case letters, underscores and dashes
  • In Hash and markdown style tasks the list name must be followed by a : and a number which determines sort order in the list
    • Sort numbers can be reused, in which case tasks with the same sort number will be sorted alphabetically by text.
  • In code, tasks can be any style but must be in a line or block comment
    • Code style tasks are only detected in comments for files with extensions listed in imdone-core/languages.js or the languages attribute in the .imdone/config.yml
  • For code and hash style tasks, the task text is terminated by the end of line
  • Task text can have todo.txt formatting excluding the completion and priority markers.
  • Task text can have markdown formatting

todo.txt syntax examples

Imdone uses todo.txt +project/tag @context and meta:data

Create date

#DOING:20 This task was created on 2018-02-09 created:2018-02-09

Completed date

#DOING:20 This task was completed on 2018-02-09 completed:2018-02-09

Due Date

#doing:20 This task is due on 2015-02-09 due:2015-02-09

Tags (todo.txt projects)

#doing:20 This task has a *madjs* tag +madjs

Context

#doing:20 This task has a *madjs* context @madjs

Metadata

#doing:20 This task has profile metadata profile:piascikj
Metadata links
  • Tasks with metadata can be linked to external resources like other task mgmt systems and websites
  • Add a meta attribute to .imdone/config.yml
  • In this example user:piascikj would link to https://github.com/piascikj
  "meta": {
    "user": {
      "urlTemplate": "https://github.com/%s",
      "titleTemplate": "github profile for %s"
    }
  }

Events

  • task.found
  • task.deleted
  • file.modified
  • initialized
  • file.processed
  • file.update
  • file.empty
  • file.read
  • file.reading
  • files.found
  • files.saved
  • config.update
  • list.found
  • list.modified
  • tasks.moved
  • tasks.updated
  • error
  • config.loaded

Resources

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].