---
title: "3dsDL"
url: "https://ankush.one/projects/2026.3dsdl/"
description: "Nintendo 3DS homebrew that downloads files straight to the SD card from a URL or a scanned QR code."
author: "Ankush Singh"
date: 2026-08-31
lastmod: 2026-10-12
tags: ["hardware","game-dev"]
repository: "https://github.com/ankushKun/3dsDL"
links:
  - {"archived":false,"label":"GitHub","url":"https://github.com/ankushKun/3dsDL"}
---

# 3dsDL

Links:

- [GitHub](https://github.com/ankushKun/3dsDL)

**3dsDL gets files onto your 3DS without pulling the SD card out.**

Point the console's camera at a QR code, or type a URL with the on-screen keyboard, and 3dsDL downloads the file straight to the SD card. It's a modern take on [Multidownload](https://github.com/hax0kartik/Multidownload), an old 3DS homebrew downloader.

It's at v0.2.0, a development build. The download engine works on a New 3DS, and the new interface and camera preview are still waiting on their full hardware pass.

## Features
- QR code scanning with the 3DS camera
- Verified HTTPS with a bundled certificate store, and redirects that just work
- Streams downloads to the SD card instead of holding the whole file in memory
- Uses the server's filename, remembers your download folder, and shows progress (press B to cancel)
- Asks before overwriting, with rename, overwrite or cancel
- Touch and button controls with a Citro2D UI

## Built With
- C and C++ with libctru and Citro2D
- libcurl and mbedTLS for downloads
- quirc for QR decoding
- Reproducible .3dsx and .cia builds in Docker

GPLv3, like the project it grew from.
