Dive Kit
Plan scuba decompression dives, CCR bailout, gas blends, gas use and weighting with Dive Kit's Bühlmann ZH-L16C engine instead of the model's guesswork. 18 read-only tools, no sign-in.
Documentation
AI makes things up. That's why it doesn't do the planning.
Planning a dive in an app means filling in a form. You open the planner, step through the screens and type in every depth, time, gas, cylinder and setting. Then you wonder what five more minutes would cost, or a richer deco gas, and you go back through the form.
Talking is quicker. You describe the dive once, then change one thing at a time and ask again, like the conversation at the top of this page.
The catch is the one you are probably thinking of. An AI assistant is built to write convincing sentences, not to run decompression calculations. Ask one for a stop table on its own and it can give you a wrong answer that sounds completely sure of itself.
So Dive Kit splits the job. The assistant does the talking, and a real dive planner does the numbers. Think of a friend who types your dive into a planner and reads you the result.
- Describe the dive in your own words, or ask a what-if.
- Works out what you mean, asks about anything missing and fills in the planner for you: depths, times, gases, cylinders.
- Calculates the plan with the Bühlmann ZH-L16C algorithm and gradient factors, the same code that runs in the Dive Kit app. Same inputs, same numbers, every time. Every number comes from this step, not from the assistant.
- Reads the result back in plain words and points out what matters: the stops, how long the dive takes, the gas you have left and any warning. Each plan comes with a link that opens it in the Dive Kit app.
This is not a new planner. It is a second way into the one in the Dive Kit app: same engine, same code. The conventions page explains its rules for water, pressure and rounding.
Explore by talking, confirm in the planner
Talking is for exploring: ten versions of a dive in a few minutes, a question that runs from your last log to your gas to your plan, or “why is my first stop at 18 m?”. The plan you will actually dive, you confirm in the planner, and that takes one tap.
- 01 Check the inputs first. The assistant states every parameter it sent: depth, time, gases, cylinders, fills and gradient factors. If they match what you meant, the numbers come from the planner, not from the assistant's memory. Then compare the result with a second source, as you would with any planner.
- 02 Open the link. Every plan comes with a link that opens it, with all its inputs, in the Dive Kit app, or in your browser if you do not have the app. Nothing to type in again. Open the plan from the conversation above.
- 03 Check the published comparison. Dive Kit publishes its engine's results next to MultiDeco's for 33 scenarios, with every input, output and difference on the cross-reference page. On all 33, decompression starts within one stop of MultiDeco's. Agreement shows the arithmetic matches. It does not show a plan is safe.
Where it can go wrong, and how you catch it
It takes a wrong input, such as 35/21 instead of 21/35.
The parameters it states, and the plan behind the link, show exactly what was planned.
It drops or garbles a stop when it sums up.
The link shows the full table. You can also ask for the table exactly as Dive Kit returned it.
It answers from memory without asking Dive Kit.
No link, no plan. Every real plan comes with one.
If you already move through your planner's forms quickly, you may not need this. It is an experiment in a different way to reach the planner, not a replacement for the app.
It is new, and we are still learning how far it goes. We think it is something special. Connect it, plan a dive you already know well, and judge the answer for yourself.
What the assistant can do
The assistant has 18 tools, each one line on what it gets back:
plan_dive
Stop table, gas per cylinder, warnings, contingencies and CCR bailout, with a link that opens the plan in the Dive Kit app.
find_max_bottom_time
The longest open-circuit bottom time on one level that keeps every cylinder above its reserve, fits a time-to-surface budget, or needs no stop.
check_no_deco
How long you can stay at a depth without decompression stops.
read_share_link
Decodes a Dive Kit share link into the plan it carries, ready to recompute or change.
gas_specs
MOD, minimum depth, END, EAD, density and PPO₂ for one mix.
best_mix
The best mix for a depth, the nearest standard fill and the deco gases to carry.
plan_blend
A partial-pressure blending plan to a target nitrox or trimix, with bank use.
mix_result
The mix a fill produced, to check a blend plan or a fill already done.
blend_continuous
Feed ratios and analyzer targets for continuous-flow blending.
decant
Two cylinders joined by a whip, and where to stop for a target mix.
gas_usage
The gas one cylinder spends over a no-stop profile, with reserve and turn pressure.
rmv_sac
A diver's breathing rate (RMV and SAC) from a logged dive.
buoyancy_check
The lead a rig needs, and what a flooded suit, failed wing or lost stage does.
convert_units
Pressure, volume, depth, temperature, weight and breathing rate between units.
get_guide
One section of the planning guide.
lookup_cylinders
Cylinder sizes, pressures, buoyancy and the plan preset for each, from Dive Kit's open cylinder data.
lookup_certifications
Diving courses by agency, with prerequisites, equivalents and limits, from Dive Kit's open certification data.
lookup_references
Vetted papers, books and standards behind the numbers, from Dive Kit's open data.
Try it
Paste any of these into a chat with Dive Kit turned on. The answers below are what the tools returned, with Dive Kit's defaults such as gradient factors of 50/80.
- "What's the best gas mix for 40 m?" Copy best_mix Best mix 27/9.8 at a 1.4 bar PPO₂ cap and a 30 m END limit, nearest standard fill 25/25, and EANx50 from 21 m for deco. It flags the best mix's 5.7 g/L density as over the 5.2 g/L recommended limit.
- "I have a cylinder with 21/35 at 123 bar and I want to top it off to 32/20 at 200 bar. What do I do?" Copy plan_blend Bleed to 112 bar, add oxygen to 138 bar, then air to 200 bar. Achieved 31.8/20, with the oxygen-clean rules for a gas above 40% oxygen.
- "Is 25 minutes at 30 m on EANx32 a no-stop dive?" Copy check_no_deco No-stop time 16 min at GF 50/80, so 25 min needs decompression stops. PPO₂ 1.28 bar at 30 m, MOD 33.6 m at 1.4 bar.
- "Plan 45 m for 25 min on twin 12s of 21/35 at 232 bar, with an 11 L stage of EANx50 and a 7 L of oxygen, both at 200 bar." Copy plan_dive 56 min run time, 29 min to the surface with 22 min of stops from 18 m, the stop table and the gas per cylinder. The back gas ends at 89 bar, above its 77 bar reserve.
- "On my last dive I averaged 15 m for 45 min and my AL80 went from 200 to 70 bar. What's my SAC, and would a full AL80 last 40 minutes at 18 m?" Copy rmv_sac, then gas_usage RMV 12.2 L/min (1.16 bar/min on that AL80). At 18 m for 40 min the AL80 uses 131 bar and keeps 76 bar, above its 69 bar reserve by thirds, and the tool flags that the dive ends under its 135 bar turn pressure.
- "How much lead do I need with a 12 L steel and a 5 mm wetsuit in salt water?" Copy lookup_cylinders, then buoyancy_check The 12 L 232 bar steel from the cylinder data, then about 3 kg of lead to be neutral at 3 m with a near-empty cylinder, as a starting point for an in-water check.
- "Where does the 5.2 g/L gas density limit come from?" Copy lookup_references Anthony and Mitchell, Respiratory Physiology of Rebreather Diving (2016), which sets the 5.2 g/L ideal and 6.2 g/L maximum, with a link, and Warkander et al. (1990) on CO₂ retention from dense gas.
When a detail is missing, such as a cylinder size or fill, the assistant asks before it plans. When it assumes a default, like gradient factors of 50/80, it tells you.
Plan a real dive with it
Dive Kit is at its best in a conversation. The assistant researches, asks what it needs and calls several tools in turn. Here is how some longer conversations go.
"Plan a wreck penetration dive on the HMAS Canberra near Melbourne for me and a buddy."
- The assistant looks up the wreck online: where it lies, the depth to the sand and the deck, conditions and any permit.
- It asks about your certification and penetration training, the gases you can get, your cylinders, SAC, the water temperature and your exposure suit.
- best_mix picks the gas for the depth, then plan_dive plans it with your reserve and a lost-deco-gas contingency.
- gas_usage prices the penetration segment, and find_max_bottom_time finds the bottom time your reserve allows, to set the turn point.
- buoyancy_check weights the drysuit rig, and you end with a share link that opens the plan in the Dive Kit app.
Penetration needs wreck training and a guideline. Dive Kit plans the gas and the decompression, not the penetration.
"My blender was supposed to give me 32% but the analyser reads 29.8. My dive is 30 m for 40 min tomorrow. Is this still OK?"
- gas_specs gives the analysed mix's MOD and its PPO₂ at 30 m.
- plan_dive plans the dive on the analysed mix, and check_no_deco compares its no-stop time with the mix you ordered.
- If the plan no longer works, plan_blend works out a top-up and mix_result checks what it would give.
- You decide between re-planning on the gas you have and topping it up, with the numbers for both.
"Four dives a day for five days in the Red Sea on EAN32, help me plan day one."
- The assistant asks for each dive's profile and the surface intervals the boat runs.
- plan_dive plans each dive in Red Sea water, carrying the tissue state from one dive's share link into the next.
- gas_usage checks each dive against the boat's cylinders.
- get_guide brings in repetitive diving and how CNS and OTU build over a day, and you end with the day's four plans.
"Here is my last dive log: 32 m, 45 min, twin 12s from 210 to 90 bar. Next month I want to do 40 m for 30 min on the same rig."
- rmv_sac turns the log into your breathing rate.
- gas_usage and plan_dive use that rate as your working SAC, and best_mix suggests a gas for 40 m.
- find_max_bottom_time with the reserve limit shows how long the rig allows at 40 m.
- You end with a plan built on your own breathing rate rather than a default.
"I am moving from a 7 mm wetsuit and an AL80 to a drysuit and a steel 12. How does my weighting change?"
- lookup_cylinders finds both cylinders and their buoyancy from full to empty.
- buoyancy_check runs once for each rig, and the assistant compares the lead each one needs.
- The failure cases come with it: a flooded suit and a failed wing, for each setup.
- You end with a starting weight for the new rig to confirm in an in-water check.
"My dive computer showed a 3 minute stop at 6 m, Dive Kit gave 5. Why?"
- The assistant asks for your computer's model and gradient factors, and reads your plan with read_share_link if you paste the link.
- plan_dive re-plans the dive with the gradient factors your computer uses.
- get_guide brings in why plans differ and Dive Kit's conventions.
- lookup_references cites the Bühlmann and gradient factor sources, so you can read them yourself.
Every plan is a planning aid for trained divers. Check it against your training, your team and your dive computer.
Diving knowledge and vetted sources
The assistant also gets the diving knowledge around the numbers. The planning guide covers gradient factors, gas planning and blending, bailout and contingencies, warnings, repetitive dives, edge cases and why plans differ between tools. For facts, the assistant looks up Dive Kit's open datasets of cylinders, certifications and references, and cites them instead of searching the web. The data is open at open.divekit.app under CC BY 4.0.
Dive Kit is a planning aid for trained divers, not a dive computer.
Set it up
Pick your assistant. It takes about a minute. You do not need a Dive Kit account, and the server asks for no sign-in.
Dive Kit is in the ChatGPT plugin directory, on the web and in the ChatGPT apps.
The button opens Dive Kit in the ChatGPT plugin directory. Click Install Plugin; there is no sign-in. In a chat, type @Dive Kit, or click + and choose it.
Web and desktop, on every plan. Dive Kit is in the Claude connector directory.
The button opens Dive Kit in the Claude connector directory. Click Connect; there is no sign-in. In a chat, click +, then Connectors, and turn Dive Kit on. On a phone, connect it on the web first and it shows up in the Claude app.
Claude Code:
claude mcp add --transport http divekit https://api.divekit.app/mcp
Custom apps in Gemini are open to people 18 or over in the US, signed in with a personal Google account, using Gemini in English. We are still enabling Dive Kit here, so this route may not work yet.
- On gemini.google.com, open Settings > Connected apps.
- Under Custom apps, click Add a custom app, paste the server URL and click Next.
- In a chat, type @ and pick Dive Kit.
Any assistant that supports MCP can connect to Dive Kit, including a model you run yourself through an MCP client such as LM Studio. Pick a model that supports tool calling, and add this server URL. It needs no sign-in and no API key.
https://api.divekit.app/mcp

The same setup is in the app, under Settings, Configure AI: the steps for Claude or ChatGPT and the connector address to copy.
What it should not do
- Call a plan safe. It shows the numbers and the warnings, and the call is yours.
- Give medical advice. If you have symptoms after a dive, contact emergency services or DAN.
- Add a safety stop. Plans do not model one, so add it as you normally would.
- Tell you when you can fly. Flying after diving is not modelled.
- Guarantee a plan, a number or an answer. See the disclaimer.
Dive Kit is a planning aid for trained divers, not a dive computer. Check every plan against your training, your team and your dive computer.
Fair use
The server is for personal use through your own AI assistant. It is not an open API: do not build it into an app, a website or a service. Each client gets fair-use limits, and heavy or automated use is rate limited. If you want to license the Dive Kit engine for your own product, write to hello@divekit.app.
Help and feedback
Email hello@divekit.app, or post on the feedback board. For everything else about the app, see the Dive Kit home page.