Download your entire Behance portfolio in one click.

Bedown is a small, free Mac app that pulls every project from any Behance profile into a tidy folder on your Desktop — images, titles, descriptions, and tags. No screen recorder, no 200 browser tabs.

v0.1.0 · macOS 11+ (Apple Silicon) · ~294 MB · MIT licensed

Download Bedown

Leave your email and the download starts on the next page. I only use this to understand who is testing Bedown and to follow up if something breaks.

No newsletter trap. No selling your email. Basic spam checks block throwaway domains and bot submissions.

Install in 30 seconds

1

Download and unzip

Enter your email in the download form. You'll get Bedown.app.zip. Double-click to unzip — drag Bedown.app wherever you keep apps.

2

First launch: right-click → Open

macOS blocks unsigned apps on first launch (Bedown isn't notarized — see the FAQ). Right-click Bedown.appOpen → confirm. You only do this once.

3

Paste a Behance URL → Download

Drop in any public Behance profile URL (e.g. https://www.behance.net/yourname) and click Download. Your portfolio lands in ~/Desktop/<username>-portfolio/.

Is it safe?

Short version: yes. Bedown runs entirely on your Mac and the source is open for anyone to read.

🔒

What Bedown does and doesn't do

  • No telemetry, no analytics, no accounts. The app makes zero network calls except to Behance itself, to fetch the pages you ask it to.
  • Everything stays on your Mac. Images and metadata are written to a folder on your Desktop. Nothing is uploaded anywhere.
  • Open source under the MIT license. The full source is on GitHub — read every line if you want.
  • Built with Playwright + Python. The bundled Chromium is the same browser engine Chrome uses; Bedown drives it the way an automated test would.
  • Read-only against Behance. Bedown only fetches public pages — it doesn't sign in, post, edit, or delete anything.

FAQ

Why do you ask for an email before download?

This is an early tester build, so I want a simple way to understand how many people are trying it and who to follow up with if something breaks. It is not a newsletter signup, and I am not selling or sharing the list.

Because Bedown is open source, the GitHub release is still public. The email form is there to make tester feedback easier, not to hide the project.

Why is the download nearly 300 MB?

Most of that is a bundled copy of Chromium — the headless browser Bedown uses to load Behance pages and find the image URLs. Behance is a heavy single-page app, so a real browser is the only reliable way to scrape it.

The trade-off: you don't have to install Python, Playwright, or Chromium yourself. Double-click and it just works. If you'd prefer the lightweight path, the CLI (pip install) is a few MB — see the GitHub README.

Why does macOS warn me on first launch?

Bedown isn't code-signed by Apple. Code signing requires a $99/year Apple Developer account, which I haven't set up for a free side project. macOS Gatekeeper warns about unsigned apps as a safety default.

The standard one-time bypass: right-click Bedown.app → Open → Open. After that macOS remembers and launches normally. (You can also confirm in System Settings → Privacy & Security after a denied launch.)

What does Bedown actually save?

For each project in the profile, you get a folder containing:

  • Every image, resized to max 1200 px wide and saved as a JPEG (configurable).
  • A meta.json with the project's title, URL, description, and tags.

And at the top level, a projects.json summarising every project. Easy to hand to Notion, a portfolio site, or another script.

What doesn't it do?
  • Login-required and adult-content projects are skipped (Bedown runs logged out).
  • It doesn't post, edit, or delete anything on Behance.
  • Video previews, embedded Vimeo/YouTube, and audio are not downloaded — only images.
  • Currently macOS Apple Silicon only. Intel Mac and Windows builds are open PRs on GitHub.
Is it resumable? Can I cancel mid-run?

Yes to both. Cancel stops cleanly. If you re-run on the same profile, projects you've already downloaded are skipped — so you can interrupt anytime and pick up later.

How long does a full run take?

Roughly 5–15 seconds per project plus image download time. A 30-project portfolio takes about 5 minutes; a 100-project one can take 15–30 minutes. There's a default 2-second pause between projects to be polite to Behance — please don't lower it to something rude.

I'm a developer — can I use just the CLI?

Yes. pip install from the GitHub repo, then playwright install chromium, then bedown <url>. See the README for details. The CLI and the Mac app share the same scraping core.

Something broke. How do I report it?

Open an issue on GitHub with the Behance URL that triggered the problem and the log output from the status box. Behance changes its HTML occasionally — that's the most common cause of breakage and the easiest to fix.

Built by

Abhishek Agarwal

Bedown is a side project — built because copy-pasting a Behance portfolio shouldn't take an afternoon. If you find it useful or something breaks, I'd love to hear from you.