Screwdriver

by vorotamoroz
5
4
3
2
1
Score: 61/100

Description

Category: File Management

The Screwdriver plugin enables efficient management of hidden files within an Obsidian vault. It allows users to export and restore files from specified directories, supporting seamless handling of configurations or backups. With customizable command files, users can define targets, filters, and ignore rules to precisely control file dumping and restoration processes. The plugin also supports retrieving files from online sources, making it particularly useful for fetching resources like CSS snippets. Integration with tools like Self-hosted LiveSync or Remotely-save further enhances its utility for synchronizing configurations across devices.

Reviews

No reviews yet.

Stats

23
stars
5,125
downloads
2
forks
1,605
days
30
days
30
days
12
total PRs
0
open PRs
1
closed PRs
11
merged PRs
4
total issues
1
open issues
3
closed issues
3
commits

Latest Version

a month ago

Changelog

0.0.13

14th July, 2026

Reliability

  • Reuse successful parent-directory checks when restoring sibling files.
  • Stop an affected write when parent-directory preparation fails, rather than continuing with later storage operations.
  • Preserve the existing skip, timestamp, text, and binary behaviour for successful restores.

Digging the weeds

  • Isolated Vault discovery, reads, restores, and frontmatter policy behind focused capabilities.
  • Routed frontmatter updates through the shared Fancy Kit Vault capability.
  • Added App-free coverage for filtering, ignored subtrees, binary data, operation ordering, failure propagation, and frontmatter updates.
  • Extended the local real-Obsidian restore scenario for nested siblings, binary data, newer-file preservation, and traversal rejection.

README file from

Github

Screwdriver

Screwdriver exports files from inside your vault into a Markdown note, and restores those files from that note later.

screenshot

It is useful for moving or synchronising files that normal Markdown synchronisation workflows may not handle well, such as plug-in files, theme files, CSS snippets, or hidden files under .obsidian.

Since v0.0.7, Screwdriver can be controlled from note properties.

screenshot2

Features

  • Export files from selected folders into the current note.
  • Fetch remote files into the current note.
  • Restore exported files back into your vault.
  • Filter or ignore files while exporting.
  • Restore files under hidden folders such as .obsidian.

[!IMPORTANT] Screwdriver stores exported files inside a Markdown note. The note can become very large. Consider excluding Screwdriver notes from plug-ins that scan Markdown content heavily, such as Templater or Dataview.

How to use

Install

You can install Screwdriver in either of these ways:

  • From Community Plugins
  • Via BRAT

Basic local export workflow

Use these commands from the command palette:

  1. Screwdriver: Create local export note
  2. Screwdriver: Add folder to this export note
  3. Screwdriver: Export files into this note
  4. On another device or vault, run Screwdriver: Restore files from this note

The first command creates the required properties on the active note. The second command adds a folder to the targets property. The third command reads those properties and embeds the matching files into the note body.

Screwdriver note properties

A Screwdriver note for local exports uses properties like this:

targets:
  - .obsidian/plugins/tagfolder
urls: []
ignores:
  - /node_modules
  - /.git
filters:
  - main\.js$
  - manifest\.json$
  - styles\.css$
comment: "Use 'Add folder to this export note' to add targets"
tags: []
adjustObsidianDir: true
skipNewFile: false
skipOldFile: false

You usually do not need to write this by hand. Run Screwdriver: Create local export note on an empty note, then run Screwdriver: Add folder to this export note.

When you choose a plug-in or theme folder, Screwdriver adds common filters automatically:

  • Plug-ins: main.js, manifest.json, styles.css
  • Themes: manifest.json, theme.css
  • CSS snippets: selected .css files

You can edit these properties manually if needed:

  • targets: folders to export from
  • urls: remote files to fetch
  • ignores: paths to skip while exporting
  • filters: regular expressions for files to include
  • adjustObsidianDir: store the Obsidian config folder as .obsidian so the note can be restored across vaults
  • skipNewFile: do not overwrite an existing file with a newer exported copy
  • skipOldFile: do not overwrite an existing file with an older exported copy

To export several folders into the same note, run Screwdriver: Add folder to this export note more than once.

Fetch remote files

To create a note for remote files, run:

Screwdriver: Create remote fetch note

Then add URLs to the urls property and run:

Screwdriver: Export files into this note

This is useful for storing CSS snippets or other small text assets from remote sources.

Export files

Run:

Screwdriver: Export files into this note

Screwdriver keeps the note properties and appends exported files to the note body.

Example output:

---
targets:
  - .obsidian/plugins/tagfolder
urls: []
ignores:
  - /node_modules
  - /.git
filters:
  - main\.js$
  - manifest\.json$
  - styles\.css$
comment: "Use 'Add folder to this export note' to add targets"
tags: []
adjustObsidianDir: true
skipNewFile: false
skipOldFile: false
---

# .obsidian/plugins/tagfolder/main.js
- Created :2023/7/12 9:28:27
- Modified:2023/8/25 17:52:29

```screwdriver:.obsidian/plugins/tagfolder/main.js:plain:1692953549000
/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plug-in
*/
```

[!TIP] You can edit exported text files directly in the note before restoring them.

Restore files

Run:

Screwdriver: Restore files from this note

Screwdriver restores files from fenced code blocks whose opening line starts with ```screwdriver:. It also supports compatible fenced blocks that contain a filename after the opening backticks.

[!IMPORTANT] Restore only from notes you trust. Screwdriver writes files to paths recorded in the note.

Restore paths must be canonical, portable Vault-relative paths using / separators. Screwdriver skips absolute paths, parent traversal, backslashes, empty path components, control characters, and names that are invalid or reserved on common desktop platforms. When adjustObsidianDir is enabled, the portable .obsidian/ prefix is validated and mapped below the active Vault configuration directory.

Screwdriver can be useful with Self-hosted LiveSync or remotely-save when you want to sync configuration files between devices.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Binary File Manager
5 years ago by qawatake
An Obsidian plugin to manage binary files
Kindle Export
4 years ago by Simeon Stanek
A plugin which converts .md files from Obsidian to your Kindle/PocketBook
Paste image rename
4 years ago by Reorx
Renames pasted images and all the other attachments added to the vault
Obsidian Enhancing Export
4 years ago by YISH
This is an enhancing export plugin base on Pandoc for Obsidian (https://obsidian.md/ ). It's allow you to export to formats like Markdown、Markdown (Hugo https://gohugo.io/ )、Html、docx、Latex etc.
Folder Focus Mode
4 years ago by grochowski
Focus file explorer on chosen folder and its files and subdirectories, while hiding all the other elements.
File Hider
4 years ago by Oliver Akins
A plugin for https://obsidian.md that allows hiding specific files and folders from the file explorer.
Open File by Magic Date
4 years ago by simplgy
HTML Reader
4 years ago by Nuthrash
This is a plugin for Obsidian (https://obsidian.md). Can open document with .html and .htm file extensions.
Update Relative Links
4 years ago by val
Trash Explorer
4 years ago by Per Mortensen
Restore and delete files from the Obsidian .trash folder
Obsidian markdown export
4 years ago by bingryan
This plugin allows to export directory/single markdown to a folder. support output format(html/markdown/text)
Webpage HTML Export
4 years ago by Nathan George
Export html from single files, canvas pages, or whole vaults. Direct access to the exported HTML files allows you to publish your digital garden anywhere. Focuses on flexibility, features, and style parity.
File chucker
4 years ago by Ken Lim
File Order
3 years ago by lukasbach
Obsidian plugin to reorder files with drag-and-drop by customizing a number-prefix in the filenames
Telegram Sync
3 years ago by Burtasov Volodymyr
Transfer messages and files from Telegram to Obsidian
Note archiver
3 years ago by thenomadlad
Edit History
3 years ago by Antonio Tejada
Obsidian Edit History Plugin, automatically save all the edit history of a note, browse and restore previous versions
Syncthing Integration
3 years ago by LBF38
Obsidian plugin for Syncthing integration
Update frontmatter modified date
3 years ago by Alan Grainger
Automatically update a frontmatter/YAML modified date field
Webdav File Explorer
3 years ago by red0orange
Copy Metadata
3 years ago by wenlzhang
An Obsidian plugin to copy metadata to clipboard and insert it into file name.
Auto Archive
3 years ago by Shane Burke
Auto Archive plugin for Obsidian
Merge Notes
3 years ago by fnya
Merge Notes is Plugin for Obsidian
VSCode Editor
3 years ago by Sun Xvming
Edit Code Files like VSCode in Obsidian.
Auto Filename
3 years ago by rcsaquino
Auto Filename is an Obsidian.md plugin that automatically renames files in Obsidian based on the first x characters of the file, saving you time and effort.
Remove Empty Folders
3 years ago by fnya
Remove Empty Folders for Obsidian
Git File Explorer
3 years ago by Mateus Molina
Image Magician
2 years ago by luxmargos
This is a plugin for Obsidian (https://obsidian.md). Supports viewing and exporting various image formats using ImageMagick.
Simple Image Inserter
2 years ago by Joey Holtzman
Add images from the file system into Obsidian notes through a built-in file explorer
PDF break page
2 years ago by CG
Plugin for obsidian that adding shortcuts to create breakpages for pdf exports.
Gitlab Wiki Exporter
2 years ago by Josef Rabmer
Differential ZIP Backup
2 years ago by vorotamoroz
Vault Transfer
2 years ago by ImaginaryProgramming
Transfers a note from one vault to another.
Static Site MD Exporter
2 years ago by Yunfi
Export specific notes to general md for static site generation, such as Hexo, Hugo, or Astro
Strapi Exporter AI
2 years ago by Cinquin Andy
[prod] - 🚀 Strapi Exporter: Supercharge Your Obsidian-to-Strapi Workflow, export an obsidian notes directly to your Strapi API
my anime list text exporter
2 years ago by XmoncocoX
a plugin who create an obsidian page for an anime with the data from my anime list.
S3agle
2 years ago by Turner Monroe (turnercore)
File Preview
2 years ago by Huajin
Add file preview contents under file in file explorer.
Guid Renamer
2 years ago by Taskscape LTD, Kacper Pabianiak
Renames the currently selected file by providing a unique file name based on GUID pattern
NSFW filter
2 years ago by catvatar
Obsidian Plugin adding a button to toggle visiblity of NSFW notes
sync-db-os
2 years ago by ketd
External File Card
2 years ago by James-Yu
A plugin for Obsidian showing a card displaying basic information of a file in pre-defined folders.
Recent Files
6 years ago by Tony Grosinger
Display a list of most recently opened files
Link indexer
6 years ago by Yuliya Bagriy
Export To TeX
6 years ago by Zach Raines
export obsidian markdown files in a format that can be pasted into a TeX file
Unique attachments
5 years ago by Dmitry Savosh
Obsidian plugin. Renames attachments, making their names unique.
Excalidraw
5 years ago by Zsolt Viczian
A plugin to edit and view Excalidraw drawings in Obsidian
Pandoc
5 years ago by Oliver Balfour
Pandoc document export plugin for Obsidian (https://obsidian.md)
Luhman
5 years ago by Dylan Elliott
Better File Link
5 years ago by Marc Julian Schwarz
A plugin for the note taking app Obsidian to add better external file links to your notes.
Metadata Extractor
5 years ago by kometenstaub
Obsidian Plugin that provides metadata export for use with third-party apps.
Update time on edit
5 years ago by beaussan
Custom Attachment Location
5 years ago by RainCat1998
Customize attachment location with variables($filename, $data, etc) like typora.
Cloudinary Uploader
5 years ago by Jordan Handy
An uploader for Obsidian to Cloudinary
Reveal Active File Button
5 years ago by Clare Macrae
Obsidian plugin to add a button to the top of the Obsidian File Explorer, to reveal the active file.
Quarto Exporter
2 years ago by Andreas Varotsis
Export Obsidian notes to Quarto-compatible QMD files.
Cloud Storage
2 years ago by Jiajun Ma
Obsidian Cloud Storage is a powerful and user-friendly plugin designed to seamlessly integrate cloud storage capabilities into your Obsidian workflow. This plugin allows you to effortlessly upload your attachments to the cloud, freeing up local storage space and enabling easy sharing and access across all your devices.
Recently Added Files
2 years ago by Lemon695
List files by last added, includes pictures, pdfs, etc.
Latex Exporter
2 years ago by Matthew S. Scott
Insert Multiple Attachments
2 years ago by mnaoumov
Obsidian Plugin that allows to insert multiple attachments at a time
Inbox Organiser
2 years ago by Jamie Hurst
Obsidian plugin to capture any new notes into an inbox and periodically prompt to organise these into other folders within the vault.
Local Any Files
2 years ago by ShermanTsang
A obsidian plugin used to extract and download files in your obsidian note.
Tencent COS for Imgur
2 years ago by bobostudio
🔥 Obsidian 腾讯云 COS 图床插件
External Rename Handler
2 years ago by mnaoumov
Obsidian Plugin that handles external renames made outside of the app
New Filename
2 years ago by Amin Sennour
Simple plugin to change the default name for a new note from "Untitled" to a UUID.
WhatsApp export note
2 years ago by JoaoEmanuell
Obsidian plugin to export notes for whatsapp
New Note Fixer
2 years ago by mnaoumov
Obsidian Plugin that unifies the way non-existing notes are created when clicking on their links
Media Companion
2 years ago by Nick de Bruin
VaultSync
a year ago by Justin Bird
Obsidian plugin to link your vault to a cloud storage provider.
Export Graph View
a year ago by Sean McGhee
Plugin to export your vault's graph view.
Copy Local Graph Paths
a year ago by Amy Z
copy-local-graph-paths is a simple Obsidian plugin that copies the paths of notes linked to your current page.
Simple Archiver
a year ago by Mike Farr
An Obsidian plugin that enables you to quickly archive a single note or an entire folder of notes.
Rename File to Selection
a year ago by Aava
Rename your file to the current text selection.
CSV Lite
a year ago by Jay Bridge
Simple enough for csv, no more fancy function you need to learn and think!
Markdown Hijacker
a year ago by Yongmini
Beyond the Vault. One hub for every Markdown, everywhere
Yandex Wiki Integration
a year ago by Pavel Sokolov
Linked Note Exporter
a year ago by the-c0d3r
Obsidian plugin to export a note along with all its attachments and linked notes—cleanly, conveniently, and ready to share.
Remote Fetch
a year ago by Shaharyar
WebDAV Explorer
5 months ago by 蓝星晓夜
WebDAV Explorer: Connect to WebDAV server, preview files directly in web view, and generate links through simple drag-and-drop.
Graphic Organizer
5 months ago by Nick Le Guillou - Superhuman Curiosity
Interactive tree view for visualizing and managing your vault's file hierarchy.
File Explorer Reload
3 months ago by mnaoumov
This plugin has not been manually reviewed by Obsidian staff. Reloads file explorer pane
Nixsync
3 months ago by rowmayne
This plugin has not been manually reviewed by Obsidian staff. Export and import vault settings and plugins as Nix.
File Explorer++
3 months ago by kelszo
Hide and pin files and folders in the file explorer using custom filters.
Enhance Copy Note
a month ago by kzhovn
Add commands to copy active note and copy folders.
Local Backup
23 days ago by velviagris
Automatically creates a local backup of the vault.
Copy Contents
20 days ago by Richard Jones
Copy or export file and folder contents in Markdown, plain text, or JSON formats. - This plugin has not been manually reviewed by Obsidian staff.
PDF++ Exporter
19 days ago by jldiaz
Exports PDF++ annotations to PDF files. - This plugin has not been manually reviewed by Obsidian staff.
Attachment Organizer
16 days ago by kiteruunner
Automatically organize attachments into zone-based folders with conflict detection and batch operations. - This plugin has not been manually reviewed by Obsidian staff.
Notebook Navigator
15 days ago by Johan Sanneblad
A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.
Store
10 days ago by shimeoki
Manage your notes within a single store. - This plugin has not been manually reviewed by Obsidian staff.
Note Types
6 days ago by jsmorabito
Define note types with creation commands, filtered file pickers, hover previews, styled wikilinks, and a sidebar widget. - This plugin has not been manually reviewed by Obsidian staff.