Visibility Jam. July 19-21, 2024. See the results.
To-Do Editor with different modes, advanced movement & powerful commands

About Todool


To-Do Editor with different modes, advanced movement & powerful commands

Features:

  • Normal text editing experience
  • Task-States for progression -> parents will autocomplete: all children Done -> parent will be Done
  • Switch between render modes List and Kanban
  • VIM support
    • NORMAL: move around tasks quickly and do modifiying commands
    • INSERT: insert text only

Movement Commands: SHIFT to extend selection

  • move up
  • move down
  • bookmark jump
  • indent jump through indentation 0
  • indent jump same indentation
  • indent jump on scope
  • indent jump to nearby task with different state
  • select all

Modifying Commands:

  • Automatically sort tasks based on their state (None-Done-Canceled)
  • Shift Task Indentation Left/Right
  • Shift Task Position Up/Down
  • Cut, Copy & Paste based on Tasks | Text
  • Task to lower/uppercase based on word starts
  • Task State based
    • Change Task-State (Normal -> Done -> Canceled)
    • Toggle Bookmark
    • Toggle Folding
    • Toggle Tag (1-8)

Task Tags:

  • each task stores tags in a bitfield
  • tags store text & color

Special:

  • Import from source code
    • Drag&Drop files
    • imports text line after TODO or NOTE
  • Changelog Generator
    • generate text of all changes (Done | Canceled) tasks
    • options expand/shrink output
    • output to clipboard/command line/file
    • pop tasks out of tree
  • Theme Editor
  • Keymap Editor

Technical:

  • Made in Odin with SDL2 + OpenGL + stb-truetype + more

Platforms:

  • Windows
  • Linux

Custom Save Format:

  • String + Optional Tags to restructure entire tree on load
  • Easy to make a custom reader - once a format description is published

Discussion can be held on the blogs or on my Discord

Get it at itch

Read more
Filters

Recent Activity

more work on the &todool multiplayer - switched to a CRDT like state based solution
the host only forwards messages to other clients and distributes client IDs

View original message on Discord

giving &todool "multiplayer" an attempt again - 3 clients all sharing undo/redo state across the server

View original message on Discord

reworked theme editor with a focus on randomization with roots & variation 🎨 &todool

View original message on Discord

minor additions: basic spell checking, better link support, task separator, single task highlight &todool

View original message on Discord

Added simple zooming & Task Drag animation, added options to customize some visuals &todool

View original message on Discord

https://www.youtube.com/watch?v=k4Xd59kzouI did a devlog on my IMGUI -> RMGUI transition, hoping to do these weekly πŸ™‚ &todool

View original message on Discord

Task children sorting options and per parent sort locking πŸ”₯ &todool

View original message on Discord

task dragging πŸ”₯ drag outside the window or to the trash area to remove the task &todool

View original message on Discord

multi select tasks with the mouse while holding shift πŸŽ‰ &todool also using vulkan now instead of GL

View original message on Discord

tasks can have dates set + agenda mode to get an overview of each day &todool

View original message on Discord

optimized global utf8 textbox, cut, copy & paste, topbar to select focus tree &todool

View original message on Discord

mouse caret selection & a progress bar in kanban mode πŸŽ‰ &todool

View original message on Discord

auto centering x / y based on render mode & more work on text boxes &todool

View original message on Discord

2 instances of &todool sharing subtrees with each other over http πŸ”₯ commit a tree -> other user can sync back to the recent tree or push his own optionally you can submit a read only tree

View original message on Discord

color setting bar - modifies a line / selection by default when Apply is on or via command, can be used on other elements like tag colors 🎨 &todool

View original message on Discord

reworked &todool recently to text lines + additional data πŸŽ‰ making my life simpler to implement more meaningful features
https://www.youtube.com/watch?v=XT5d28Iv9I8

View original message on Discord

testing out more automation - leave your thoughts &todool

View original message on Discord

reimplemented a cool feature i had a while ago &todool πŸŽ‰

  • right mouse dragging task upwards / downards pops the task and its children out - place it in the trashbin or near another line
  • right mouse dragging task left <-> right shifts their indentation
View original message on Discord

first day working fulltime on &todool πŸŽ‰

added a pomodoro tree today with a couple of looping options

  • work, short_break, long_break as editable timer nodes
  • looping can be ignored or turned on
  • repeat_count is the limit until the long_break starts
  • timer durations can be added to a line ~ still gotta flesh this out
  • break times can be included if you want them to count in as work time
View original message on Discord

transitioned &todool to fully use RectCut imgui πŸ”₯ its really nice, thanks goes out to rxi for suggesting it πŸ˜„

View original message on Discord

working on time related features -> Stopwatch & Timer ⏲️ &todool

View original message on Discord

made a prompt to spawn different sub node types instead of having to remember multiple commands πŸ”₯ &todool

View original message on Discord

task color outlining 🎨 when you want to highlight certain regions visually, often found in kanban &todool

View original message on Discord

proper mouse selection, horizontal auto scrolling and a relayouting bug in the end :BestPractice: &todool

View original message on Discord