Nyagua is a little piece of software written in Java that may help you to manage your home aquarium.
It runs on GNU/Linux and Windows but can be easily adapted to others O.S.
It's distributed under GNU GPL v.2 license, for free, as it is, without any warranty implicit and explicit.
Java (should be already installed in your system)
A browser ;-) is required for reports.
gnuplot 4.0 or higher: Gnuplot is a command-line driven, interactive function plotting program . Starting from Nyagua 2.0 version gnuplot is optional and used only if you need extra features in plotting.
Since from Nyagua 1.2 design a new feature has been added to manage more than one aquariums db. For each db more aquarium tanks can be managed.
To avoid unnecessary duplication of data, the database of fish (Fishbase), invertebrates (InvBase) and plants (Plantbase) are common to all aquariums on the same db file. Introduction of icons related to common data in navigation tree enhance this way of working.
It has been chosen to leave the user much freedom as possible when entering data for example the main field of maintenance activities is called "event". This allows You to decide for yourself what You consider an event to record and what not.
The program is as much multi-platform as possible and has been tested on Linux, Mac OS-X and Windows OS.
What is already implemented in Nyagua 5.0:
You can manage more than one aquarium data
It's possible to store test kits measures and to get medium values, or to plot them, in graphs, for analisis.
It's possible to store informations about maintenance activity.
You can store expenses data and to get the relative report.
It's possible to store devices information and to get a statistic on power consume.
You can store fishes common data near Your fishes data and compare them in a compatibility report.
You can store plants common data near Your plants data and compare them.
You can store invertebrates common data near Your invertebrates data and compare them.
Pictures of fishes, invertebrates or plants can be uploaded and stored in db.
Plotting settings can be saved directly from plotting window.
Import parser for fishbase.org's xml files.
Reports support themes through CSS
Graphs through internal engine or through gnuplot for a better precision
Date filtering and/or other fields filters may be used for a better management.
There are DB maintenance and backup features
Nutrients Composition Calculator
Converter utility to convert units
Filters to allow data selection on all fields
Calendar / scheduler to plan events and maintenance
Whats new in this version (5.0) compared to previous:
Added startup wizard
Added History table to record the tank diary
Added new fields:
“GlassThick” and “Notes” to aquarium table
Added “AKA”,“Notes”, “Placement”,”CO2 required” and “True aquatic” fields to PlantBase table
Added “NH3” field to Readings table
Added “AKA” field to FishBase and InvBase tables
Updated reports and improved with new fields and related calculations
Added calculation of water volume
Included glass tick in tank volume calculation
Current aquarium selection affects the values of calculators
CO2 and NH3 are evaluated in real time
Added NH3 calculation
Added the capability to retrieve fish data and image directly from www.fishbase.org
Added support to multiple plotting configurations
Added fertilization recipes saving
Structural (for developers):
Moved aquarium panel from main panel. (Now it's loaded at run time).
Moved some of main events to message bus
Note: these changes will allow to implement external plugins manager to easily extend program features
Fixed a bug on scheduler (copy event to aquarium) feature
Fixed footer in reports
Note that starting from 2.0 version we has removed version 0.98 databases compatibility feature. If you're still using old 0.98 version, upgrade your db using a Nyagua 1.x series then upgrade everything to Nyagua 2.0.