Pull the whole contact sheet. A simple and efficient desktop application to extract and download images and videos from any Behance project.
BehanceDl makes it incredibly easy to save assets from your favorite Behance projects. Instead of saving images one by one, just drop in any Behance project URL. The application will read the page and hand you a manifest of every image and video attached to it, ready to save wherever you like.
- One-Click Extraction: Grab all media files from a project with a single click.
- Simple Workflow: Paste a URL (e.g.,
https://www.behance.net/gallery/...) and let the app do the rest. - Sleek Interface: Clean, dark-themed, and user-friendly UI.
You can download the latest compiled version of the application here:
(Note: If you are downloading the .exe file, Windows might show a SmartScreen warning since the app is newly published. You can safely click "More info" > "Run anyway".)
- Download the latest version from the link above and run the application.
- Find a project on Behance and copy its URL.
- Paste the URL into the input field in BehanceDl.
- Click the "Read Project" button.
- Choose your save destination and enjoy your downloaded assets!
Only use this on content you have the right to download (e.g., your own portfolio, or with the owner's permission) and respect Behance's Terms of Service.
A small desktop app (Vue 3 + TypeScript + Electron) that reads a Behance project page, lists every image/video asset it can find, and downloads the ones you pick to a folder of your choice.
This is a rewrite of a CLI script into a proper app with a modern UI — the actual scraping/downloading logic (electron/scraper.ts) is the same approach as the original script, just split into typed, reusable functions with progress reporting instead of console.log/readline prompts.
electron/
main.ts # Electron main process: window + IPC handlers
preload.ts # contextBridge API exposed to the renderer as window.behance
scraper.ts # Fetching, HTML parsing, and file downloading logic
src/
App.vue # The entire UI (intake screen + workspace + progress bar)
main.ts # Vue app bootstrap
style.css # Design tokens / global styles
index.html # Renderer HTML entry
vite.config.ts # Vite + vite-plugin-electron wiring
- You paste a Behance project URL and hit Read Project.
- The main process fetches the page's HTML and:
- Reads the
<title>tag to derive a clean project name. - Regex-matches every
*.behance.net/project_modules/...asset URL, de-duplicated by filename.
- Reads the
- The UI shows every asset as a row in a "manifest" list — filter by image/video, pick a resolution (original vs. the 1400px web version), choose a destination folder, and select which files you want.
- Downloading happens sequentially in the main process; each file tries the
source→fs→1400resolution variants (or just1400for "Standard") before falling back to the original URL, mirroring the original script's retry behavior. Progress streams back to the UI live. - Files are saved to
<chosen folder>/<Project Name>/, with automatic_1,_2, … suffixes if a filename already exists.
Requires Node.js 18+.
npm installnpm run devThis starts Vite's dev server and launches the Electron window pointed at it, with hot reload for the Vue UI.
npm run buildThis type-checks the renderer, builds the Vite bundle + compiled Electron main/preload files, then packages everything with electron-builder for your current platform (see the release/ folder for the output).
If you just want an unpacked build to test locally without an installer:
npm run pack