No description
Find a file
Juan Carlos Garcia Esquivel 17862fd647
1.0.1
2026-05-17 02:58:34 -06:00
.github/workflows feat: enable artifact attestation in release workflow 2026-05-15 16:18:22 -06:00
assets docs: update README files with usage guides and add instructional screenshots for plugin features 2026-05-17 02:52:14 -06:00
src chore: update linting brands and standardize UI text casing 2026-05-01 01:44:02 -06:00
.editorconfig Initial commit 2026-04-29 08:28:36 -06:00
.gitignore Initial commit 2026-04-29 08:28:36 -06:00
.npmrc Initial commit 2026-04-29 08:28:36 -06:00
AGENTS.md Initial commit 2026-04-29 08:28:36 -06:00
esbuild.config.mjs Initial commit 2026-04-29 08:28:36 -06:00
eslint.config.js chore: update linting brands and standardize UI text casing 2026-05-01 01:44:02 -06:00
LICENSE refactor: clean up plugin logs and improve user-facing error messages 2026-04-30 01:57:03 -06:00
manifest.json 1.0.1 2026-05-17 02:58:34 -06:00
package-lock.json 1.0.1 2026-05-17 02:58:34 -06:00
package.json 1.0.1 2026-05-17 02:58:34 -06:00
README.md docs: update README files with usage guides and add instructional screenshots for plugin features 2026-05-17 02:52:14 -06:00
README_es.md docs: update README files with usage guides and add instructional screenshots for plugin features 2026-05-17 02:52:14 -06:00
styles.css refactor: integrate Obsidian SecretStorage, improve error messaging, and update settings UI with confirmation modals 2026-04-30 00:41:12 -06:00
tsconfig.json feat: implement image hoisting core logic with ImgBB support, Vault integration, and Vitest testing suite 2026-04-29 22:36:40 -06:00
version-bump.mjs ci: replace build workflow with dedicated CI and release pipelines and update version bumping logic 2026-04-30 02:15:37 -06:00
versions.json 1.0.1 2026-05-17 02:58:34 -06:00
vitest.config.ts feat: implement image hoisting core logic with ImgBB support, Vault integration, and Vitest testing suite 2026-04-29 22:36:40 -06:00

Image Hoist for Obsidian

Leer en español

hero.png

Automatically move your local images to the cloud (ImgBB) to keep your Obsidian vault lightweight and your notes easy to share. No more broken links when copy-pasting to emails or blogs!

🚀 Features

  • Save Space & Sync Faster: Stop storing heavy images locally.
  • Auto-Hoist: Paste an image, and it uploads automatically in the background.
  • Smart Reuse: It recognizes duplicate images and reuses the link.
  • One-Click Cleanup: Hoist an entire old note full of local images at once.

🛠️ Quick Start

  1. Install the plugin in Obsidian.
  2. Get a free API key from ImgBB and paste it into the settings.

📖 How to use it

⚠️ IMPORTANT: This plugin currently ONLY works when your editor is in Source Mode.

1. Hoist One Local Vault Image

The easiest way is to right-click the image in your editor and select Hoist this image. You can also put your cursor on the image line and run the command from the Command Palette.

Hoist One Image

2. Bulk Hoist Local Vault Images (The Magic Button)

Right-click anywhere in your note and select Hoist all images in this note for the fastest bulk action. You can also run the command Hoist all images in current note from the Command Palette (Cmd/Ctrl + P).

Hoist Bulk Images

3. Auto-Hoist on Paste

Just drag and drop or paste an image into your note—it goes straight to the cloud (if enabled in settings).

Auto-Hoist on Paste

4. Delete Local Files

When you hoist an image, the local file is automatically deleted from your vault to save space (if enabled in settings).

Delete on Hoist

💻 Development

If you want to contribute or build the plugin from source:

  1. Clone this repository into your vault's plugin folder: <vault>/.obsidian/plugins/obsidian-image-hoist
  2. Install dependencies:
    npm install
    
  3. Start the dev server with watch mode:
    npm run dev
    
  4. Create a production build:
    npm run build
    

🤝 Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request to suggest improvements, report bugs, or add new features.

📄 License

This project is licensed under the MIT License.