This is a really really stupid to do list web app that shouldn't exist.

- Only the maintainer knows how to use it - watch the video. Like, thumbs up and subscribe.
- It's so stupid that the database is a text file.
- It only runs on your computer machine and you have to be a developer to know how to run it
- Four-column Kanban layout: TODO → SELECTED → WIP → DONE
- Sections with H1 (#) headers automatically categorized into columns based on keywords
- Node.js (v14 or newer recommended)
- npm (comes with Node.js)
- Clone or download this repository to your local machine
- Navigate to the project directory in your terminal
- Run
npm installto install dependencies - Run
npm run devto start the development server - Open your browser and navigate to
http://localhost:5173
You can configure multiple directories and individual todo files using a stupidly named YAML configuration file:
- Copy
stupid.yaml.exampletostupid.yaml - Edit
stupid.yamland add:- Directories to scan for
.todo.mdfiles - Individual
.todo.mdfile paths
- Directories to scan for
- Restart the server
Example configuration:
# Directories to scan for .todo.md files
directories:
- /Users/username/Documents/todos
- /Users/username/Projects/todos
# Individual todo files to include
files:
- /Users/username/Desktop/personal.todo.md
- /Users/username/work/project.todo.mdCustom files will be displayed with a "Custom" or "Dir" badge in the file tabs.
The app automatically organizes your H1 (#) section headers into four columns:
- TODO Column: TODO, BACKLOG, INBOX, LATER, SOMEDAY, IDEAS, ICE
- SELECTED Column: SELECTED, HOLD, ONGOING
- WIP Column: WIP, SCHEDULED, IN PROGRESS, IN-PROGRESS, DOING, CURRENT, ACTIVE
- DONE Column: DONE, COMPLETE, COMPLETED, ARCHIVE, FINISHED, RESOLVED
Example:
# TODO
* [ ] Task 1
# SELECTED
### Week 1
* [ ] Prioritized task
# WIP
### Sprint 2
* [~] Task in progress
# ARCHIVE
* [x] Completed task