ToggleList

by Lite C
5
4
3
2
1
Score: 53/100

Description

The ToggleList plugin enhances Obsidian's checkbox functionality by introducing customizable states and toggling behaviors for tasks, lists, and other elements. Users can define state groups with prefixes, suffixes, and timestamps to suit various workflows, such as task management or journaling. The plugin offers hotkey support, a suggestion window for quick access, and state visualization for better organization. It integrates seamlessly with other plugins, enabling advanced configurations and queries.

Reviews

No reviews yet.

Stats

68
stars
21,123
downloads
9
forks
1,436
days
745
days
745
days
6
total PRs
0
open PRs
0
closed PRs
6
merged PRs
35
total issues
11
open issues
24
closed issues
0
commits

Latest Version

2 years ago

Changelog

Bug Fix: Resolved issue #37. Thanks to the help of @doublethefish, this update prevents the unintended removal of hotkey settings of other plugins.

README file from

Github

ToggleList Plugin for Obsidian

ToggleList is a plugin for Obsidian that provides an alternative way to toggle checkbox status and allows for easy toggling between frequently used attributes such as task states, task tags, highlighted lists, and more. This simple plugin overwrites the default toggle behavior in Obsidian, making it more customizable and user-friendly.

Plugin Features

ToggleList provides the following features:

  1. Hotkey toggling of list states within a state group:

    • For example, a state group might include the following states: ["", - , - [ ] , - [x]]
  2. Multiple state groups for different purpose

    • Task group: [- [ ] , - [/], - [x]]
    • Highlight group: [- [i] , - [!], - [?]]
  3. Prefix and Suffix Support. State Prefix||Suffix can match Prefix line contents Suffix.

    • Timestamp can be used in both Prefix and Suffix using {time:: time-format}, e.q. {time:: YYYY-MM-DD}. Supported time format can be found in Supported Time Format.
    • Use cases
      • Task created / completed: - [ ] || ➕[[{time:: YYYY-MM-DD}]] / - [ ] || ✅ {time:: YYYY-MM-DD} (Tasks' style)
      • Interstitial journaling: - **{time:: hh:mm}**
  4. Suggestion window: turn on suggestion for commands so the whole state group with show in suggestion window for quick access.

    https://user-images.githubusercontent.com/29173832/221370021-9646a62b-ad31-4212-a850-71919d8a9db7.mov

  5. States visualization

    image

  6. Togglelist works as a handy tool to setup contents in other plugins, check Working with other Plugins for more examples

Here's why checkboxes need more states and how to query these customized states:

Project Use Case Query Customized Items

Installation

From repositary

  1. Download the folder and put in Vault/.obsidian/plugin.
  2. Enable it from Installed Plugins

From Community Plugins

  1. Search for ToggleList in Commnity Plugins/Browse
  2. Install and enable it from Installed Plugins

From BRAT

  1. Install [Obsidian 42 - BRAT] from Community Plugins
  2. Add this repository in Obsidian 42 - BRAT/ Add Beta Plugin
    • Paste this url: https://github.com/thingnotok/obsidian-toggle-list
  3. Enable this plugin from Installed Plugins

Changelog

[1.2.3]

  • Add blockID support
    • toggling states will not mess with blockID now
    • Cursor location rule
      • if cursor is in prefix, it will be moved to the head of the content
      • if cursor is in content, it will stay at the same location w.r.t the content
      • if cursor is in surfix, it will be moved to the end of the content
      • if cursor is in blockID, it will be moved to the end of the line

[1.2.1]

  • Time related update
    • Timestamps in states can now be customized with {time:: YYYY-MM-DD hh:mm:ss}
      • old settings {tasks-today} will be automatically converted to ✅ {time:: YYYY-MM-DD}
    • Fix date error for #23 (possibly)

[1.2.0]

  • merge suggesiton window action with regular action.
    • custom hotkey for pop command will be automatically assigned to Next action.
    • commands without iPopOver will not be affected.
    • If the upgrade break your setting, I'm really sorry, and please leave a issue so I can help you.

[1.1.3]

  • resolve the performance issue #14
  • update the suggestion window when hotkey is consectively triggered
  • update UI
  • refactor main, setting, tlActions

[1.0.6/7] - [[2023-02-26]]

  • Clarity
    • State Diagram in setting tab to provide a better understanding of state groups.
    • Empty line is now rendered as {PARAGRAPH}.
  • Suggestion Mode
    • Commands have suggestion mode now. A suggestion editor will pop when command/hotkey is triggered.
  • Codebase reorganization
    • the project is reorganized to clarity.
  • Many thanks to engage-results and replete for their valuable suggestions.

[1.0.5] - [[2022-11-08]]

  • Toggles
    • Add support for indentation using spaces.
  • Commands
    • Add contextual toggles support with same command
    • Allow user to modify command name
  • Settings
    • Add a config backup before Reset command

[1.0.3/4] - [[2022-10-31]]

  • Add suffix to support Tasks Plugin usage
  • Add an additional default group to show List Callouts Plugin usage
  • Add random state group selection to new group button
  • Add Reset button to recover to default state groups
  • Add Hotkey button to link to hotkey setup page
  • Update Description in setting tab page

[1.0.1] - [[2022-10-25]]

Added

  • Allow multiple state groups

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Tasks
5 years ago by Clare Macrae and Ilyas Landikov (created by Martin Schenck)
Task management for the Obsidian knowledge base.
Kanban
5 years ago by mgmeyers
Create markdown-backed Kanban boards in Obsidian.
Copilot
3 years ago by Logan Yang
Run agents in Obsidian - OpenCode, Codex, Claude Code etc.
Homepage
5 years ago by mirnovov
An Obsidian plugin that opens a specified note, canvas, or workspace on startup, instead of the most recent one.
CardBoard
5 years ago by roovo
An Obsidian plugin to make working with tasks a pleasure (hopefully anyway).
Task Genius
4 years ago by Boninall
Comprehensive task management plugin for Obsidian
Tasks Calendar Wrapper
3 years ago by zhuwenq
This plugin currently provides a timeline view to display your tasks from your obsidian valut, with customizable filters and renderring options.
Task Board
2 years ago by Atmanand Gauns
An Obsidian plugin to view and manage your tasks from whole vault using much efficient boards using various methodologies.
Slash Commander
3 years ago by alephpiece
Customizable slash command list for Obsidian.md
Time Ruler
3 years ago by Joshua Tazman Reinier
A drag-and-drop time ruler combining the best of a task list and a calendar view (integrates with Tasks, Full Calendar, and Dataview).
Completed Task Display
6 years ago by Ben Lee-Cohen
Obsidian plugin to control the display of completed tasks
Rewarder
4 years ago by Gustav Gnosspelius
An Obsidian-plugin to get rewards for completing todos
TickTickSync
3 years ago by thesamim
Bidirectional synchronization between Obsidian and TickTick. Mobile compatible.
Archiver
5 years ago by ivan-lednev
Archive completed tasks in your Obsidian vault (plus other org-mode-like features)
Hotkeys for specific files
6 years ago by Vinzent
Better Plugins Manager
2 years ago by zero
Auto Hide
4 years ago by skelato1
This Obsidian plugin enables you to collapse (and expand) the sidebar easier.
Todoist Text
5 years ago by Wes Moncrief
Proletarian Wizard Task Manager
2 years ago by Charles Feval
Obsidian plugin ot manage todos and projects directly from your notes.
Custom window title
6 years ago by Joost Plattel
Small Obsidian plugin that updates the window title with the current open note
Task Marker
4 years ago by wenlzhang
An Obsidian plugin to change task status and append text with hotkeys and right-click context menu.
Sync Google Calendar
3 years ago by Dexin Qi
Sync tasks from Obsidian with system calendar
Tasks Map
a year ago by NicoKNL
A graph view of your tasks.
Vim Toggle
3 years ago by Conner Ohnesorge
This is a plugin that adds the ability to toggle on and off vim into obsidian with a nice notice to let you know when you switched.
Open with
5 years ago by phibr0
Todoist completed tasks
4 years ago by Andrew 'Ledary' Kulishov
Obsidian plugin to display the completed tasks
TickTick
3 years ago by Viduy Cheung
Tag Project
3 years ago by Odaimoko
Weekly Review
4 years ago by Brandon Boswell
Todo sort
4 years ago by Ryan Gomba
A plugin for Obsidian that sorts todos within a note
Rapid Notes
4 years ago by valteriomon
Sequence Hotkeys
4 years ago by Ruan Moolman
Obsidian plugin to support a sequenced of keyboard shortcuts to run commands.
Send Tasks to OmniFocus
3 years ago by Henry Gustafson
Auto Tasks
2 years ago by Jamie Hurst
Obsidian plugin to combine periodic notes with tags and tasks to automatically manage your daily, weekly and project TODO lists. Optionally uses the "Periodic Notes" and "Tasks" plugins.
Command Alias
5 years ago by @Yajamon
Obsidianのコマンドに対してエイリアスを設定するプラグイン
Tag Buddy
3 years ago by David Fasullo
Unlock powerful tag editing features in Reading Mode. Add, remove and edit tags across your vault. Use tag inboxes to level up any workflow with a powerful idea assembly line.
Note Chain
2 years ago by ZigHolding
Package my frequently used tools, highly personal plugins.
Swiss army knife
3 years ago by mwoz123
Quick Open
2 years ago by James Alexandre
Quickly select items in any modal using keyboard shortcuts. Supercharge your workflow with fast, efficient item selection in Obsidian modals.
Packrat
4 years ago by Thomas Herden
Process completed instances of recurring items created by the Obsidian Tasks plugin
Custom State for Task List
3 years ago by Okami Wong
A plugin for Obsidian to define your own states for task items.
open-as-md
3 years ago by kursad-k
open and edit preferred formats as markdown in Obsidian
Notice logger
2 years ago by @gapmiss
An Obsidian.md plugin for logging all notices to the developer console, with optional prefix & timestamp.
Overdue
5 years ago by Peter Parente
Obsidian plugin that marks items as [[Overdue]] if they are not checked off by their due date
File chucker
4 years ago by Ken Lim
GTD No Next Step
3 years ago by Tobias Davis
Obsidian plugin for GTD workflow, badge projects with no next step.
BuJo Bullets
2 years ago by Will Olson
Alternate checkbox types for Obsidian to support Bullet Journal bullets
Completed Tasks
a year ago by Mgussekloo
A free, simple and intuitive Obsidian plugin that automatically moves completed tasks (checked checkboxes) to the bottom of the list they're in.
Open File by Magic Date
4 years ago by simplgy
Todoist Context Bridge
2 years ago by wenlzhang
Bridge your Obsidian notes with Todoist tasks while preserving rich context, helping you highlight important tasks and maintain seamless workflows between the two platforms. Seamlessly integrate with Dataview and Tasks plugins.
Extended Task Lists
3 years ago by joeriddles
Extended Markdown support for task lists in Obsidian.
Create Task
3 years ago by Simon Knittel
Create tasks faster from anywhere.
Spacekeys
2 years ago by Jared Lumpe
Obsidian plugin to define hotkeys based on sequences of keypresses.
Context Command Hider
2 years ago by Mara-Li
This plugin allows you to hide every command from the Obsidian's right-click context menu.
New Note Fixer
2 years ago by mnaoumov
Obsidian Plugin that unifies the way non-existing notes are created when clicking on their links
GChat Reminder
3 years ago by Anil Erdogan
Next Link
3 years ago by Juan Luque
Custom save
3 years ago by Hananoshika Yomaru
add custom save action to your save command
Cursor Position History
2 years ago by Florian Gubler
A Plugin to remember (and make accessible) the cursor history in Obsidian. Both within a file and across files.
Jira Issue Manager
a year ago by Alamion
Obisdian plugin to sync tasks between Obsidian and Jira
Canvas Blocks
2 years ago by Kay606
Project Tasks
2 years ago by Paul Paterson
An Obsidian Add-in that allows you to create simple projects out of tasks
Editor Autofocus
3 years ago by Mgussekloo
Inline Checkbox Groups
2 years ago by Bradley Wyatt
Obsidian Plugin that creates multiple checkboxes on a single line, separated by a customizable separator character (default '|'), with the option to automatically cross out text when all checkboxes in the line are checked.
Templated daily notes
3 years ago by digitorum
Allow to create templayted daily note in specific folder
Alias Picker
2 years ago by rostunic
Personal OS
2 years ago by A.Buot
TaskWarrior Task Wiki
2 years ago by SntTGR
Small and simple task manager widget for obsidian and powered by taskwarrior.
Peekaboo
2 years ago by Wang Guoshi
An Obsidian plugin protects your privacy by setting a password to hide notes.
Hide Commands in Menu
2 years ago by bomian98
Obsidian Plugin, hide different commands in different menus.
LinkMagic
2 years ago by AndyReifman
NodeFlow
2 years ago by LincZero
Render node streams like `ComfyUi`, `UE`, `Houdini`, `Blender`, etc., to make it easy to write relevant notes. json describes the chart, compared to screenshots, making it easier to modify later. The plugin is also compatible with blogs.",
Asana
2 years ago by Ryan Bantz
Obsidan plugin that creates tasks in Asana for highlighted text or the current line
TickTick Quick Add Task
a year ago by Muxin Li
The TickTick Quick Add Obsidian Plugin lets you quickly create tasks in TickTick directly from your Obsidian notes.
Task Mover
2 years ago by Mariia Nebesnaia
A plugin for obsidian to move unfinished tasks to the daily note automatically
Runsh
2 years ago by Ddone
A simple plugin that allows to run shell commands from obsidian.
Auto Strikethrough Tasks
2 years ago by Nomekuma
Automatically adds strikethrough to completed tasks.
Check and Delete
2 years ago by Danitiate
An Obsidian plugin that allows you to quickly clean up temporary list-items with the press of a button
Clear Todos
2 years ago by Joshua Gawenda
An Obsidian Plugin to clear todos that are done
Tasks Cleaner
a year ago by lowit
🧹 Tasks Cleaner is a plugin for Obsidian that helps you automatically remove old completed tasks from your Markdown notes
Outline to task list
2 years ago by alexandrerbb
A simple Obsidian plugin to convert a note's outline to a task list
URI Converter
2 years ago by wenlzhang
An Obsidian plugin to convert Obsidian URIs to Obsidian internal links.
GTD Tasks
2 months ago by unpreditable
BlazeJump
2 years ago by henryco
Plugin for Obsidian that makes text navigation blazingly fast.
Import Todoist tasks
2 years ago by Duke
Import Todoist tasks as Obsidian tasks.
Previous Daily Note
2 years ago by Marcos Talau
Plugin for Obsidian that opens the previous daily note
GitHub Tasks
a year ago by Mike Thicke
Obsidian plugin to sync GitHub issues and PRs to Obsidian TODOs
Bottom to Top
2 years ago by Henry Gustafson
Close Window When Empty
2 years ago by Taylor Jadin
Task Director
2 years ago by Cybertramp
A plugin that allows you to easily manage tasks in bulk.
Rollover Plus
21 days ago by Wren
Move unfinished tasks between daily notes with Rollover Plus.
LighterPack importer
6 months ago by Nicola Siniscalchi
Import and manage packing lists from lighterpack.com directly in your Obsidian vault.