ddarchive

About ddarchive

What ddarchive is

The record, and the analysis on top of it

ddarchive is a permanent public record of Devil Daggers runs, and the per-player and population analysis that a run-level record makes possible.

The game reports every run to the server run by Sorath, who made it. That server serves about the last twelve minutes of runs and forgets the rest, so almost everything ever played leaves no trace. An archive keeps them instead: the run, the time, the gems, the kills, the way it ended, the date.

The analysis is the second half. A leaderboard can rank a personal best. It cannot tell you where your runs actually end, whether this month's improvement was real or noise, or how consistent you are next to other players at your level. Those need a history of every run, which is what the archive is for.

The archive records every run the game reports, taken one request a minute from Sorath's server. It holds what has been played since recording began, and nothing from before that. How the recording works is under How it works.

In the archive

Runs played
Players recorded
Runs missed
Sent more than once
Recording since

Every run the game has reported since recording began, taken one request a minute from Sorath's official server. The official leaderboard holds 370,821 players in total, which is the population every percentile on this site is measured against.

Some players' games get into a state where they upload one finished run again every twenty-two seconds or so, and the official server records each attempt as a new run. Those rows are archived and are not counted as runs played, on this page or anywhere else on this site. A run is recognised as one of them when the same player sends an identical run again sooner than that run itself lasted, which is not something a replayed game can do.

The other Devil Daggers services

What ddarchive is not, and what the others are

ddarchive is not a rehost of ddstats.com, and it is not a competitor to DDLIVE or devildaggers.info.

It does not render live leaderboards, it does not play back replays in 3D, and it does not host spawnsets, which are custom levels, or custom boards. Those are done, and done well, by the four services below. What ddarchive works on is the record itself and what can be measured from it.

ddstats.com Alex Wilkerson
Per-player run history, detailed run data recorded by a desktop client people choose to install, and a Discord bot the community uses daily.
DDLIVE, at ddstats.live matt
3D replay playback with a scrubber, run splits, a live globe, and per-run coaching insights computed from telemetry. It is the best place to watch a run back.
devildaggers.info Noah Stolk
The most developed data site for the game: spawnsets, custom leaderboards, mods, world-record progression, and a documented public API. Its open format documentation is what much of the community relies on to read the game's own files.
The official leaderboard Sorath
The game's own server, which every copy of Devil Daggers submits to. It is the source the other services read from, and the authority on whether a run is real.

How it works

Where the runs come from

Runs come from the official leaderboard's own public feed, the server Devil Daggers submits every run to. It is read once a minute, and that rate is a floor in the code rather than a habit. ddarchive makes no requests to ddstats.com.

The official leaderboard is read once a day, one request, for the top of the board.

The whole board has been read once, on 9 August 2026. That reading took 374 requests and returned 370,821 ranks and times with no names attached. It is the capture the percentiles on this site are measured against, and there has not been another.

The rules for it are already fixed. The collector is forward-only. It polls for runs newer than the last one it saw and never pages back through history, because walking years of someone else's database is a cost they did not agree to.

Every request identifies the project by name and carries a contact address, so the server's operator can see who is asking and can tell us to stop. When a server signals it has had enough, the client stops rather than slowing down, and it is never moved to another address to get around a block.

How the site is built

The site is static files. Every aggregate was computed offline and shipped with the page, so a chart is data already in the document rather than a request to a server.

There are no third-party scripts, no analytics, no advertising, no embedded widgets and no cookies. The page loads nothing from any other host: the fonts, the colours and the background textures are all embedded in the file itself. Opening a page on this site contacts this site and nothing else.

The colours are sampled from the game's own textures, and the dagger tier ramps are the gradients the game uses on its own leaderboard.

Provenance and credits

Whose data this is

Devil Daggers was made by Sorath. The game, its name and its art are theirs.

Everything archived here comes from Sorath's server, which is where the game sends it.

ddstats.com is Alex Wilkerson's work, and Devil Daggers has a record at all because he built and ran a service for years. This site is not a rehost of it and does not read from it.

The archive contains duplicate imports and runs that never appeared on the official board. No run is presented here as a record unless it appears on the official in-game leaderboard.

Credits

Open projects this work reads from, and the typefaces the pages ship. Each line names who made it and the licence it is offered under.

NoahStolk/DevilDaggersAssetEditor Noah Stolk
The reference for how the game's asset files are laid out. Used as documentation for our own implementation. No licence is stated on the repository, so nothing is copied from it.
NoahStolk/ddinfo-core Noah Stolk, MIT License
The replay format and the authoritative dagger tier thresholds, read from code rather than from wiki lore.
lsaa/ddcore-rs lsaa, MIT License
The Rust implementation behind the ddstats client, and a second independent reading of the replay format to check ours against.
Archivo and Archivo Black Omnibus Type, SIL Open Font License 1.1
The typefaces, embedded in the page. Used and redistributed under the OFL.

Fan content and affiliation

Not affiliated with or endorsed by Sorath

ddarchive is an unofficial fan project, made by a player. It is not affiliated with, sponsored by, or endorsed by Sorath.

Nothing on this site comes from them, and nothing on it should be read as speaking for them. Devil Daggers, its name and its artwork belong to Sorath.

The site carries no advertising, sells nothing, and accepts no payment.

The game's art on this site

The background textures behind these panels and the dagger mark in the header are taken from the game's own files and rendered at low opacity.

They are here to identify the game the site is about, as unofficial fan work, with no claim of ownership and nothing charged to anyone for them.

If Sorath want any of it taken down, or want the archive of their feed stopped, they can say so at the address below and it will be done.

Privacy and your data

Last updated 12 August 2026

What is stored, and why

If you have played Devil Daggers since 10 August 2026, this site holds your runs, and your current in-game name appears beside them. Nothing else about you is published.

Three sources, separately. Every row below was checked against the code that writes it.

1. The official run feed: one request a minute, every run played
WhatWhere it comes from PublishedKept
Your current name, exactly as you set itthe game's own feed Yesone name per player, overwritten
Time, kills, gems, daggers fired and hit, how the run ended the game's own feedYeskept
The game's own id for the runthe game's own feed Yeskept
When the run endedthe game's own feed As a date the exact second is stored; only the last 12 minutes are published to the second, in the stream
Your numeric player idthe game's own feed No, never leaves the serverkept
Your countrythe game's own feed No one country per player, overwritten. Recorded for some of the players seen so far and not others, because the feed sends it for some and not others
Any previous name No Not stored. The feed sends the name you had at the time on every row; it is read, used to refresh the one current name, and discarded
2. The official leaderboard: one request a day
WhatWhere it comes from PublishedKept
The top 100: rank, name, best time and that run's stats the official leaderboardYes one snapshot per day
Every player's best time, as a number with no name attached the official leaderboard No one file. It is what turns a name in the stream into a rank and a personal best without any player id reaching your browser
How many players have reached each second the official leaderboardYes, as counts only kept
3. The earlier ddstats archive: held, published nowhere
WhatWhere it comes from PublishedKept
Runs with level splits, gem breakdowns and per-enemy counts the ddstats client, for players who installed it Noheld offline, unpublished
An index of uploaded replays the ddstats replay service Noheld offline
A handful of replay filesthe ddstats replay service No held offline, to read the file format. A replay carries every input of a run at sixty frames a second, including mouse movement

There is nothing here to sign up for, so there are no accounts and no passwords, and ddarchive asks you for no email address. Nothing is sold, nothing is passed to a third party, and there is no advertising or tracking of any kind on this site.

Names are published exactly as you set them. Whatever is on the official leaderboard is what appears here, unaltered. Nothing is filtered, cleaned up or substituted. If your name is an email address, that is what shows, because it is the name the game shows every other player. If you would rather it did not appear here at all, the removal link below takes it off the site.

The reason for holding any of it is the archive itself. The official server serves the last twelve minutes of runs and forgets the rest, so a run that is not recorded inside those twelve minutes is gone from everywhere, permanently.

Having your runs removed

You can ask to be taken off this site, and it will be done. You do not have to give a reason.

Email ddarchive@proton.me from any address, with the player name you play under or your player id, and say which of these you want:

  • Anonymise. Your name is removed from the public site and your runs stay in the population figures under a label that is not tied to you.
  • Remove. Your runs are taken out of the public site entirely.

Before runs are taken out, we will ask you to show that the player is you: a reply from an address or a Discord account already tied to that name, or a short phrase set as your in-game name for a day. That is there so one player cannot have another player's runs pulled. If a request is genuinely unclear, or if it is not possible to tell which player is meant, we will write back and ask rather than guess. Expect a reply within a week.

Your email address is used to answer the request and to carry it out. It is not added to the archive, it is not used for anything else, and the message is kept only until the request is done and confirmed.

Two things this cannot do. It cannot change anything on Sorath's official leaderboard, or on ddstats.com, DDLIVE or devildaggers.info, because those are other people's services. And it cannot recall a copy of the data that somebody else has already downloaded.

If you are in the EU or the UK

The basis for holding this data is legitimate interest: keeping a public record of a public game leaderboard, and analysing it. No special category data is involved. Nothing here makes an automated decision about anyone, and none of these figures has any legal or similarly significant effect. The per-player figures are performance analysis of published leaderboard results, and you can object to yours being computed.

You can ask what is held about a player name, ask for it to be corrected, ask for it to be deleted, or object to it being held at all. Use the same address. One person answers that mailbox.

You can also complain to your national data protection authority, and in the UK to the Information Commissioner's Office.

Terms of use

Last updated 9 August 2026

The data

It is a free fan archive. It may be wrong, and it may go away. Use it with that in mind.

  • The data is provided as is. It is assembled from another service's records and from the game's own feed. It can be incomplete, out of date or simply wrong, and it comes with no warranty of any kind. If something matters, check it against the game.
  • Records are cross-checked; everything else is a computed figure. No run is presented here as a record unless it appears on the official in-game leaderboard. Every other number is calculated from the archive, and the archive does not contain every run ever played.
  • Do not misrepresent it. Reuse the figures, quote them, build on them. Just do not present them as official, as Sorath's, or as endorsed by anyone here.

The service

It is one person's project on one person's hosting, and it is free to use.

  • Please do not hammer it. Read it like a person would. Automated access should identify itself with a contact address and stay well under one request per second. If you want a lot of data, write and ask for it. That is cheaper for both of us than scraping, and it saves you the trouble.
  • No guarantee that it stays up. Pages, figures and URLs can change, and the site can stop. Nothing here is promised to be available tomorrow.
  • Something wrong, or something that should not be here? Write to the address below. Corrections, takedown requests and privacy requests are all handled the same way, by a person reading the mail.

Contact

One address, read by a person

ddarchive@proton.me

Removal and privacy requests, corrections to a run or a figure, bugs, questions about where a number came from, requests for the data in bulk, and anything from Sorath or from the maintainers of the other services.

Who runs it

ddarchive is run by one person, a Devil Daggers player, as a community project. It is not a company and there is nothing to buy.

It is meant to be useful to the people who already maintain things in this community, so if it duplicates your work or gets something about your service wrong, say so and it will be fixed.