# [[Nothing - The Most Wonderful Under-Eengineered App-less To Do List|What is "Nothing"?]] # Table of Contents - [[Nothing Documentation#Quick Start|Quick Start]] - [[Nothing - Mobile Recommendations|Mobile recommendations]] - [[Nothing - Advanced Usage|Advanced Usage]] - Extensions - [[Nothing - Push Extension|Push]] - [[Nothing - Amnesia Extension|Amnesia]] - [[Nothing - Repeat Extension|Repeat]] - [[Nothing - NLP Extension|Natural Language Processing]] - [[Nothing - Sync Safe Extension|Sync Safe]] # Quick Start Run the following **in the directory you want to run Nothing** ``` curl -o install_nothing.sh https://raw.githubusercontent.com/adamjgrant/nothing/refs/heads/main/install_nothing.sh && bash install_nothing.sh ``` This will download the script and add a command that will run from your crontab every minute. You should see the folder structure appear after it has had a chance to run once. Extensions will be installed and activated automatically except for Amnesia. See the documentation on how to install, activate/deactivate extensions. # Extensions ## Overdue Tasks that are overdue are automatically prefixed with a block symbol to stand out (this character also displays nicely in most terminals, unlike emojis) ![[ezgif-4-8284e05ce6.gif|A task that has become past due probably because you had better things going on.|400]] ## Repeat Have tasks automatically repeat with a little code before the file extension, like `Today.Return any library books.1w.md` ![[ezgif-2-05d692d5e3.gif|A task scheduled to repeat every week on tuesday but only after it has been completed]] Once you complete the task, it will duplicate it into a new one a week from now. Or if you'd like it to repeat regardless of when it gets completed, just use the `@` sign like `Tomorrow.Submit [email protected]`. ![[ezgif-2-7fbb41e09f 1.gif|A task scheduled to repeat every day whether or not it's complete]] #### Routines You can even create individual checklists in markdown itself by prefixing the task name with `=`. When repeated instances are created, Nothing will uncheck all the boxes again for you. 📄 **2025-01-01.=Chores.1d.md** ```md - [x] Vaccum - [x] Mop - [ ] Wipe down surfaces ``` 📄 **2025-01-02.=Chores.1d.md** After today's was partially completed but put in the `_done` folder anyway. ```md - [ ] Vaccum - [ ] Mop - [ ] Wipe down surfaces ``` Read more: [[Nothing - Repeat Extension]] ## Push To make it easy to reschedule tasks, the push extension saves you from having to right-click or tap-and-hold to rename the file. Any folder starting with `_push-` will automatically push the date on the task by the amount prescribed using the formula number + d/w/m/y/h. So `_push-3d` will push by 3 days, `_push-4w` by 4 weeks and so on. You can also combine with hours like `_push-1d-6h` It will also autocreate `_push-rand` for you which will randomly choose a day within the next 7 days to reschedule for you. ![[Screenshot 2024-12-24 at 5.28.11 PM.png|Three folders are created as soon as the extension runs. It then watches these folders for any new files and places them in _later with the new date.|400]] Read more: [[Nothing - Push Extension]] ## NLP Instead of typing out `YYYY-MM-DD` dates in front of file names, you can use more natural language like "today" or "1w" (1 week from now). After Nothing runs, it will automatically convert it to the right date and process accordingly. Read more: [[Nothing - NLP Extension]] # More Extensions The following extensions are not activated by default. ## Amnesia Amnesia is a little harsh. I created it based on the theory that if something really has been lingering on your to do list for that long, it must not truly be that important. After a file has not been modified in a few days, amnesia will add some symbols to the file name to warn you that it's on deck to be forgotten. After three days, the task gets transferred to the done folder. ![[ezgif-4-9f8b570c32.gif|Tasks 3 days older gradually get marked as aged until it's older than 5 days.|400]] Read more: [[Nothing - Amnesia Extension]] ## Housekeeper Housekeeper automatically purges files modified older than six months in your `_done` directory. ## Notify Get push notifications on Desktop. Any task with a leading "+" in the date part preceding the task name will notify you once it lands in your root. E.g. - 2024-01-01+.My Task.txt - 2024-01-01+0500+.My Task.txt ## Sync Safe See [[Nothing - Sync Safe Extension]]. ![[Partials#^eaec46]]