A more complex Obsidian Plugin

A more complex Obsidian Plugin

1- Motivation

As an avid user of Obsidian, I often found myself with a large number of notes containing various tasks, ideas, and information scattered across multiple files. Managing and organizing these tagged lines became increasingly challenging as my vault grew. To address this issue, I developed the Tagged Lines Organizer Plugin, which allows users to fetch lines based on their associated tags and properties and visualize them in a user-friendly Kanban view. This plugin aims to provide a seamless task management experience within the Obsidian environment.

2- Key Features

  • Tag and Property-based Fetching: Easily fetch lines from your notes using their associated tags and properties.
  • Kanban View: Visualize and organize your tagged lines in a customizable Kanban view.
  • Column Organization: Automatically organize lines into columns based on their property values.
  • Drag and Drop: Effortlessly move lines between columns using intuitive drag and drop functionality.
  • Filtering and Sorting: Filter and sort your lines based on tags and properties for focused work.
  • Customization: Tailor the Kanban view to your preferences by customizing column names and colors.
  • Collapsible Columns: Collapse and expand columns to focus on specific areas of your workflow.
  • Save and Load Configurations: Save your Kanban view configurations and load them later for consistent organization.
  • Synchronization: Changes made in the Kanban view are seamlessly synchronized with the original notes.

3- Usage Examples

  • Task Management: Fetch all lines tagged with #task and organize them into columns based on their priority property (e.g., "High", "Medium", "Low").
  • Project Planning: Retrieve lines related to a specific project using a #projectName tag and arrange them into columns representing different stages of the project (e.g., "To-Do", "In Progress", "Review", "Completed").
  • Idea Organization: Gather lines tagged with '''#idea''' and categorize them based on their category property (e.g., "Personal", "Work", "Creative").

Code

GitHub repository