Aquarium journal · offline-first
Your aquariums, always in balance.
Gurglee logs your parameters, warns you when something drifts out of range and reminds you about maintenance. Type (or dictate) the way you talk — “calcium 420 in the reef” — and it does the parsing for you.
Your data stays on your device. The cloud is optional.
What it does
Everything you need to care for your tank
The core features are free and run offline. Cloud automation and the AI features are in the Premium plan.
Natural-language input
Type — or say it out loud — “kh 7.8 in the reef” and Gurglee recognises the parameter, value, unit and tank. Deterministic parser, all on device. Confirm with one tap. And when a sentence is too much for it, on Premium the AI interprets it AI.
AI assistant AI Premium
Fishkeeping questions in general, in your own words: “how often should I change the water in a reef?”, “what light do SPS need?”, “how do I pick a filter?”. It answers with practical tips and follow-ups you can tap, in a dedicated tab, and the text appears as it is written instead of making you wait at a still screen. Answers — the Doctor's too — can be read aloud by your phone's own voice, handy with your hands in the tank: it works offline and the text never leaves your device. The most common questions have a ready answer: instant, available offline and without using your daily limit. It only sends your tanks' profile (name, type, volume, age) — never your readings or logbook.
Tank doctor AI Premium
Describe the problem — hair algae on the glass for two weeks, a fish breathing fast — and the AI reads your tank's own data (recent parameters, out-of-range values, inhabitants, maintenance) to suggest the likeliest causes and what to check. It's a chat: answer its questions and refine the diagnosis. In the Sheet you write down once how the tank is set up, which water you use, your routine and the problems it has already had: the Doctor re-reads that every time, so you don't have to retype the context inside each question. And if you don't know what to ask, “Check my tank” looks at your data and tells you what deserves attention. It is not a vet: these are hypotheses to verify.
Multi-tank
Freshwater, brackish, saltwater, reef — and setup features add to the water type: a planted freshwater tank stays freshwater and gains plant parameters and a fertilisation plan. Each tank with its own parameters, target ranges and livestock.
Guided cycle setup
New tank? Gurglee walks you through the nitrogen cycle: it explains the stages (ammonia → nitrite → nitrate), tells you what to measure and when, celebrates milestones and lets you know when it's ready for its first guests. The wizard and cycle card are free; automatic reminders and comparison with the typical curve are Premium.
Breeding
For people who produce rather than only maintain: live food cultures (brine shrimp, microworms, grindal worms, moina, phytoplankton…) tracked as batches, so you always know which one to harvest today and how many are working out; broods with their milestones — spawning, hatching, free swimming — and survivor counts; coral frags from mother colony to attachment, promoted to livestock with one tap. The guides on culturing each one are free and offline; the log is Premium.
Shared tank Premium
One aquarium, several people, each with their own account: your partner, a child, your shop partner. You decide what the people you invite can do — an Observer just looks, a Collaborator logs readings and ticks off tasks, a Co-owner manages everything except deleting the tank. You invite with a code, and you can change a role or revoke access whenever you want. People you invite pay nothing. Your expenses are never shared, and neither is data export.
Charts & trends
The history of each parameter with its target band, trend analysis and a dashboard that alerts you when a value goes out of range. Every reading in one place with the “Reading history”: by day and by parameter, with filters for period, parameter and tank.
Maintenance & reminders
Water changes, dosing, medication cycles, testing reminders (how often to test KH, calcium, nitrate — with the pace the app suggests from your tank type and your last reading, and they close themselves when you log the reading) and a feeding plan (foods, days and doses) with recurrence (custom too), end dates and notes for your own details. Didn't do it? Postpone or skip it in one tap, instead of logging work you never did. Everything you did complete lands in “Recent maintenance”: by day and by type, with filters for period, type and tank. Automatic advice on how much water to change (sump included) and on your livestock's diet. Local notifications on your device, no server needed.
Livestock & species catalog
Fish, corals, invertebrates and plants per tank, with a reference catalog (care sheets: needs, feeding and habitat), wishlist, a compatibility check (which also warns you before you add an inhabitant that doesn't suit the tank or its tank mates — a warning, not a ban), a tank load indicator (an estimate of how stocked it is: comfortable, near the limit or overstocked) and growth tracking (log size over time and see the trend).
Care sheet for your stand-in
Going away? Set when you leave and when you're back: the app builds the sheet for whoever looks after the tank while you're gone. Day by day, what to do, with which product and how much, with repeats already expanded (feed daily and every meal is there, not just the first) and anything already overdue flagged at the top. It also carries the things not to do, written for someone who knows nothing about aquariums, plus your contact and your notes. Send it on WhatsApp or print the PDF for the fridge. Free.
A parameter card you can share
In groups and forums the question is always the same: “these are my numbers, what do you think?” — and until now you typed them out by hand. From the tank menu you get an image with the latest reading of every parameter, ready to post or send in a chat. It reads fine for someone without the app: units always spelled out, the target range next to the number, a trend arrow, and out-of-range values marked in words too, not only by colour. Readings older than two weeks carry their own date. Before sharing you can leave out the tank's name, its inhabitants or the targets. Free.
API and integrations Premium
Already have a probe reading temperature or pH? Stop typing those numbers in. Gurglee gives you an address and a key: your Home Assistant, an ESP, Node-RED, an aquarium controller or a script on a Raspberry Pi push the reading on their own, and you find it in the tank. It is not a ready-made SmartLife or Tuya integration — the bit that connects them is yours to write, and it is about five lines: the guide has the examples. In the history every reading says whether you entered it or it came from the API.
Sample tank
On first launch you don’t start from an empty app: you can open a sample tank with two months of readings, one value out of range, logged maintenance and livestock. It shows you what the app looks like once it’s full, before you enter anything. It’s labelled “Sample” wherever it appears, its data stays on the phone — never synced, never sent to the AI — and one tap throws it away.
A tutorial that sticks around
On first launch a quick run explains how the app is laid out — always skippable. Then “First steps” stays behind, a checklist that ticks itself off as you create your first tank and log your first reading, along with small callouts pointing at the less obvious spots as you reach them. Replay it any time from Tools → Tutorial, and it updates itself: when an important feature ships, you get shown where it lives, tagged “New”.
Notes, inventory and expenses
A logbook, a store of equipment/food/supplements and expense tracking: all in one place. Recommended products and Amazon search built into the app: link an item and re-buy it in a tap.
Wherever the AI mark appears, artificial intelligence is involved: answers are AI-generated and labelled as such in the app, and they are general guidance to verify. The AI features are off by default and need a dedicated consent from the Account page; assistant, doctor and reading interpretation share the same daily usage limit.
In three steps
As simple as talking
Create your tanks
Add each aquarium with its type. Gurglee suggests the right parameters and ranges so you can start straight away.
Log your readings
Type or dictate the value however it comes to you. Gurglee interprets it, converts the units and just asks you to confirm.
Stay in balance
Follow the trends, get alerts when a value goes out of range and never forget a water change again.
Frequently asked
How things are done in Gurglee
The most common questions, with step-by-step answers. You'll find the same FAQs inside the app too.
How do I create a tank?
Open the Tanks tab and tap “Add tank”. Give it a name (e.g. “Reef 300L”), pick the water type (freshwater, brackish, saltwater, reef) and — if you need it — add the setup features, such as Planted. Then save: Gurglee already suggests the right parameters and target ranges for that kind of aquarium, so you can start right away.
The water type is a single choice, features add to it: a heavily planted freshwater tank is “Freshwater” + “Planted”, not one instead of the other.
How does the guided cycle setup work?
When you create a new tank, Gurglee offers setup mode: a short wizard that walks you through the nitrogen cycle, the 4-8 weeks a tank needs to “mature” before it can host animals.
It explains the three stages (ammonia peak → nitrite peak → nitrate), asks a few questions about your tank (new or seeded water, with or without fish, live/dry rock or DSB for saltwater) and proposes the right reminders. The tank then shows a cycle card that reads your readings and tells you where you stand — celebrating milestones and telling you clearly when it's ready for its first guests. You can also start it later from the tank menu, and finish it whenever you like. The wizard, the cycle card and the milestones are free; the automatic reminders, the comparison chart (your cycle vs the typical curve) and the fishless ammonia-dose calculator are Premium.
How do I log a reading by typing the way I talk?
Go to the Measure tab and type naturally, e.g. “calcium 420 in the reef” or “kh 7.8”. Gurglee recognises parameter, value, unit and tank, converts to the reference unit and shows you its interpretation with a confidence score. Confirm with a tap and it's saved. Everything runs on-device, even offline.
Can I log readings by voice?
Yes. In the Measure tab tap the microphone icon and dictate the value (e.g. “nitrate twenty in the freshwater”). Voice recognition is the operating system's on-device engine; the recognised text goes through the same parser as typed input. It needs the microphone permission. Where dictation isn't available (e.g. Windows) the app tells you and you can type instead.
Where do I see charts and trends?
Open a tank and tap a parameter: you'll see the trend chart with the target band highlighted, the analysis (min, average, max, last change) and the last 5 readings. The rest are one tap below, under “See all readings”, which opens the Reading history.
The tank dashboard shows at a glance how many parameters are balanced and which are out of range, with an alert when a value leaves the limits you set.
Where can I see every reading I've logged?
In the Reading history: all your readings together, grouped by day and, within a day, by parameter. You can get there from three places:
- the Measure tab, via the “Reading history” card at the bottom (all tanks);
- the tank menu, already filtered to that tank;
- “See all readings” under a parameter's chart, already filtered to that tank and parameter.
At the top you'll find filters for period (last 7, 30, 90 days, all time, or a custom date range), parameter (more than one at a time) and tank. The parameter chips only list the ones you have actually measured. Tap a row to open that reading and correct or delete it.
How do I show my readings in a group or to a shop?
Open the tank, tap Tank menu and choose Parameter card. The app builds an image with the latest reading of every parameter you track and lets you share it wherever you like: WhatsApp, a Facebook group, a forum, stories, or saved to your gallery.
The card is meant to be read by someone who doesn't have the app: every value carries its unit, your tank's target range and an arrow showing whether it is rising or falling compared with the previous reading. Values outside the range are marked in words too, not only by colour. A reading older than two weeks shows its own date, so nobody mistakes it for today's.
Before sharing you can leave out the tank's name, its inhabitants or the target values: the choice is remembered for next time. Hiding the targets does not hide out-of-range values — those stay marked, because they are what people are about to answer about.
The preview you see is the image that gets shared. Only what you see there ends up in it: no account data, no location. It is free for everyone, shared tanks included.
How do I set a reminder or a maintenance task?
In the Activities tab tap “Add” and choose the kind: reminder, water change, fertilization, dosing or medication course. You can link a product and dose, set a recurrence (custom too) and, for medications, an end date. In the Note field you can add details that don't fit in the title (e.g. “siphon the right-hand side”, “double dose if nitrates are high”): you'll see them right on the activity card. When it's due you get a local notification on the device.
How do I use the dosing calculators?
From the menu (top icon) open the Calculators: water change (with an automatic suggestion of how much to change, sump included), salt, KH and calcium. Enter the required data and Gurglee tells you how much to dose. They're all free and work offline.
How do I see what happens before a water change?
Open a tank, tap a parameter (say Nitrate) and scroll to the “What if…” card. Pick how much to change — 10, 20, 30 or 50% — and read where the value lands: “40 ppm → ~28 ppm”, with the litres for your own tank volume and whether the prediction sits inside the range you set.
It starts from your own last reading, so there is nothing to copy by hand: that is the difference from the Calculators, which stay in the menu for sums about a tank that isn't yours. The card also names the single action that would be enough to get back in range (“to reach 25 ppm you need a change of about 37.5%”) and “Schedule it” turns that into a ready-filled activity.
For alkalinity, calcium and salinity you can switch to the Dose tab: type the grams and see where you end up, overshoot included, before dissolving the extra gram. Grams and litres need the tank volume: if you haven't set it, the card says so.
On some values no prediction appears, and that is not a bug: pH is logarithmic and held by KH and CO₂, while CO₂ and oxygen go back into balance with the air within hours. A number there would be precise and wrong, so Gurglee would rather tell you why it stays quiet. And it is a theoretical estimate in any case: always test after the job.
At the bottom of the card there is “Several actions in a row”, part of the Premium plan: several changes in sequence and, above all, how much the value climbs back in between — estimated from your own readings, and printed next to the number (“about 2 ppm a day, from 5 of your readings over 10 days”). That is the difference that matters: three 25% changes are not one 75% change, and sometimes the answer is that this route never gets there — worth knowing before doing three changes for nothing. If your readings aren't enough to estimate the rise, the screen says so instead of pretending it is zero.
Does Gurglee work offline? Where is my data stored?
Yes: Gurglee is offline-first. Your aquarium data is stored on the device and that's the source of truth. No account is required to use it. The cloud is optional and only needed if you want to sync across multiple devices.
How do I turn on syncing across devices?
Open the Account section (profile icon) and sign in with email and password, with Google, or — on iPhone and iPad — with Sign in with Apple. With an account you can start cloud sync. For your first 14 days after signing up it is automatic for everyone: whatever you log goes up on its own. After that, on the Free plan it becomes manual (“Sync now”), while on Premium it stays automatic in the background. Your local data remains the source of truth, so the app works in full even with no connection.
Is there a tutorial? How do I replay it?
Yes. On first launch Gurglee shows a short run of cards explaining how the app is laid out: where you create a tank, what the four bottom tabs are for, and where the AI lives. You can skip it at any point with the button in the top right.
Two helpers stay behind afterwards. At the top of the tank list you'll find “First steps”, a small checklist that ticks itself off as you create your first tank, log your first reading, set a reminder and try the Assistant; it disappears once complete, or you can close it with the ✕. And the first time you reach a spot that isn't obvious — the tank menu, the dictation microphone — a callout points it out: “Got it” closes it, “Skip” turns them all off.
To replay it: Tools menu (the grid icon at the top) → Tutorial, or Account → Replay the tutorial. It starts again from the first card and the callouts come back.
When an important new feature ships, the tutorial updates itself: instead of replaying the whole run you'll just get the callout for what's new, with a “New” tag next to the title.
What is the “Tank doctor”?
It's an AI-assisted diagnosis (Premium feature): from the tank menu open Tank doctor, describe the problem in your own words (e.g. “green hair algae on the glass for two weeks” or “the fish breathes fast at the surface”) and the AI replies with hypotheses ranked by likelihood, useful questions and concrete steps. It's a chat: if the doctor asks questions you can reply and refine the diagnosis, and the conversation is saved on your device.
What sets it apart from a generic AI is that Gurglee knows your tank's history: it automatically attaches a summary of your data (recent parameters, out-of-range values, activities) so the advice fits your case. It's opt-in with a dedicated consent and off by default (you can revoke it from your account) and it only answers about fishkeeping (it is not a general-purpose assistant). It is not a vet: these are hypotheses to verify; for serious illness consult an expert.
Transparency (AI Act): answers are AI-generated and labelled “AI-generated” — you are interacting with an AI system, not a person. At the top you can see how many diagnoses you've made today (e.g. “Today 3/15”: an anti-abuse cap, not a quota); if the service is temporarily unavailable you can tap “Retry”.
All conversations are saved on your device: open “Past diagnoses” to review previous ones or start a new chat without losing the old, and long-press a message (or tap the copy icon) to copy it.
What is the “AI assistant” and how is it different from the “Tank doctor”?
The AI assistant (a Premium feature) is the Assistant tab at the bottom of the screen: ask it anything about fishkeeping in general — “how often should I change the water in a reef?”, “what light do SPS need?”, “how do I pick a filter?” — and it answers in plain words, with a few practical tips and follow-up questions you can tap.
How it differs from the Tank doctor: the assistant answers in general, the doctor diagnoses your tank. If something is wrong in there — algae, sick fish, odd readings — go to the Tank doctor (from the tank menu, or from the button inside the assistant): it reads that tank's recent parameters, out-of-range values, inhabitants and activities, and suggests hypotheses ranked by likelihood.
What gets sent: your question and, at most, your tanks' profile (name, type, volume, age) — never your readings or logbook, which only the doctor needs. It uses the same consent as the doctor (opt-in, off by default, revocable from your account) and only answers about fishkeeping.
One daily limit: assistant and doctor share the same anti-abuse counter — the one shown at the top (“Today 3/15”) is the total of both, not two separate allowances.
Transparency (AI Act): wherever the “AI” mark appears in the app, artificial intelligence is involved, and answers are labelled “AI-generated”. They are general guidance to verify. For questions about how the app works, these FAQ answer for free, without using AI.
Can I try the AI without subscribing?
Yes: your first 2 questions are free, with no subscription and no card. They cover the AI Assistant and the Tank Doctor together — two tries in total, not two per feature — and they don't reset the next day: they're there to show you how they work on your own tank data before you decide.
How many are left is shown in the badge at the top of both screens. You still need an account (the count belongs to it, not to the phone) and the consent to send data to the AI features, which is asked the first time.
The Assistant's ready-made answers — the most common questions, already written inside the app — don't use up tries: they call no model and work offline too.
Once the two tries are gone, the AI stays available with Premium, which has a daily usage limit shared between the two features.
Where do I download Gurglee?
Android: Gurglee is on the Google Play Store — play.google.com/store/apps/details?id=app.gurglee. It's free, and you don't need an account to start: the Free plan runs entirely on your phone.
iPhone and iPad: Gurglee is on the App Store — apps.apple.com/app/id6795946757. Same deal: free, and it works without an account too.
On any other device (computer, tablet) you can use Gurglee straight from your browser at app.gurglee.app, with nothing to install. From a phone browser you can also add it to your Home screen (“install app”): it then opens full-screen like a regular app.
Windows: the native version is on the way. In the meantime the web version does everything, with two OS-related exceptions: reminder notifications and voice dictation only work in the native apps.
Your data moves between devices only if you sign in with an account: without one it stays on the device where you entered it (see the entry about accounts and syncing).
Pricing
Start free, go Premium whenever you like
Everything that runs on your device is free forever, manual sync included. Cloud automation (which has a cost for us) is in the Premium plan.
Free
- Unlimited tanks, all types
- Data stored on your device + manual cloud sync (with an account, when you trigger it) — automatic for your first 14 days
- Natural-language input (on-device)
- Charts, trends and dashboard with alerts
- Maintenance, reminders and local notifications (with postpone, skip and history)
- Guided nitrogen-cycle setup (wizard + cycle card)
- Livestock, species catalog, wishlist & compatibility
- Notes, inventory and expenses
- Dosing calculators (water changes, salt, KH, calcium)
- “What if…”: the effect of a change or a dose, predicted on your own values
- Your first 2 AI questions are free: the Assistant and the Doctor answer by looking at your own tank data, no subscription
- Basic/Expert levels · Italian & English
Premium AVAILABLE NOW
- Everything in Free, plus:
- Automatic background sync, multi-device
- Full data export (CSV + JSON backup)
- Import/restore: updates your data, never duplicates
- Guided cycle: automatic reminders + comparison with the typical cycle
- Advanced scenarios: several changes in a row, with the rise in between estimated from your readings
- AI Assistant: general fishkeeping questions, in your own words, in a dedicated tab AI
- Tank Doctor: describe a problem (algae, fish not doing well) and the AI, reading your tank's own data, suggests the likeliest causes and what to check AI
- Tank knowledge: the sheet about how your tank is set up, which water you use and the problems it has already had — the Doctor re-reads it on every diagnosis, and “Check my tank” tells you what deserves attention AI
- When you type or dictate a reading the app can't make sense of, the AI steps in AI
- Breeding: a log for live food cultures, broods and coral frags
- Shared tank: up to 5 people per tank, with the role you choose — the people you invite pay nothing
- API and integrations: an endpoint and a key so Home Assistant, an ESP or a script send readings on their own — guide and examples
- No ads (on Android; iOS and web have none anyway)
- Advanced trend analysis (coming soon)
- Photo album (coming soon)
Premium is available now: you subscribe from the Android app (Account → Premium) through Google Play, with a Gurglee account. You can't buy it on iPhone, web or Windows, but Premium bought on Android works everywhere: just sign in with the same account. You can stay on the Free plan for as long as you like. The AI features need your consent (switched on from the Account page) and have a daily usage limit, shared between the Assistant and the Doctor. The prices shown are launch prices and may vary by country and currency.
Download
Bring Gurglee to every screen
One app, your data everywhere. Pick your platform.
Gurglee is on the Play Store and the App Store. The Windows version is on the way: in the meantime you can use Gurglee straight from your browser, on any computer.
Support the project
Gurglee is free, but not free to run
I build Gurglee in my spare time and I want to keep it free and privacy-friendly. If it's useful to you, buy me a coffee: you help cover the costs and grow the app.
- gurgle /ˈɡɜː.ɡəl/ verb
- The sound of water breathing: the bubble on its way up, the overflow, the filter doing its job.
- gurglee noun
- What your tank does when things are going the way they should.
Sister projects
If the tank isn't the only thing at home
Out of the same codebase came Squamy, the journal for reptiles and amphibians. Same approach — offline, free, your data stays yours — and the same way of logging readings by writing the way you speak. People who keep a tank very often keep a terrarium too, and the other way round.
Two separate apps, not one with two modes: a tank and a terrarium have little in common to measure, and mixing them would have made both worse. Accounts are separate too — Squamy needs its own.
Ready to keep your water under control?
Free, offline, no account. Your aquariums will thank you.