Getting Started
Installation
Clone the repository and build:
This produces a single poolvibes binary with no external dependencies — the SQLite driver is pure Go and migrations are embedded in the binary.
Running the Server
Start the web server with the default settings:
This will:
- Create (or open) a SQLite database at
~/.poolvibes.db - Run any pending database migrations automatically
- Start the HTTP server on port 8080
Open http://localhost:8080 in your browser.
Custom Address and Database
See Configuration for all available options.
First Use
When you first open the app, you'll see an empty dashboard with four tabs:
- Water Chemistry — Start by logging your first water test. Click "New" and enter your readings.
- Tasks — Set up recurring maintenance tasks like "Check chlorine" or "Clean filter."
- Equipment — Add your pool equipment (pump, filter, heater, etc.) with warranty and service info.
- Chemicals — Track your chemical inventory and set low-stock alert thresholds.
The app uses a single-page interface powered by Datastar. All interactions happen through Server-Sent Events — no page reloads needed.