Compare

Zenodo or Software Heritage vs a timestamp: dating your code or research files

TimeBinder adds a layer of protection against AI and human fraud and disputes. For code, it is a dated record of the exact archive you deposit or share.

A TimeBind is a dated, checkable record that an exact file existed no later than a recorded time and still matches. The fingerprint is made in the browser, and the file stays on your device. Your first Pooled TimeBind is free; after that, TimeBinds start from US$5, and an ASAP TimeBind is US$15.

Code or research files are dated, as well as deposited in an archiveA code window and a dataset appear. The files are dated in TimeBinder with a certificate, which can sit alongside a deposit in a repository such as Zenodo or Software Heritage. The files stay on the device. A TimeBind shows the exact files existed no later than the recorded time. It does not show authorship, and it is not a software archive.1Code or research filesDatastays on your deviceDated recordRelease v1.4 · 14 Nov23A record you holdDepositZenodo or archiveorTimeBindA record you hold

In the TimeBinder app, drag and drop your file. Your browser creates its digital fingerprint. Your file stays on your device—we never receive or see its contents.

Zenodo and Software Heritage are public archives. They keep a copy of your code or data, give it an identifier, and record when it was deposited or visited. That is useful for citation, preservation and a public record. A timestamp is different: it dates an exact file privately, with no copy kept anywhere, by recording its fingerprint on the public Bitcoin ledger. It shows the file existed no later than the recorded time and still matches its fingerprint. Use an archive when you want the work public and citable, and a timestamp when you want a dated record before you publish or without publishing. Neither shows who wrote the code, and publishing can affect later patent options.

Last updated . Sources and TimeBinder pricing checked on 10 November 2026.

Zenodo, Software Heritage and a timestamp at a glance

Zenodo Software Heritage A TimeBind
What it is A repository where you deposit research objects, including software, with a DOI An archive of public source-code repositories A dated fingerprint of files you choose
Does it keep a copy of your files Yes Yes, for public repositories it visits No. The file stays on your device
Does it make your work public It is a repository for sharing and preserving research. Check each record’s access settings It archives public source code No. Only the fingerprint is recorded
Date it records A publication date you enter, plus the date the record was uploaded to the repository The date of each visit to the origin, and a snapshot of what it found The time the fingerprint is recorded on the public ledger
Can the content change afterwards After publishing, files and the DOI can’t be changed. A new version is a new record Snapshots are kept per visit A changed file no longer matches its fingerprint
Best for Citation and preservation Long-term preservation of public code A private dated record before publication or without publication
Cost Free for most uses (check its terms) Free for most uses (check its terms) First Pooled TimeBind free, then from US$5. ASAP US$15
What none shows Who really wrote the code or whether it is original Same Same

What Zenodo records

Zenodo’s documentation says a record consists of metadata, files and a persistent identifier, and that once published "Metadata CAN be modified" while "Files and the persistent identifier CANNOT be modified" (Zenodo: About records). A new version is a separate record with its own metadata and files. The publication date is a field you fill in. By default it is the date the draft was created, and Zenodo asks you to use the date of first publication if the work was published elsewhere. It also keeps track of the date a record was uploaded to the repository (Zenodo: Publication date).

So the repository’s own upload date is the date to look at for dating, and the publication date is a descriptive field you set.

What Software Heritage records

Software Heritage archives source-code repositories. Its public API describes "visits": each visit of an origin has a date (in UTC) and, if it was complete, a snapshot of what was found (swh-web API). You can ask it to archive a public repository through its "Save Code Now" request, and archived objects get SoftWare Hash identifiers computed from their content. That gives a public record that a snapshot of a repository existed by the date of the visit.

Where an archive is the better choice

  • You want the work public and citable. A DOI or an archive entry can be cited in papers and documentation.
  • You want long-term preservation. These are institutions set up to keep copies.
  • You want others to retrieve the work. A timestamp keeps no copy.

Where a timestamp is the better choice

  • The code is private or pre-release. You can date it without publishing anything.
  • You are about to open-source it. Date the private state first, then publish. See timestamp your code before you open-source it.
  • You want to date files that aren’t a repository. Design documents, test data, build artefacts and notes can go in the same TimeBind, up to 10 files.
  • Publication could affect your options. Public disclosure can affect later patent or trade secret positions. Get advice from an IP adviser before you publish. See provisional patent vs a timestamp and defensive publication vs a timestamp.

Using both

  1. Before you publish, make a TimeBind of the release archive, the changelog and the key design documents.
  2. Publish through your normal channel and, if you want a citable record, deposit the release in an archive.
  3. Keep the certificate with the exact files. A changed file won’t match.

For Git history specifically, see are Git commit dates proof of when code existed?.

What none of them shows

  • Who wrote the code, or that it is original.
  • That the code is free of third-party material or licence problems.
  • How a court, a client or an employer will treat the record.

When a timestamp isn’t the right tool

  • You want a public, citable record. Use an archive.
  • You need to sign releases for supply-chain trust. See TimeBinder vs Sigstore.
  • You need advice on ownership or licences. Talk to a lawyer.

What a dated record adds to a deposit

A repository deposit keeps a public history of your code. A TimeBind adds a dated record of an exact archive at a moment you choose, adding a layer of protection if a date or version is disputed. It does not show who wrote the code.

FAQ

Does a Zenodo DOI prove when I wrote my code?

It shows the date the record was deposited, and files in a published record can’t be changed. The publication date is a field you enter. Neither shows who wrote the code.

Does Software Heritage prove my code existed on a date?

It records the date of each visit to an origin and a snapshot of what it found, so it can show that the snapshot existed by that visit. It archives public repositories, so it doesn’t help for code you keep private.

Can I timestamp code without publishing it?

Yes. The fingerprint is made in your browser and the file stays on your device. Only the fingerprint is recorded.

Should I timestamp before depositing in an archive?

It can help. A TimeBind dates the exact private files before they go anywhere. After depositing, the archive has its own dates.

Do I need cryptocurrency to make a TimeBind?

No. The first Pooled TimeBind is free, and paid TimeBinds start from US$5.

General information, not legal advice. A TimeBind shows that this exact file existed no later than the recorded time and still matches its fingerprint. It does not show authorship, ownership, copyright status or how any court, tribunal, client or insurer will treat it.

Date the code before you publish it anywhere

Add a release archive, the notes and the design documents to one TimeBind (up to 10 files). The files stay on your device.

Make your first TimeBind free → See plans and pricing

Your first Pooled TimeBind is free, with no credit card required. After that, TimeBinds start from US$5, and an ASAP TimeBind is US$15. Your browser makes the fingerprint and the file stays on your device. A TimeBind shows a file existed no later than the recorded time. It doesn’t show who made it.

Keep a private dated record of your code

Date the archive before you deposit or share it. A TimeBind needs no publication. The Free plan is $0 and includes 1 Token a month.

See plans and pricing