Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Donate Build Status Latest GitHub release


This is an unofficial Linux desktop client for Duolingo, that works as a wrapper around the official web app.


Get it from the AUR Get it from FlatHub

Using a package manager

On Arch Linux, the package is available on the AUR (duolingo-desktop-git).

For other distributions, you will have to check if someone included this package into the package manager's repository.


If you've installed it through your package manager, then it should already contain a launcher for it. Otherwise, run the dl-desktop binary.

Building from source (Linux)

You will need to install npm, the Node.js package manager.

In the main directory of this repository run the following:

npm install
npm run build

Building from source (Windows)

You will need to install Node.js which includes npm.

Afterwards run the following in the main directory depending on your current system:

If you are building on Windows:

npm install
./node_modules/.bin/electron-builder --win

If you are building on Linux:

npm install
sudo ./node_modules/.bin/electron-builder --win


The name Duolingo, and the Duolingo logo, are copyrights of Duolingo