Upload Obsidian images to Blob0 with Image auto upload

Configure Blob0 Image Hosting and the Image auto upload community plugin to send Obsidian clipboard images and note attachments to your public storage URL.

Connect Obsidian’s Image auto upload plugin to Blob0’s local PicGo-compatible service. Use Command+V for clipboard images or upload attachments already in the current note.

Use a Blob0 build whose Settings includes Image Hosting.

Use the public object URL for images

Blob0’s connection needs a Public URL that serves uploaded objects without login. This is the image address readers will open, not the S3 API endpoint and not an expiring presigned URL. Setting a Public URL does not change the bucket access policy.

Prepare Blob0 Image Hosting

  1. Save a storage connection with a public image URL

    In Blob0 Settings → Connections, choose the S3-compatible profile for these images. Its Public URL must serve objects without login. Do not enter the S3 API endpoint or a temporary presigned link here.

  2. Select that connection in Image Hosting

    Open Settings → Image Hosting, select the saved connection, and optionally set an object-key prefix such as obsidian/. The default local service port is 36678.

  3. Enable the local service and save

    Turn on Enable local upload service, select Save changes, and confirm Status reads Running. Keep Blob0 open while Obsidian uploads.

  4. Copy the complete upload URL

    Select Copy URL and paste the complete value into the plugin’s PicGo server upload route. With the default token setting, the local URL has this form:

    Example local upload URL

    http://127.0.0.1:36678/upload?secret=YOUR_LOCAL_TOKEN

    YOUR_LOCAL_TOKEN is a placeholder. Copy the actual complete URL from Blob0; keep its secret private.

Blob0 Image Hosting settings with the local upload service enabled
Select the storage connection and check the local service status and port.
Blob0 Image Hosting showing the upload address and Copy URL button
The address field hides the token. Copy URL copies the complete address, including its secret, for the plugin.

Install and configure Image auto upload

Image auto upload is an Obsidian community plugin by renmu123. You do not need to install PicGo; select the plugin’s PicGo(app) uploader and enter Blob0’s copied upload URL.

Obsidian Community plugins search result for Image auto upload by renmu123
Find Image auto upload by renmu123 under Obsidian Community plugins.
  1. In Obsidian Settings → Third-party plugins (Community plugins), enable community plugins if needed. Select Browse, search for Image auto upload, confirm the author is renmu123, then install and enable it.

  2. In the plugin settings, set Default uploader to PicGo(app), turn Auto pasted upload on, and paste Blob0’s complete URL into PicGo server upload route.

  3. Turn Remote server mode off. Leave Remove source file after upload (delete-source) off to keep local attachments; this option controls whether the plugin removes source files after uploading. Keep Obsidian and Blob0 running on the same computer.

Image auto upload settings with PicGo app selected and the upload options visible
Choose PicGo(app), enable clipboard upload, and set the local PicGo server route.
Open the Image auto upload plugin repository

Paste an image with Command+V

  1. Copy an image to the system clipboard, place the cursor in an Obsidian note, and press Command+V (⌘+V).

  2. Image auto upload sends the clipboard image to Blob0. The real Cmd+V walkthrough shows the plugin’s “Uploading file...” state followed by the hosted image in the note.

  3. To inspect the Markdown source, open the Command palette with Command+P and search for “Toggle Live Preview/Source mode”; or open the note’s More options menu and choose Source mode.

Obsidian note showing Image auto upload’s Uploading file status after Command+V
After Command+V, the plugin displays its uploading status while the image is sent.
Obsidian note displaying the image after clipboard upload completes
The uploaded image appears in the note when the clipboard upload finishes.

Markdown before and after upload

The note keeps a public image URL. It does not contain the local upload URL or its secret.

Before: local attachment

![Sunlit arch](Artwork/01-sunlit-arch.png)

After: public image URL

![Sunlit arch](https://images.example.com/obsidian/sunlit-arch.png)

Upload images already in the current note

Open the Command palette with Command+P and run Image auto upload: Upload all images. The command processes local image attachments referenced by the current note.

Obsidian command palette with Image auto upload: Upload all images selected
Run Upload all images from the Command palette for the current note.

After the command, open Source mode using Toggle Live Preview/Source mode or the note’s More options → Source mode. Review the image references and confirm they use public object URLs. If an item fails, earlier uploads remain in storage; the batch does not roll them back. Check remaining local references before retrying.

Obsidian Source mode showing note images linked by public object URLs
Both images in the demo note are uploaded and linked by their public URLs.

Troubleshooting

Connection refused
In Blob0 Settings → Image Hosting, confirm Status is Running and keep Blob0 open. Run both apps on the same computer.
401 Unauthorized
Copy the upload URL again in Blob0 and paste the complete value, including its secret, into PicGo server upload route.
Upload succeeded, image does not display
Check that the connection’s Public URL serves objects without login. Use that public image URL, not an S3 API endpoint or an expiring presigned URL.

Keep the local upload URL private

The service listens only on 127.0.0.1. The copied upload URL includes a private secret by default; keep it out of notes and screenshots. Notes should contain the public image URL, not the local upload URL or secret.

Typora compatibility

This walkthrough uses Obsidian. For editors such as Typora that require port 36677 and cannot supply a token, quit PicGo before changing the port and enable token-free access in Blob0. This allows any local app to upload without a token. Turn it off when you no longer need that integration.

Try the demo vault

Download Blob0 Art Studio to follow the paste and batch-upload steps. The archive contains three example notes and two original illustrations; it excludes Obsidian settings, plugin configuration, and access tokens. Configure your own Blob0 upload URL after opening the vault.

Download the demo vault (.zip)

Plugin reference