The Automation plugin is a game-changer for Obsidian users who want to streamline their workflow. This plugin listens to specific events and triggers commands, making it easy to automate repetitive tasks. With Automation, you can customize your experience by setting up custom commands that execute based on certain conditions. Whether you're looking to save time or increase productivity, this plugin is a must-have for anyone seeking to get more out of Obsidian.
The Snippets plugin allows users to run code snippets directly within Obsidian. It supports multiple languages such as Python, JavaScript, and shell scripts, making it useful for users who want to automate tasks, run simple scripts, or trigger external services from within their notes. The plugin provides a 'Run' button for recognized snippets in preview mode and also allows users to execute code directly from edit mode using a keyboard shortcut or command palette option. The output of the executed code is displayed either in a modal or appended to the note. Users can configure templates and customize the behavior of the output for each supported language. Placeholders like vault path, file name, and file path can be dynamically included in scripts, enabling more advanced automation. This tool is ideal for users who want to integrate coding functionality into their note-taking workflow.
The Zoottelkeeper plugin helps organize and maintain folder structures within Obsidian by automatically generating index files in each folder. These index files list the contents of their respective folders and update dynamically when files or folders are moved, added, or deleted. Inspired by the 'Linking Your Thinking' (LYT) concept, the plugin facilitates the creation of Maps of Content (MOCs) to visualize and structure notes more effectively. Users can customize the style of the index files, set prefixes for index filenames, and add metadata tags to enhance searchability. Zoottelkeeper also supports templates via the Templater plugin, enabling users to format index files according to their preferences. By automating folder structure management, this plugin reduces manual effort in maintaining an organized vault, especially when working with large collections of notes and folders.
The Shell commands plugin allows users to define, customize, and execute shell or terminal commands directly from Obsidian. Commands can be run via the command palette or assigned to hotkeys, streamlining access to external applications and system utilities. It supports dynamic variables like file path, file name, and timestamps, which can be used to customize commands. Users can specify the working directory for commands and capture the output of commands back into their notes. This plugin enhances Obsidian's functionality by bridging it with system-level commands, offering a powerful tool for automation and customization.
The Vim Input Method Switch plugin enhances the experience of using Vim keybindings in Obsidian by automatically switching the system input method based on the current Vim mode. When switching to 'normal' mode, the plugin changes the input method to English, and when entering 'insert' or 'replace' mode, it switches to a user-defined input method, such as Chinese. This feature streamlines the workflow for users who frequently alternate between different languages while editing notes. The plugin relies on the `fcitx-remote` command for system input method control, with support for macOS, Linux, and Windows systems, making it accessible to a wide range of users.
The Webhooks plugin allows Obsidian users to integrate their notes with a variety of external apps and services using webhooks. This plugin enables automatic note creation, updates, or appends in Obsidian based on triggers from services like IFTTT or Zapier. Users can automate note-taking processes such as capturing song likes from Spotify, recording reactions from Slack, or saving notes through voice commands from a Google Assistant. The plugin works in conjunction with an online service that generates a unique webhook URL, which can be used to configure triggers in external automation tools. This functionality empowers users to automatically collect and organize data from different platforms directly into their Obsidian notes.
The Note From Form plugin allows users to create dynamic, form-driven note templates in Obsidian. It extends the functionality of the core Templates plugin by introducing customizable input fields, initial values, and user-defined JavaScript functions for generating template data. Users can design interactive forms with text, numbers, dates, dropdowns, and more. Templates can define how note names, file locations, and note content are created using input-driven logic. Custom logic is supported via Mustache templates or JavaScript functions, enabling advanced formatting and automation. This plugin is ideal for users who want to create repeatable, structured notes, like project templates, meeting notes, or task lists, while maintaining flexibility in how data is captured and used.