All Projects → d-e-s-o → notnow

d-e-s-o / notnow

Licence: GPL-3.0 license
A terminal based task and TODO management software.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to notnow

api
Mirror of vikunja from https://code.vikunja.io/api
Stars: ✭ 119 (+376%)
Mutual labels:  todolist, todoapp
ToDo-List-App
An elegant UI focused ToDoList by Firebase Cloud Firestore.
Stars: ✭ 16 (-36%)
Mutual labels:  todolist, todoapp
Tasky
Tasky is a task management app made with SwiftUI.
Stars: ✭ 22 (-12%)
Mutual labels:  todolist, todoapp
Streak-Tasks
Streak Tasks Habit Tracker
Stars: ✭ 27 (+8%)
Mutual labels:  todolist, todoapp
Todo app
todo app in react
Stars: ✭ 18 (-28%)
Mutual labels:  todolist, todoapp
ToDoList
A dynamic and aesthetic To-Do List Website built with HTML, CSS, Vanilla JavaScript.
Stars: ✭ 87 (+248%)
Mutual labels:  todolist, todoapp
ttdl
TTDL - Terminal Todo List Manager
Stars: ✭ 91 (+264%)
Mutual labels:  todolist, todoapp
meemo
Run a lightweight Meemo server with database on Docker with docker-compose
Stars: ✭ 18 (-28%)
Mutual labels:  todolist, todoapp
Todo.txt Cli
☑️ A simple and extensible shell script for managing your todo.txt file.
Stars: ✭ 4,725 (+18800%)
Mutual labels:  todolist, todoapp
mark
mark is an markdown editor app for mac
Stars: ✭ 47 (+88%)
Mutual labels:  todolist, todoapp
Geek Life
The Todo List / Task Manager for Geeks in command line
Stars: ✭ 212 (+748%)
Mutual labels:  todolist, todoapp
Flutter todo
Yet another Todo app, now using Flutter (with ScopedModel)
Stars: ✭ 94 (+276%)
Mutual labels:  todolist, todoapp
To-Do App
A Simple To-Do App With Js
Stars: ✭ 21 (-16%)
Mutual labels:  todolist, todoapp
taro-weapp
🎮一款提供餐桌,酒桌上小游戏的小程序。
Stars: ✭ 28 (+12%)
Mutual labels:  todolist
resto
🔗 a CLI app can send pretty HTTP & API requests with TUI
Stars: ✭ 113 (+352%)
Mutual labels:  terminal-based
dynamic-cli
A Modern, user-friendly command-line HTTP client for the API testing, and if you're stuck - Search and browse StackOverflow without leaving the CLI
Stars: ✭ 151 (+504%)
Mutual labels:  terminal-based
ugly-todo
Just an Ugly To-Do app that I wanted to develop.
Stars: ✭ 35 (+40%)
Mutual labels:  todolist
vue-todolist
基于Vue的TodoList示例,麻雀虽小,五脏俱全
Stars: ✭ 26 (+4%)
Mutual labels:  todolist
klondike-rs
CLI Klondike Solitaire written in Rust
Stars: ✭ 32 (+28%)
Mutual labels:  terminal-based
MyNotes
📒Note taking app, MVVM with Google Architectural components Room, LiveData and ViewModel written in Kotlin, androidx libraries
Stars: ✭ 60 (+140%)
Mutual labels:  todoapp

pipeline coverage crates.io rustc

notnow

notnow is a terminal based TODO management program (that's right, yet another). It uses JSON for plain-text storage of a TODO database and is conceived in the Rust programming language.

Two of its overarching goals are to allow for tag based filtering of tasks, along with fully user-definable tags and views, and to support server based synchronization of tasks using the CalDAV protocol as specified by RFC 4791. While filtering based on tags is already implemented, not all aspects of it are available through the UI. CalDAV support has not yet found its way into the program.

The program also acts as the first play ground for the gui crate, which explores the design space of UI applications using Rust.

Usage

The program stores its configuration below $XDG_CONFIG_HOME/notnow (which most commonly defaults to ~/.config/notnow). Configuration is two-fold:

  • notnow.json is a JSON file storing basic program state
  • task.json is a JSON file storing the user's tasks

Being terminal based, notnow is controlled through its UI as opposed to command line parameters. The program aims to mirror Vi style bindings where that is possible. The key bindings are as follows:

Key(s) Function
a Add a new task
e Edit selected task's description
t Edit selected task's tags
d Delete selected task
j Move task selection down
k Move task selection up
J Move selected task down
K Move selected task up
g Select first task on the current tab
G Select last task on the current tab
Space Toggle completion state of selected task
h Select tab to the left
l Select tab to the right
H Move tab to the left
L Move tab to the right
1-9 Select tab #x
0 Select last tab
` Select previous tab
/ Start task search forward
? Start task search backward
n Continue task search forward
N Continue task search backward
Return Accept text input
Esc Cancel text input
w Save tasks to file
q Quit program

In addition, when inputting text (e.g., when adding or editing a task), the backspace, delete, home, end, and left and right cursor keys have functions similar to those they carry most commonly.

The program has support for libreadline style task input, when built with the readline feature flag enabled. That is, when entering actual text (as opposed to just pressing a key to, say, selecting a different task), libreadline bindings will be honored.

Status

notnow is in a well progressed development phase. A lot of the desired functionality exists, but not all is hooked up with the UI. More improvements are being worked on.

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