by Erin Skidds
Create files in specific folders with optional date prefixing/suffixing, PDF creation from templates, and Kanban board creation. Can also embed attachments in existing files.
File Creator
Note: This plugin is being vibe coded. So, if you are not wanting AI code in your vault, please do not use this plugin. Though I am a full time Full Stack Developer so I can validate none of the code is leaking secrets or collecting personal data if that helps you.
A comprehensive Obsidian plugin for creating files with advanced options including Kanban boards, base files, PDF templates, bulk creation of unresolved (uncreated) links, and embedding capabilities.
Features
๐ File Creation
- Quick File Creation: Create new files in any folder in your vault with just a few clicks
- Multiple File Types: Markdown, PDF from templates, Kanban boards, Base files (.base), and Excalidraw drawings
- Folder Selection: Browse your vault's folder structure with proper indentation
- Ignore Folders: Configure folders to exclude from the dropdown
- Date Integration: Optionally add the current date to your filenames (prefix/suffix/none)
- File Embedding: Embed newly created files directly into existing notes
๐ Unresolved Links
- Create Uncreated Files: Every note you've linked to but never created can now be created in one pass
- Confirmation First: A window lists each file to be created, its full target path, and which notes link to it โ nothing is written until you confirm
- Pick and Choose: Check or uncheck individual files, or use select all / select none
- Placement Control: Put new files in Obsidian's default new-note location, alongside the note that links to them, or in a folder you choose
- Template Support: Apply a markdown template to the files that get created
- Attachments Skipped: Links to missing images, PDFs, and other attachments are left alone
๐ Templates
- PDF Templates: Create new PDF files from templates stored in your vault
- Markdown Templates: Select from your own vault markdown templates on file creation
- Base Templates: Create base files from customizable templates
- Excalidraw Templates: Create drawings from pre-made Excalidraw templates
- Kanban Boards: Generate Kanban boards with configurable headers and completion states
๐๏ธ Kanban Board Creation
- Custom Headers: Configure default column headers (To Do, Doing, Done)
- Completion Tracking: Mark specific headers as "completed" states
- Sample Tasks: Auto-generate sample tasks in each column
- Kanban Plugin Compatible: Works with the Kanban plugin format
๐ Base File Support
- Base File Creation: Create .base files for custom data storage
- Template System: Use base templates for consistent file structure
- Content Customization: Add custom content to base files during creation
๐จ Excalidraw Integration
- Drawing Creation: Create new Excalidraw drawings (.excalidraw.md files)
- Template Support: Use pre-made drawing templates for consistency
- Blank Drawings: Start with empty canvas or choose from templates
- Excalidraw Plugin Compatible: Works seamlessly with the Excalidraw plugin
โ๏ธ Customization
- Custom Default Settings: Preconfigure default file type, date position, and templates
- Configurable Date Format: Control how dates are inserted into filenames
- Template Paths: Separate paths for different template types
Usage
Basic File Creation
- Click the "File Creator" ribbon icon or run the command from the palette
- Choose a target folder
- Enter your desired file name
- Choose file type (Markdown, PDF, Kanban, Base, or Excalidraw)
- Select a template (if available)
- Choose date prefix/suffix (optional)
- Optionally specify a note to embed the file into
- Click "Create"
Kanban Board Creation
- Select "Kanban Board" as file type
- Configure column headers (comma-separated)
- Set completion headers for task tracking
- File will be created with Kanban plugin format
Base File Creation
- Select "Base File" as file type
- Choose from available base templates
- Customize content as needed
- File will be created with .base extension
Excalidraw Drawing Creation
- Select "Excalidraw Drawing" as file type
- Choose "Blank Drawing" or select from available templates
- File will be created with .excalidraw.md extension
- Open in Excalidraw view to start drawing
File Embedding
- Enter a note path in "Embed in Note" field
- Newly created file will be automatically embedded
- Supports all file types (markdown, PDF, base, kanban, excalidraw)
Create All Uncreated Files
- Run the Create All Uncreated Files (unresolved links) command (or the button in settings)
- A confirmation window lists every note that is linked to but doesn't exist yet, with its full target path and which notes link to it
- Uncheck anything you don't want, then confirm โ nothing is written until you press the create button
Settings
Unresolved Link Settings
- New File Location: Obsidian's default new-file location, the folder of the linking note, or a specific folder
- Unresolved Links Folder: Folder used when the location is set to a specific folder
- Template for Unresolved Links: Markdown template applied to files created from unresolved links
General Settings
- Date Format: Format string for dates in filenames (default: MMddYYYY)
- Default Date Position: Choose to prefix/suffix or skip date insertion
- Default File Type: Markdown, PDF, Kanban, Base, or Excalidraw
- Enable CSS Editor: Turn File Creator's CSS snippet editor and CSS file handling on or off
- Ignore Folders During File Creation: Comma-separated list of folders to hide in folder picker
Template Settings
- PDF Templates Path: Folder containing PDF templates
- Default PDF Template: File to use as a base for PDFs
- Markdown Templates Path: Folder containing Markdown templates
- Default Markdown Template: Markdown template to use by default
- Base Templates Path: Folder containing base file templates
- Default Base Template: Base template to use by default
- Excalidraw Templates Path: Folder containing Excalidraw templates
- Default Excalidraw Template: Excalidraw template to use by default
Kanban Board Settings
- Default Kanban Headers: Comma-separated list of default headers for new kanban boards
- Completed Headers: Headers where items should be marked as completed
Installation
๐ฆ Obsidian Plugin Store (Pending Approval)
Youโll soon be able to find it directly in the Community Plugins browser.
๐งช Using BRAT (Beta Reviewer's Auto-update Tool)
- Install the BRAT plugin
- Open BRAT settings
- Click Add Beta Plugin
- Enter:
DudeThatsErin/FileCreator - Click Add Plugin
- Enable "File Creator" in Community Plugins settings
Support
- ๐ฌ Discord Support - Fastest support
- ๐ Report Issues
- โญ Star on GitHub
- โ Buy Me a Coffee
Changelog
v1.3.7
- Fixed the Create Template prompt so closing it always clears the settings loading state
- Replaced the broad support-row CSS selector to avoid selector invalidation performance warnings
- Added a setting to enable or disable File Creator's CSS editor
v1.3.0
- Added Excalidraw drawing creation with template support
- Enhanced template system for all file types
- Improved file type selection and organization
v1.2.0
- Added Kanban board creation with configurable headers
- Added Base file support with template system
- Added file embedding functionality
- Added base template configuration
- Enhanced settings with support links
v1.1.0
- Added PDF template support
- Enhanced folder selection
- Improved error handling
v1.0.0
- Initial release
- Basic file creation with date options
- Markdown template support
License
This plugin is licensed under the GNU General Public License v3.0.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.