Terms of Service
Last updated: September 2026
Who runs this copy
This copy of OpenDiving is operated by Aleksei Vesnin, in Germany, who can be reached at contact@opendiving.app. Anything these pages send to “whoever runs this copy” comes there. It is the operator’s address and not the software author’s, which is the distinction both pages draw and keep: the OpenDiving project wrote this software and also runs this particular copy, and it is answerable here in the second role.
The sections below leave several things to the operator of the copy you are reading, because the software cannot decide them. On this copy the operator has, and these are the answers. Each names the section it belongs to; nothing here narrows what those sections say.
- The governing law — §12
- Germany. That is where the operator named above primarily operates the Service, which is what §12 points at.
- What this copy costs, and who may register — §2, §3
- Nothing, and only people who have been invited. This copy is in a closed beta: it is free of charge, there is no paid tier, and registration needs an invitation, which is the state §3’s second paragraph describes.
- What is promised about availability — §8
- Nothing, and §8 stands exactly as written. This is a beta: the operator may change it, take it down for maintenance, or stop running it, and no uptime is promised.
- What happens to your data if the beta ends — §8, §11
- You are told before anything is deleted. The operator will email the address on each account, and the export in Settings — the one §6 says needs nobody’s permission — keeps working for at least 90 days from that message. Accounts and everything in them are deleted once that window closes, the same way §11 and the Privacy Policy’s §7 describe a deletion you ask for yourself.
- The source of what is running here — §7, AGPLv3 section 13
- §7 says that offer is the operator’s to make. Here it is. The complete source of the version running on this copy is available on request from contact@opendiving.app, and in the project’s public repositories at github.com/opendiving. The request is the route that works whatever this copy is running, which is why it is written first. Which build is running is not a guess:
/api/v1/healthreports acommitbeside itsversion, and the commit is what identifies the source, because images are published on every change to the project’s main branch as well as on a release and so share one version between them. Acommitreadingunknownmeans a build that did not come from the project’s own publishing, and then the request above is the way to get the source.
1. Acceptance of Terms
OpenDiving is open-source software for logging dives. Anyone can download it and run their own copy, and these Terms ship with the software, so they describe this copy — the one you are reading them on. By using it (“the Service”) you agree to them. If you do not, please do not use this copy.
Two roles appear on this page, and it keeps them apart because they do not owe you the same things:
- The OpenDiving project — the people who write the software. Authorship on its own gives the project nothing here: where it is not the one running this copy, it runs no servers for it, receives no data from it, and never sees what you log here.
- The operator of this copy — whoever installed OpenDiving on the machine serving you this page and runs it. They decide who may sign up, where the data sits, what it costs if anything, and whether the Service is still here tomorrow.
Those are two roles rather than necessarily two parties, and one party can hold both. The OpenDiving project may run a copy of its own, and on such a copy it is the operator as well as the author — bound by everything these Terms say of the operator, and speaking through those sections in that role. What never merges is the roles themselves: the sections below keep them apart whoever is standing in them.
Every section below speaks for the operator of this copy unless its heading says otherwise, and “we” in those sections means the operator. Three sections say otherwise: 7, 9 and 10 speak for the OpenDiving project and name it in their headings. Section 5 is the operator’s apart from what it says about the OpenDiving project, which names the project where it does. Where the word OpenDiving stands alone anywhere on this page, it is the name of the software and not a party doing anything.
If you are the one running this copy, that phrase — the operator of this copy — is you, and it is written out wherever a sentence here turns on something only you can answer for. Searching the page for it is the quickest way to find what is yours to stand behind or to replace with your own; the rule above is what settles anything it misses.
2. Description of Service
This copy of OpenDiving is a private dive log. The software lets you:
- Log dives, by hand or from a file exported by a dive computer
- Keep your own list of dive sites and plan trips around them
- Track your gear and when it is due for service
- Record your diving certifications and the courses behind them
- Keep the dive centers, shops and places you stay at once, and name them from your dives, courses and trips
- Keep the details a dive shop asks for at the desk, and print a summary of them to hand over
- Note the species you saw, from public registers of marine life
What it does not do is worth stating, because a page like this one usually claims otherwise: there are no public profiles, no feeds, no forums, no comments, no ratings, no dive buddies and no photo sharing. Nothing you enter is visible to any other account on this copy. The one thing this copy does show one person to another is an invitation, which is about your name rather than about anything you entered; section 5 says exactly what that is, and what follows from the rest.
Whether this copy costs anything, who may register for it, and how long it keeps running are decisions for the operator of this copy, not for the software. The software is free in the sense section 7’s licence means, which says nothing about what an operator charges.
3. User Accounts and Registration
Using this copy for anything beyond the pages you can read now needs an account. You agree to:
- Register with an email address you actually control — it is how you sign in and how the operator of this copy reaches you
- Keep that mailbox secure. There is no password here: you sign in with a link or a code sent to your email, with a passkey, or — where this copy offers it — with Google. So whoever can read that mailbox, use that passkey, or get into that Google account can sign in as you
- Tell the operator of this copy promptly if you think someone else has got into your account
- Accept responsibility for what is done under your account
Where the operator of this copy has closed it to new accounts, registering also needs an invitation, and the address you register with must be the one that was invited. The exception is the very first account on a copy that has none: whoever signs in first is its operator, and needs no invitation to do so.
4. Safety and Diving Responsibilities
Important Safety Notice: OpenDiving is software for logging dives. It does not provide diving instruction, safety advice, or emergency services.
You acknowledge and agree that:
- Diving is an inherently risky activity
- You are solely responsible for your diving safety and decisions
- You will only dive within your certification and experience level
- You will follow proper diving safety protocols and procedures
- Nothing this software works out or displays — depths, times, gas figures, exposure — is a substitute for your training, your dive computer and your own judgement
- What you type in, and what is imported from a dive computer, is stored as given. Nobody checks it, and nothing here corrects it
- Neither the OpenDiving project nor the operator of this copy is liable for diving-related injuries or incidents: section 9 is the project’s position, section 8 the operator’s
5. User Content and Conduct
What you enter into this copy — dives, sites, trips, gear, courses, certifications, contacts, your check-in details, notes, and the files you import — is yours, and you are responsible for it. You agree not to use this copy to hold or send:
- Anything unlawful where you are, or where the operator of this copy is
- Anything you have no right to hold, including other people’s personal data you have no basis for keeping and material that infringes someone else’s rights
- Anything aimed at breaking into, overloading or disrupting this copy, or at working around the limits it puts on requests
Two things this copy expects you to hold can be somebody else’s data, and holding either is inside the line above rather than an exception to it. An emergency contact is a name and a number kept so a dive shop can reach someone if you get into trouble. A contact is usually a business’s own listing — the number and address on its sign — but it can be a person, the friend whose flat you stayed in, kept as your own record of where you dived and slept. Each is a basis for keeping what you enter. Telling a person you have written them down here is yours to do, not this copy’s.
You keep every right you have in what you enter. Nothing here gives the OpenDiving project any rights in your content as the software’s author — writing a program grants no claim on what is entered into a copy of it, and where the project is not the one running this copy it receives no data from it and never sees what you log. Where the project is the one running it, it holds what the next paragraph grants the operator and nothing beyond that.
You grant the operator of this copy only the permission technically needed to run the Service for you — to store your entries, show them back to you, and include them in exports you ask for. Your entries are not published, shared with other users, or shown to anyone else by this software. Printing your check-in summary and handing it to a dive shop is you showing your own entries to someone, not this copy showing them, and the permission above is unchanged by it. The next paragraph is the one thing this copy does show one person to another, and it is not an entry.
Where this copy is invite-only and you invite somebody to it, you grant the operator the further permission that act needs, and only that: to tell the address you invited that you invited them, naming you, and to tell you whether that address went on to register here. Nothing you have logged is involved — no dive, site, trip, gear item, course, certification or contact — and nobody you have not invited learns anything either way. The privacy policy’s section 4.8 sets out the same in its own register.
That permission is deliberately no wider than what running the Service takes, and the OpenDiving project holds itself to keeping it that way: if a version of the software ever adds a way to show what you entered to someone else, that feature arrives with a permission of its own written here and a section of its own on the privacy page, rather than leaning on this one. The invitation grant above is that rule being kept, not an exception to it.
6. Privacy and Data Protection
What this copy collects, what it keeps in your browser, how long it keeps any of it, and who is answerable for it are set out in the Privacy Policy, which describes this copy the same way these Terms do.
Two things worth knowing without reading it: exporting everything you have entered and deleting your account are both buttons in Settings, and neither needs anyone’s permission.
7. Open Source License (the OpenDiving project)
This section is about the software rather than about this copy’s operation, and it speaks for the OpenDiving project. OpenDiving is published under the GNU Affero General Public License, version 3. Under it anyone may run, study, copy, modify and redistribute the software, on the conditions the licence sets out — chiefly that a derived version carries the same licence and stays source-available.
The licence also gives you something as someone merely using a copy over a network: if the operator of this copy has modified OpenDiving, section 13 of the AGPLv3 requires them to offer you the source of their modified version. That offer is the operator’s to make rather than the author’s — including where the project runs this copy, and so owes it as operator. The project publishes its own source publicly, and that is not necessarily what is running here. On this copy the offer is made, under Who runs this copy at the top of this page, along with what identifies the build running here. The public repositories this section speaks of are named there too. That offer still leads with the request rather than the link, because what section 13 owes you is the source of the version running here, which a repository on its own does not pin and the commit named there does.
The licence text ships with the software and is the authority on all of this. Nothing in these Terms adds to it or takes anything away from it.
8. Service Availability and Modifications
Whether this copy is available, and for how long, is the operator of this copy’s to decide. They may modify or discontinue features, take it down for maintenance, or stop running it altogether. Nothing in the software guarantees uptime, and the OpenDiving project promises none of it as the software’s author: where it does not run this copy it could not keep this one up if it wanted to, and where it does, the promise would be the operator’s to make and it has made none.
These Terms are part of the software, so they change when the software changes and ship in the same release. There is no mechanism here that emails anyone about a change to them, and this page is not going to promise one it does not have. What exists instead is the software’s public history, where every earlier version of this page can be read; which version you are reading depends on which release of OpenDiving this copy is running.
This copy of OpenDiving is provided as-is by its operator, who is responsible for its operation and for the data it holds. The operator may replace this paragraph with its own terms. This copy’s operator has not replaced it, and has said under Who runs this copy what it promises about availability and what happens to your data if this beta ends.
9. Limitation of Liability (the OpenDiving project)
This section speaks for the OpenDiving project, not for the operator of this copy. To the maximum extent permitted by law, the OpenDiving project, its contributors, and its copyright holders shall not be liable to you for:
- Any indirect, incidental, special, or consequential damages
- Loss of data, profits, or business interruption
- Diving accidents or injuries of any kind
- Anything you decided on the strength of what the Service showed you
- Content entered into any copy of OpenDiving, and interactions between the users of a copy where an operator has enabled any
This limitation is agreed for the benefit of the OpenDiving project and its contributors. The contributors are not parties to these Terms and rely on this section as third parties; so does the project itself, wherever it is not the one running this copy. Where it is, it is a party in the operator’s role, and this section still limits only what it owes you as the software’s author. It adds to, and does not narrow, sections 15 to 17 of the AGPLv3.
The operator of this copy speaks in a different role and says nothing here, and that holds even where the project is the one running this copy: what is limited above is the author’s liability, never an operator’s. Their position is the last paragraph of section 8, and it is theirs to replace.
10. Indemnification (the OpenDiving project)
You agree to indemnify and hold harmless the OpenDiving project and its contributors — not the operator of this copy — from any claims, damages, or expenses arising from your use of this copy of OpenDiving or your violation of these Terms.
This section does not cover the operator of this copy. They are not indemnified by it, and it reaches the project no further where the project is the one running this copy: what is indemnified is the writing of the software, never the running of a copy of it. An operator who wants an indemnity has to ask for one in terms of their own.
11. Termination
The operator of this copy may suspend or close your account for a breach of these Terms, and may stop running this copy altogether. You can delete your own account at any time in Settings; the Privacy Policy says what happens to your data when you do.
12. Governing Law
These Terms shall be governed by and construed in accordance with the laws of the jurisdiction where the operator of this copy primarily operates the Service, without regard to conflict of law provisions. On this copy that is Germany, named with the operator under Who runs this copy at the top of this page.
13. Contact Information
For anything to do with this copy — your account, your data, what these Terms mean for you, or the Service being down — the person to ask is whoever runs this copy of OpenDiving. The support page is how this copy offers to reach them.
For a defect in the software itself — a bug, or a sentence on a page like this one that the software does not live up to — the OpenDiving project is who to tell, in its public source repository. As the software’s author the project cannot answer for how a copy it does not run is run: it has no access to that copy and holds none of the data in it. Where the project is this copy’s operator too, questions about how this copy is run still go the way the paragraph above says, not to the repository.
There is deliberately no project address printed here. None, that is, for the project as the software’s author: the address under Who runs this copy belongs to this copy’s operator, which is the role that can act on what follows. A question about your own account belongs to whoever runs this copy, and the support page above is how to reach them — on a copy the project runs itself, that page reaches the project in the role that can act. Sent to the author instead, such a question reaches people who cannot. How quickly the operator of this copy answers, and whether they do, is theirs to say rather than this page’s.
These Terms are effective as of September 2026 and apply to this copy of OpenDiving.
Back to OpenDiving