How Codequiry works
From upload to verdict in a few minutes. Run code through peer comparison, an extensive web search, and AI detection, then read every match side by side.
The life of a check
Every check moves through the same five stages. You watch each one happen in real time from your dashboard.
Create
Add a folder, then run a new check. Pick the language and detection type.
NewUpload
Add submissions as ZIP files. The check is now ready to start.
Ready for checkingQueue
Hit Start. Your check is handed to an analysis server.
Waiting for serverAnalyze
Engines parse and compare every file. Logs stream live.
Checking in progressReview
Results are ready. Open the gauge, composition, and matches.
CompletedThe status label on each check in your dashboard tracks exactly where it is, from New to Completed. If a submission cannot be parsed it is flagged so you can fix the upload and run again.
Folders, Checks, Submissions
The whole platform is built on three simple objects that nest inside each other.
Folders
Top level containers that keep your work organized. Create one per class, term, or project.
- Unlimited checks inside each folder
- Turn on the Student Portal per folder
- Sort and search across every check
Checks
A check holds the submissions for one assignment and runs the analysis. You set the language and detection type when you create it.
- Group Similarity, or Web plus Group
- AI Detection runs alongside the check
- Live status from New to Completed
Submissions
One ZIP per student. Add them yourself, sync from the Desktop App, or collect them through the Student Portal.
- ZIP files, up to 10MB each
- Up to 200 submissions per check
- View, download, or delete anytime
Three ways code gets caught
Pick a similarity type when you run a check. AI Detection runs alongside it. Together they cover copying between students, copying from the internet, and AI generated code.
Group Similarity Check
Compares every submission against each other, with no web search. The fast, focused option for catching collaboration inside a class or competition.
Web & Group Similarity Check
Everything Group Similarity does, plus an extensive search across public code and the Codequiry Database. Use it when external copying is a concern.
AI Generated Code
Flags code that reads as machine written. Two analyses run together: a classifier that scores AI versus human, and a style analyzer that looks at how the code is written.
When you run a check you choose one of the two similarity types in the create dialog. Matches are tagged by where they came from, Peer, GitHub, Stack Overflow, Web, or the Codequiry Database, so you always know the source.
Watch the analysis run
You do not stare at a spinner. While a check runs, Codequiry streams the engine logs and live progress straight to your screen.
Nothing happens in a black box
Every check reports what it is doing as it does it, so a long web search never feels stuck.
Live engine logs
A streaming feed shows each file being parsed and compared in order.
Progress and machine load
A progress bar plus live CPU and memory readouts tell you how far along the run is.
Results when ready
The check flips to Completed the moment analysis finishes. No need to keep the tab open.
One score, then the whole story
Results open on an Estimated Unoriginality gauge and a composition breakdown, then let you drill into every match file by file.
Click any match in the Match Explorer to open a side by side comparison with the similar lines highlighted.
0 to 20 percent
Typically original. Shared imports or boilerplate may still appear.
21 to 50 percent
Review. Often shared starter code or common solutions.
51 to 80 percent
High. Significant overlap. Investigate and document.
81 to 100 percent
Critical. Extensive copying is likely. Open the comparison.
A percentage is a starting point, not a verdict. Always open the matched code in context. Reused starter code and common library calls can read high without being copying.
Two reads on AI generated code
For each file, one model scores how likely the code is AI written, while a second looks at the style and structure that machine written code tends to share.
AI Classification
A probability that the file was machine generated, with a human and AI split.
Each file is labelled with a classification so you can sort a whole submission at a glance.
Perfection & Style
Signals in how the code is written, not just what it does.
An AI score is a signal, not a verdict. Very clean code, short files, and provided starter code can read high. Use it to decide what to look at more closely, not to accuse.
Four ways to collect submissions
Upload it yourself, sync a folder, let students send it directly, or automate the whole thing.
Web Upload
Drop ZIP files onto your check or click to browse. One ZIP per student, up to 10MB each, and up to 200 per check. The analysis server unpacks each archive for you.
Desktop App
Point the app at a local folder and submissions upload as they land. Handy for LMS exports and shared drives. Available for Windows, Mac, and Linux.
Student Portal
No accountTurn on the portal for a folder and share one link. Students enter their name and email, optionally a student ID or section, and upload a ZIP. You can sync due dates from your LMS and brand the page with your logo and color.
REST API
Create checks, upload code, start runs, and pull results straight from your own systems. A single quick check call can create, upload, and start in one request.
Automate it with the API
Everything you can do in the dashboard, you can do from code. Authenticate with an API key and drive the full check lifecycle programmatically.
- Create checks and pick the detection type
- Upload single ZIPs or batches
- Start a run and poll live status
- Pull overview, matches, and AI results
# Create, upload, and start a check in one call curl https://codequiry.com/api/v1/check/quick \ -H "apikey: YOUR_API_KEY" \ -F "name=Assignment 4" \ -F "language=python" \ -F "[email protected]" # Then poll for progress curl https://codequiry.com/api/v1/check/status \ -H "apikey: YOUR_API_KEY" \ -F "check_id=4821"
Built for real codebases
Codequiry parses 50+ programming languages and detects each file type automatically.
Frequently asked questions
Quick answers to the things people ask most.
Ready to run your first check?
Create a folder, add some code, and read your results in minutes. Trusted by educators to keep programming courses honest.
Go to Dashboard