FREEDOM251

Freedom251 › Plagiarism Checkers

Dolos

Free plan Open source APILinuxMacSelf-hostedWebWindows

Visit Dolos Alternatives Pricing

Dolos's own site

What Dolos is

Dolos detects similarities between source code submissions, helping teachers review programming tests, exams, and exercises where small-group collaboration is allowed. It analyzes source files by turning code into tokens, fingerprinting sequences, indexing matches, and producing reports. For each file pair, a report includes similarity, total overlap, and the longest matching fragment. Dolos uses Tree-sitter parsers and supports common languages such as Bash, C, C++, C#, Elm, JavaScript, Java, PHP, Python, and TypeScript. Its web app accepts ZIP files and identifies languages from file extensions; for an archive with mixed languages, it analyzes only the dominant language unless a language is selected. The public API accepts ZIP submissions up to 10 MB, while the CLI or library is recommended for larger ones. The free web app is hosted on Ghent University servers in Belgium, and users can also run analyses locally or host their own server. Dolos is open source under the MIT license and provides a JSON API for integrations such as Dodona. CSV is listed as a report export format.

Who it suits

Dolos suits teachers checking programming tests, exams, and exercises where collaboration is permitted in small groups. It also offers API, local, and self-hosted options for those integrating or running analyses themselves.

What it does well

  • Free plan and MIT-licensed open-source software
  • Reports show overlap and longest matching fragments
  • Supports common programming languages through Tree-sitter
  • Offers JSON API and local analysis options
  • CSV listed as a report export format

What to know first

  • Public API ZIP submissions are limited to 10 MB
  • Mixed-language ZIPs analyze only the dominant language by default
  • No academic source matching listed

Limits

The public API limits ZIP submissions to 10 MB, with the CLI or library recommended for larger submissions. In mixed-language ZIP files, the web app analyzes only the dominant language unless a language is selected.

Plans

PlanBilled and limitsPrice
Dolos web appFree to use · ZIP uploads limited to 10 MBFree
Free web applicationFree to use · Browser-based source-code analysis · public API ZIP limit 10 MBFree

As dolos.ugent.be lists them, read 4 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit https://dolos.ugent.be/ to use the web app.
  2. Upload source files as a ZIP; Dolos identifies languages from file extensions.
  3. Select a language if a mixed-language ZIP should be analyzed in a language other than its dominant one.
  4. For API integration, use the JSON API; public API ZIP submissions are limited to 10 MB.
  5. For local use, run the command-line tool or use the Docker image; results can be displayed in a browser.
  6. Host your own server if you prefer self-hosting.

Dolos is a specialist code-similarity checker for teachers reviewing programming work. It is most compelling for courses that need a free way to compare test, exam, or exercise submissions, including work where small-group collaboration is allowed.

Its file-pair reports and local or self-hosted options make it a focused choice for code, not a substitute for checking prose against the web or academic sources.

Overview

Dolos processes source files by tokenizing them, fingerprinting token sequences, and indexing matches. Its reports surface similarity, total overlap, and the longest matching fragment between file pairs, giving instructors specific passages to inspect rather than a simple claim of plagiarism. That evidence can guide review, but educators still need to interpret overlap in light of assignment rules and permitted collaboration.

The free web app accepts ZIP submissions and detects languages from file extensions. In a mixed-language ZIP, it analyzes only the dominant language unless a language is selected, so instructors should check that setting when submissions span languages.

Key features

Language support and reporting

Tree-sitter parsers cover common languages including Bash, C, C++, C#, Elm, JavaScript, Java, PHP, Python, and TypeScript. CSV export is useful when results need to be handled outside the report view. Dolos is open source under the MIT license, which makes it possible to run the software locally or host a server rather than rely on the public service.

Automation, privacy, and support

A JSON API supports automated integration with exercise platforms such as Dodona. The public API caps ZIP submissions at 10 MB; larger submissions are better suited to the CLI or library. The command-line tool can analyze locally and show results in a browser, and a Docker image is provided.

The web app runs on Ghent University servers in Belgium. Team Dodona says submitted files and reports are not shared or used commercially; users can delete their data, and older data is periodically deleted. Questions and support go through GitHub discussions, while bugs, feature requests, and language requests can be filed as issues.

Pricing

Dolos is free to use. The Dolos web app plan costs nothing and includes ZIP uploads limited to 10 MB. There is no free trial because the plan is free. That makes it a practical option for educators who can work within the upload cap; larger jobs can use the CLI or library, or users can run their own server. The free web workflow does not match against web or academic sources.

Platforms

Dolos supports web, API, Linux, Windows, and self-hosted use. The local command-line option suits instructors who need offline analysis or larger submissions, while the hosted web app avoids running a server for ordinary ZIP uploads.

Who it's for

Dolos is best suited to teachers checking programming tests, exams, and exercises where collaboration may be allowed within small groups. Its code-specific comparisons help focus a review on overlapping fragments. It is not the right fit for checking essays or searching external sources for copied material.

Pros and cons

  • Pros: Free web use and open-source licensing keep the basic workflow accessible and allow local or self-hosted deployment.
  • Pros: Pair-level similarity, overlap totals, and longest matching fragments give instructors concrete material to review.
  • Pros: JSON API integration and CLI support serve both automated exercise workflows and local analysis.
  • Cons: Public web and API ZIP submissions are limited to 10 MB, which can constrain larger cohorts or archives.
  • Cons: Mixed-language ZIPs are analyzed in only the dominant language by default, so language selection may be necessary.
  • Cons: It focuses on source-code similarity and does not provide web or academic source matching.

Alternatives

For prose-oriented checks or broader plagiarism workflows, Plagiarism Checkers and Plagiarism Detection Software are relevant directories. Choose Noplag instead if you need a free monthly allowance of three checks, each up to 2,500 words, against public web and Common Crawl sources. Copyscape is another web-focused option, with free URL scans limited per website and search results limited to 10.

Originality.ai may suit readers who want AI detection in a free tier, with three scans a day and a 2,000-word limit per scan. PlagAware offers a free subscription tier with 10 pages per month and monitoring for up to 30 URLs. Plagiarism Checker X is a Windows alternative with a free basic plan that has word and daily search limits. Plagiarisma offers a free Windows desktop checker. Quetext AI Detector combines AI detection and plagiarism checking in its free tier, each up to 1,000 words. SmallSEOTools Plagiarism Checker offers free scans up to 1,000 words.

Verdict

Choose Dolos if you teach programming and want a free, code-focused way to inspect overlap between submissions, with the flexibility to automate, run locally, or self-host. Look elsewhere if you need matching against web or academic sources, or if your main task is checking prose.

Verdict

Dolos focuses on similarities between source code submissions, with reports that show overlap at the file-pair level. Its web app, API, CLI, and self-hosting options give educators different ways to use it.

Questions

Is Dolos free?

Yes. The Dolos web app plan is free.

Is Dolos open source?

Yes. Dolos is open source under the MIT license.

Which languages does Dolos support?

It supports common languages including Bash, C, C++, C#, Elm, JavaScript, Java, PHP, Python, and TypeScript.

What is the public API upload limit?

The public API limits ZIP submissions to 10 MB. The CLI or library is recommended for larger submissions.

Can Dolos run locally or be self-hosted?

Yes. Its command-line tool can run analyses locally, and users can host their own server. A Docker image is also provided.

What platforms and integrations are listed?

Listed platforms are API, Linux, self-hosted, web, and Windows. Dolos provides a JSON API for integrations such as Dodona.

Facts from Dolos's own pages

Algorithm pipeline
The analysis pipeline uses tokenization, fingerprinting, indexing and reporting. · dolos.ugent.be, 15 Oct 2026
Analysis
Its pipeline tokenizes source files, fingerprints token sequences, indexes matches, and generates reports. · dolos.ugent.be, 4 Oct 2026
API
The JSON API accepts multipart ZIP uploads and returns report URLs and machine-readable report objects. · dolos.ugent.be, 15 Oct 2026
API authentication
The publicly hosted API currently requires no authentication. · dolos.ugent.be, 15 Oct 2026
API integration
The API is intended for automated connections with exercise platforms such as Dodona. · dolos.ugent.be, 15 Oct 2026
API limit
The public API limits ZIP submissions to 10 MB and recommends the CLI or library for larger submissions. · dolos.ugent.be, 4 Oct 2026
API size limit
Public API ZIP uploads are capped at 10 MB; larger analyses are directed to the CLI or library. · dolos.ugent.be, 15 Oct 2026
Audience
Dolos focuses on teachers checking programming tests and exams, as well as exercises where collaboration is allowed within small groups. · dolos.ugent.be, 4 Oct 2026
CLI
The npm package provides a command-line interface for local analysis and browser-based report viewing. · dolos.ugent.be, 15 Oct 2026
Cluster analysis
The interface groups related submissions into clusters to help instructors identify larger collaboration groups. · dolos.ugent.be, 15 Oct 2026
Copyright origin
The repository license identifies the copyright holder as Team Dolos and dates the copyright to 2019. · github.com, 15 Oct 2026
Docker
A Docker container is provided for running Dolos locally or self-hosting the web application. · github.com, 15 Oct 2026
Export formats
CLI output can be terminal text, CSV files or an interactive web report. · dolos.ugent.be, 15 Oct 2026
Extensible parsers
Locally installed Tree-sitter parser packages can be discovered at runtime to add languages. · dolos.ugent.be, 15 Oct 2026
Headquarters
Ghent, Belgium · dolos.ugent.be, 28 Sept 2026
Hosting
The free web app is hosted on Ghent University servers in Belgium, and users can also run Dolos locally or host their own server. · dolos.ugent.be, 4 Oct 2026
Independent benchmark limitation
The same 2026 study found performance fell at harder modification levels and that CrystalBLEU surpassed Dolos overall after preprocessing. · arxiv.org, 15 Oct 2026
Independent benchmark result
A 2026 University of Warwick study found Dolos had the best overall ranking performance without preprocessing on its evaluated datasets. · arxiv.org, 15 Oct 2026
Independent research description
A 2024 arXiv paper reports a redesigned web app, hierarchical dashboards and clusters intended to help educators investigate suspected plagiarism. · arxiv.org, 15 Oct 2026
Independent research stack
The 2024 paper identifies a web interface, JSON API, CLI, JavaScript library and Docker container as Dolos components. · arxiv.org, 15 Oct 2026
Integrations
Dolos provides a JSON API for automated integration with exercise platforms such as Dodona. · dolos.ugent.be, 4 Oct 2026
Interactive reports
Reports provide visual exploration of similarity relationships among files. · dolos.ugent.be, 15 Oct 2026
JavaScript library
Dolos includes a JavaScript library for embedding analysis in other applications. · dolos.ugent.be, 15 Oct 2026
Languages
Dolos uses Tree-sitter parsers and supports common languages including Bash, C, C++, C#, Elm, JavaScript, Java, PHP, Python, and TypeScript out of the box. · dolos.ugent.be, 4 Oct 2026

Where Dolos stands on Freedom251

Look at these too