AI tools, scored for your job
Get paid to train AI
🤝 You're in the Free & Open Source library — community-built tools you can use without paying. A different concept from our scored AI directory.
Home › Free & Open Source › Education › Dolos
✦ Free & open sourceEducation

Dolos

Source code plagiarism detector for programming exercises, with interactive similarity graphs and a free web app.

Dolos: catch copied code in student work

Upload student submissions, see which ones share solutions and explore the links in your browser.

Free forever · open source · MIT
✓ Light setup✓ Browser-based✓ Real-time collaboration
7.1
ZEKAI
Free code similarity checker
Free & open source · Education
Ease of setup7
Usefulness7
Maintenance9.5
Community5
★ 357
GITHUB
Nov 2026
UPDATED
MIT
LICENSE
🛠 Don't want to self-host? We can set it up →
⚡ Quick answer

Dolos is a source code plagiarism detection tool built by Team Dodona at Ghent University for programming courses. It compares submissions to each other and shows who shares solutions, even when the code was edited. It suits teachers and teaching assistants who grade code.

Runs on
Web
Hosting
Cloud or self-host
Languages
TypeScript
License
MIT

What it is

Dolos analyses a set of source files for similarities between them and presents interactive visualisations such as plagiarism graphs. You can use the hosted web app, run the CLI to open results on a local web server, or call the JavaScript library from your own tools. Results are also exported as CSV files.

Who it's for

It suits instructors running programming assignments who want to compare a class's submissions against each other. It does not check code against the open web or external repositories, and you still judge every flagged pair yourself.

Key features

Free hosted web app

Upload files at dolos.ugent.be and get a report without installing anything.

Interactive similarity graphs

Visualisations show clusters of students sharing solutions and can be used to discuss plagiarism with students.

Many languages via tree-sitter

Parsing relies on the tree-sitter library to support a wide range of programming languages.

Local CLI with web view

dolos run -f web starts a local web server so submissions never leave your machine.

CSV output

Analysis results are available as machine-readable CSV files.

JavaScript library

Embed the detection algorithms in your own Node.js workflow with the dolos-lib package.

How to start

Up and running in 3 steps

1
Try the free web app at dolos.ugent.be and upload a set of submissions.
2
Or install the CLI with npm install -g @dodona/dolos, or pull the ghcr.io/dodona-edu/dolos-cli Docker image.
3
Run dolos run -f web path/to/your/files/* and open http://localhost:3000 to explore the results.
Real talk

Our honest verdict

What's great

  • Detects shared solutions even when code was modified, using tree-sitter parsing rather than plain text matching.
  • A free hosted web app means a teacher can run a check with no install.
  • The local CLI and Docker image let you keep student code on your own computer.
  • Backed by a peer-reviewed SoftwareX paper from the Dodona team, which you can cite in research.

Where it falls short

  • It only compares submissions you give it against each other, so it will not find code copied from sources outside your upload.
  • The CLI needs Node.js (release notes for v2.10.0 require Node.js 22 or newer) or Docker, which is a hurdle for non-technical staff.
  • The web app is a research-group service, so check your institution's rules before uploading student work to it.
  • A high similarity score is a lead for you to review, not proof of misconduct.
Cost

Pricing & license

Dolos is MIT-licensed and free to use. The project runs a free web instance at https://dolos.ugent.be and shows no paid plan, so if you self-host the only cost is your own server time.

Paid work

Open remote AI-training roles

870 open remote AI-training roles, updated November 14, 2026; most pay $20–$170 an hour. Zekai lists them free; the application goes to the employer’s platform.

See all open roles →
Compare

Alternatives

These reviewed AI tools do the same job instantly — from our scored directory.

Get more

Use it, or have us set it up

📄 Free PDF: Dolos for Education
A plain-language guide to getting your first result. Sent to your inbox.
🔔 64 people want a full video tutorial — add your vote
🛠 Don't want to set it up yourself?
We'll install, host & configure Dolos for you — and train your team.
Get it done for you ↗
Questions

FAQ

Is Dolos free for teachers?

Yes. The README says there is a free instance at dolos.ugent.be and the code is MIT-licensed.

Can I run it without uploading student code?

Yes. Install the CLI with npm or use the Docker image and Dolos serves the results on a local web server.

Which languages does it support?

Many, through the tree-sitter parser library; the Dolos site links to a supported languages list.

Radar

Latest AI news

✉️ The weekly free toolkit
The best new free & open-source tools for Education — one short email a week, in your language.
Free · 1 email/week · unsubscribe anytime
Get paid to train AI →

See Zekai first in Google