0libote31 downloadsArchive notes instead of deleting them, with optional archive metadata.
Integrated Archive moves files out of active work without treating them as disposable.
note (1).md; existing files are never overwritten.Right-click a file and select Archive, or run Integrated Archive: Archive current file from the command palette. Configure the folder, delete prompt, tag, property names, folder structure, and date format under Settings → Integrated Archive.
Right-click an archived file and select Restore from archive, or run Integrated Archive: Restore current file from archive. Restores return files to their recorded original paths, reverse metadata added or replaced by that archive operation, and use collision-safe names if those paths are occupied. Integrated Archive: Undo last archive restores the newest archived file that is still available.
The plugin works locally inside your vault. It has no network access, accounts, telemetry, or external services.
Integrated Archive requires Obsidian 1.13 or later.
Once Integrated Archive is listed in the Obsidian Community Plugins directory:
main.js and manifest.json from the latest GitHub release.<vault>/.obsidian/plugins/integrated-archive/.bun install
bun run build
Copy manifest.json and main.js into:
<vault>/.obsidian/plugins/integrated-archive/
Then enable Integrated Archive under Settings → Community plugins.
Run bun run dev while developing and bun run check before committing.
bun run check verifies release versions, type-checks and bundles the plugin, runs the official Obsidian ESLint rules, and executes the test suite.
Bump package.json, manifest.json, and versions.json together, then push a tag with that exact version and no v prefix:
bun run bump 0.2.0
bun run check
git add package.json manifest.json versions.json
git commit -m "Release 0.2.0"
git tag 0.2.0
git push origin main 0.2.0
GitHub Actions verifies the version, builds the plugin, and creates a release containing the files Obsidian needs.