🐝

BeeKeepPro

The complete digital companion for professional and hobby beekeepers. Manage apiaries, hives, inspections, queens, harvests, treatments, weather and swarm alerts — all in one place.

v1.0 · LiveCode · SQLite · iOS & Desktop
🗺

App Overview

What BeeKeepPro does and how it's structured

BeeKeepPro is a single-file LiveCode stack that stores all data locally in a SQLite database on your device. No internet connection is needed to record data — weather information is the only feature that requires a network. The app runs on both iOS (database stored in Documents folder) and macOS/Windows desktop (stored on the Desktop).

Navigation Model

Every screen has a < Back button at the top-left that returns you to the previous screen. The Back button is context-aware — from a Hive Hub it goes back to the Hive List, but if you arrived from an inspection it returns to the Hive Hub.

The app uses a hierarchical navigation model:
Dashboard → Apiaries → Hives → Hive Hub → Inspections / Harvests / Treatments / Queen

Database & Data Safety

Your data is stored as beekeeper.sqlite on your device. The app uses SQLite's synchronous write mode so data is flushed to disk after every save — closing the app without tapping Back will not lose data.

The database is automatically created (and migrated from older versions) when you first open the app.

🚀

First Launch & Setup

Get up and running in under 5 minutes

  1. Open BeeKeepPro. The app creates the database automatically. You land on the Dashboard.

  2. Tap Settings (bottom-right tile on the Dashboard) and enter your Beekeeper Name and default Apiary latitude/longitude for weather. Tap Save Settings.

  3. Tap the Apiaries tile on the Dashboard. Press + Add to create your first apiary. Fill in a name, address, and the GPS coordinates. Tap Add Apiary.

  4. Select your apiary from the list to open the Hive List. Press + Add to create your first hive.

  5. You're ready! Tap any hive to open its Hive Hub and start logging inspections, harvests and treatments.

BeeKeepPro
Select an apiary
Temp
22°C
Condition
Clear sky
Wind
8 km/h
Hives: 3 Alerts: 0 Last Insp: 12/03
📍
Apiaries
📋
Inspect
👑
Queens
🍯
Harvest
💊
Treat
🌤
Weather
🚨
Swarms
⚙️
Settings
Recent Activity
08/03 Inspection — Hive Alpha
05/03 Harvest — Hive Beta · 4.2 kg
The greeting on the Dashboard ("Good morning, Beekeeper!") automatically uses your name from Settings and adjusts to morning / afternoon / evening based on the current time.
🏠

Dashboard

Your command centre — live stats, weather and quick navigation

The Dashboard is the first screen you see every time you open BeeKeepPro. It gives you a live snapshot of your apiary at a glance.

Weather Strip

Shows current temperature, condition (Clear sky, Partly cloudy, Rain, Thunderstorm…) and wind speed fetched live from the Open-Meteo API using your apiary GPS coordinates.

Below the strip a Bee Activity rating is calculated automatically: Excellent / Good / Fair / Low / Poor / None, based on temperature, wind speed and sky condition.

Summary Strip

Three at-a-glance numbers:
Hives Active hive count (excludes Inactive status)
Alerts Open swarm alerts needing attention
Last Insp Most recent inspection date across all hives

Navigation Tiles (2 × 4 grid)

Eight large tap targets take you to every major section of the app. The active apiary name is shown as a subtitle below the BeeKeepPro title.

Recent Activity Feed

A scrollable list of your 10 most recent events across all hives — inspections, harvests, treatments and swarm alerts — sorted newest first.

Bee Activity Rating Logic

Excellent
≥22°C, clear, calm
Good
≥17°C
Fair
≥12°C
Low
marginal
None
<10°C/storm
ConditionRating
Thunderstorm / SnowNone
Rain / Shower / DrizzlePoor
FogPoor
Temp < 10°CNone
Temp 10–12°CVery Low
Wind > 35 km/hPoor
Score ≥ 6 / 7Excellent
📍

Apiaries

Top-level grouping for your hive locations

An Apiary is a physical location where you keep hives. BeeKeepPro lets you manage multiple apiaries. The currently selected apiary is shown with a ► arrow in the list and as a subtitle on the Dashboard header.

Apiary List Screen

Accessed via Dashboard → Apiaries. Lists all apiaries sorted alphabetically. Each row shows the name and location (if set). Tap a row to navigate directly to that apiary's Hive List.

  • Tap + Add to create a new apiary.

  • Tap a row to select the apiary and jump to its Hive List.

  • Tap Edit to open the edit form for the currently active apiary.

Apiary Edit Form Fields

FieldDescription
NameRequired. A short descriptive name e.g. "Back Garden" or "South Field".
Location / AddressFree-text address or landmark. Displayed in the list as a subtitle.
LatitudeDecimal degrees e.g. 51.5074. Used for live weather data.
LongitudeDecimal degrees e.g. -0.1278. West longitudes are negative.
NotesAny notes about the site — access, flowers nearby, hazards, etc.
Apiaries
► Back Garden - 12 Oak Lane
South Field - Hilltop Farm
Rooftop Plot - City Centre
+ Add Apiary
Edit
Apiary Name
Back Garden
Location / Address
12 Oak Lane
Latitude
51.5074
Longitude
-0.1278
Save Apiary
Delete Apiary
⚠️
Deleting an apiary does NOT delete its hives. Hives are unlinked (their apiary_id is set to 0) but remain in the database. You can reassign them later via the Hive Edit form.
🏡

Hives

Add, edit and browse your individual colonies

Hive List Screen

Accessed via Apiaries → tap an apiary. Shows all hives in the selected apiary sorted alphabetically. Each row displays the hive name, type and status. The active hive is marked with .

Tap any row to open that hive's Hive Hub. Tap + Add to create a new hive in this apiary.

Hive Edit Form Fields

FieldOptions / Notes
Hive NameRequired. E.g. "Alpha", "Box 1", "Queen's Landing".
LocationPosition within the apiary — e.g. "NE corner" or "Row 2 #3".
TypeLangstroth · National · WBC · Top Bar · Other
StatusActive · Inactive · Queenless · Nuc · Swarm
Install DateDD/MM/YYYY. Auto-fills today's date for new hives.
Number of BoxesInteger count of supers/brood boxes currently on the hive.
ApiaryDrop-down of all apiaries. Defaults to the currently active apiary.
NotesFree text for anything else — history, lineage, quirks.
My Hives
Back Garden
► Hive Alpha (Langstroth) - Active
Hive Beta (National) - Active
Nuc 1 (Nuc) - Active
+ Add Hive
Hive Name
Hive Alpha
Type
Langstroth
Status
Active
Install Date
01/04/2024
Boxes
2
Save Hive
🔍

Hive Hub

The central command screen for a single hive

The Hive Hub is your dashboard for one specific colony. It shows a summary of all vital information and provides quick-access buttons to every action.

At a Glance Panel

Hive Name — displayed in large amber text at the top.

Type & Status — shown side by side (e.g. "Langstroth | Active").

Last Inspection — date of most recent inspection for this hive, or "None yet".

Queen Status — pulled from the Queen Tracker. Shows status, marker colour and year if recorded.

Recent Inspections — a scrollable list of the last 5 inspection dates with brood pattern and honey stores.

Action Buttons

Six large buttons launch actions for this hive, pre-filling the hive name in every form:

+ Inspection + Harvest + Treatment Queen Info Edit Details Delete Hive
Hive Hub
Hive Alpha
Langstroth Active
Last Inspection 08/03/2026
Queen Present (Yellow) 2024
+ Inspection
+ Harvest
+ Treatment
Queen Info
Edit Details
Delete Hive
Recent Inspections
08/03 Brood: Solid Honey: Adequate
22/02 Brood: Solid Honey: Good
💡
When you tap Delete Hive a confirmation dialog appears. Deleting a hive also permanently removes all associated inspections, queen records, harvests and treatments. This action cannot be undone.
📋

Inspections

Detailed colony health records with 20+ data points

Inspections are the heart of BeeKeepPro. Each inspection captures a comprehensive snapshot of colony health. Temperature is auto-filled from the live weather cache when you start a new inspection.

Creating an Inspection

  1. From the Hive Hub tap + Inspection, or go to Dashboard → Inspections → + Add.

  2. The form pre-fills today's date, current temperature and weather condition.

  3. Select the hive from the Hive drop-down (pre-filled if you came from the Hub).

  4. Fill in all relevant fields. Only the date and hive are technically required.

  5. Tap Save Inspection. You return to the Hive Hub or Inspection List.

Inspection Fields Reference

Basics
DateDD/MM/YYYY — auto-filled with today
TimeOptional time of day
InspectorYour name or the person who did the inspection
Weather TempAuto-filled from live weather; editable
Weather ConditionSunny · Cloudy · Overcast · Rainy · Windy · Foggy
Colony Health
Queen Seen ✓Checkbox — tick if you spotted the queen
Eggs Seen ✓Checkbox — confirms queen was laying ≤3 days ago
Honey Bound ✓Checkbox — brood nest full of honey, limiting egg-laying
Brood PatternSolid (Excellent) · Patchy · Scattered · Empty
Temper1 (Docile) → 5 (Very Aggressive)
Frames CoveredNumber of frames covered with bees
Honey StoresSurplus · Adequate · Low · Critical
Varroa & Disease
Varroa MethodNot Tested · Alcohol Wash · Sugar Roll · Sticky Board
Varroa CountMite count from the chosen method
Varroa %Infestation percentage (e.g. 2.5 for 2.5%)
Disease SignsNone Observed · AFB · EFB · Chalkbrood · Sacbrood · Nosema
Queens & Feeding
Queen Cell TypeNone · Swarm · Supersedure · Emergency
Feed TypeNone · Sugar Syrup · Candy · Fondant · Pollen Sub
Feed AmountVolume or weight given (free text)
Notes
Actions TakenWhat you did during the inspection
NotesAny other observations or concerns
Inspection
Date
08/03/2026
Hive
Hive Alpha
Inspector
John Smith
Temp (°C)
22
Condition
Clear sky ▾
Queen Seen
Eggs Seen
Honey Bound
Brood Pattern
Solid (Excellent)
Temper
3 - Normal
Honey Stores
Adequate
Varroa Method
Alcohol Wash
Varroa Count / %
3
1.5%
Save Inspection

Inspection List & Filtering

The Inspection List (Dashboard → Inspections) shows all inspections sorted newest first. Use the Hive filter drop-down at the top to narrow results to a single hive. When accessed from a Hive Hub the filter is pre-set to that hive automatically.

Tap any row to open the full inspection record for viewing or editing. Tap the Delete button (shown only when editing an existing record) to permanently remove it.

👑

Queen Tracker

Track queen identity, hatch timers and rearing calendars

The Queen Tracker has three tabs — Queen, Hatch Timer and Rearing Calendar. Only one tab's content is visible at a time; tap a tab to switch.

Tab 1 — Queen Record

Stores a single queen record per hive. If you re-queen, saving a new record replaces the old one.

HiveSelect from your active hives
StatusPresent · Absent · Laying · Failing · Virgin · Replaced
YearYear the queen hatched (e.g. 2024)
ColourBIBBA/ISA marking colour (White, Yellow, Red, Green, Blue)
BreedBuckfast, Italian, Carniolan, AMM, etc.
TemperamentCalm · Moderate · Defensive
Laying PatternExcellent · Good · Patchy · Poor
NotesPurchase source, mating history, etc.

The Queen History scroll list at the bottom shows the saved queen record for every hive in your active apiary at a glance.

Tab 2 — Hatch Timer

Enter the date you observed a queen cell and select its development stage. Tap Calculate to see the estimated hatch date.

Egg (Standing upright)+16 days to hatch
Small Larva (Day 4–5)+13 days
Large Larva (Day 7–8)+10 days
Newly Capped (Day 9)+7 days
Dark/Papery Cap (Day 13–15)+3 days

Tab 3 — Rearing Calendar

Enter your grafting date and tap Calculate. The calendar outputs 5 key milestones:

Day 5Cells capped — stop feeding the starter
Day 10⚠️ Fragile! Move queen cells to cages/nucs
Day 12Queens hatch
Day 23Peak mating flight window
Day 30Verify — check for fresh eggs
Queen Tracker
Queen
Hatch
Rearing
Hive
Hive Alpha
Status
Present
Year
2024
Colour
Yellow
Breed
Buckfast
Temperament
Calm
Laying Pattern
Excellent
Save Queen Record
Queen History (all hives)
Hive Alpha — Present | Calm | Excellent
Hive Beta — Laying | Moderate | Good
🍯

Harvests

Log honey and wax yields with pricing and sales tracking

Harvest Form Fields

HiveSelect which hive the harvest came from
DateAuto-filled with today's date
Honey (kg)Weight of honey extracted
Wax (kg)Weight of beeswax recovered
QualityExceptional · Good · Average · Poor
Price / kgYour selling price — used in revenue totals
Sold ✓Checkbox — tick once sold
Flavour NotesTaste profile, floral sources, colour
NotesProcessing notes, equipment used, etc.

Harvest Summary Panel

At the top of the Harvest List two running totals are shown:

Total Honey Sum of all honey_kg across every harvest in the database.

Total Revenue Sum of (honey_kg × price_per_kg) for all harvests — a rough gross revenue figure.

Harvest
Total Honey48.3 kg Revenue$578
08/03 - Hive Alpha - 6.2kg
15/02 - Hive Beta - 4.8kg
10/01 - Hive Alpha - 5.1kg
Hive
Hive Alpha
Date
08/03/2026
Honey (kg)
6.2
Wax (kg)
0.3
Quality
Good
Price / kg
12.00
Sold
Save Harvest
💊

Treatments

Record mite treatments with withdrawal period monitoring

Treatment Form Fields

HiveWhich hive is being treated
DateTreatment start date (DD/MM/YYYY)
TypeVarroa · AFB · EFB · Nosema · Feeding · Other
Producte.g. Apivar, Apiguard, OAV, Thymovar
DosageAmount / concentration used
Duration (days)How many days the treatment runs
Varroa BeforeMite count before treatment
Varroa AfterMite count after treatment — measure efficacy
Withdrawal DaysDays you must wait before harvesting honey after treatment ends
NotesApplication method, observations, etc.

Withdrawal Period Warning

The Treatment List displays a Withdrawal Warnings panel at the top. Any treatment where the withdrawal period has not yet expired (today ≤ treatment_date + withdrawal_days) is listed with its end date. This prevents you from harvesting honey during an active withdrawal period.

⚠️
Always check this panel before extracting honey. The warning automatically disappears once the withdrawal date passes.
Treatments
⚠️ Hive Alpha: Varroa — withdrawal ends 28/03/2026
01/03 - Varroa - Hive Alpha
15/01 - Varroa - Hive Beta
Hive
Hive Alpha
Type
Varroa
Product
Apivar
Duration
42 days
Withdrawal
56 days
Varroa Before
12
Varroa After
1
Save Treatment
🌤

Weather Log

Live conditions, historical log and bee activity assessment

Live Weather Panel

Fetches live data from Open-Meteo (free, no API key required) using the coordinates of your active apiary (or the coordinates saved in Settings as a fallback). Data refreshes each time you open the Weather Log screen or tap Refresh.

Displayed fields: Temperature °C Condition Wind km/h

Bee Activity Assessment

Automatically computed from live weather. Tells you whether foraging is likely right now. The assessment uses a scoring algorithm:

  • Temperature score: +3 if ≥22°C, +2 if ≥17°C, +1 if ≥12°C
  • Wind score: +2 if <12 km/h, +1 if <25 km/h
  • Sky score: +2 if Clear sky, +1 if Partly cloudy
  • Hard stops: Thunderstorm/Snow/Rain → always Poor/None regardless of score

Historical Log

BeeKeepPro stores one weather record per day (upserted). The log shows the last 30 days — date, temperature, condition and wind speed. Historical data is also displayed on the Dashboard weather strip.

Setting a Custom Location

Tap Set Location to enter custom latitude and longitude directly (useful if your apiary coordinates differ from Settings). These are saved as global defaults and used for all future weather fetches when no apiary is active.

Weather Log
Temp
22°C
Condition
Clear sky
Wind
8 km/h
🐝 Excellent — 22°C, Clear sky, 8 km/h. Peak foraging.
↻ Refresh
Set Location
History (last 30 days)
08/03 22°C Clear sky 8 km/h
07/03 18°C Partly cloudy 12 km/h
06/03 14°C Rain 20 km/h
05/03 20°C Clear sky 5 km/h
ℹ️
Weather data is fetched asynchronously (non-blocking). The dashboard shows cached values instantly; fresh data appears a few seconds later when the network request completes.
🚨

Swarm Alerts

Log swarm events and assess risk before they happen

Logging a Swarm Alert

Tap + Add Alert. A prompt asks you to describe the swarm activity (e.g. "Swarm in apple tree, ~3 kg cluster"). The record is saved with today's date and shows as unresolved in the list.

Alerts remain visible until manually deleted. The Dashboard shows the count of unresolved alerts.

Swarm Risk Assessor

Tap Assess Risk to get a real-time risk rating. The algorithm scores four factors:

FactorMax score
Hive Strength (your selection)5
Season (auto from current month)5
Temperature (from weather cache)3
Conditions (from weather cache)3

Total score ranges 4–16. The output is one of:

🚨 CRITICAL RISK (≥13) — Act immediately!
⚠ HIGH RISK (≥10) — Inspect within 3 days
⚡ MODERATE RISK (≥7) — Inspect within 7 days
✅ LOW RISK — Continue monitoring

Peak Swarm Season (Northern Hemisphere)

The risk assessor automatically uses the current month:
Apr–Jun Peak season — score 5
Feb–Mar Early spring — score 3
Jul–Sep Late summer — score 2
Oct–Jan Off-season — score 1

Swarm Alerts
🌡 Weather Risk Factors
22°C · Clear sky
Hive Strength
High (Congested)
+ Add Alert
Assess Risk
🚨 CRITICAL RISK
Act immediately! Inspect for queen cells, add supers or split the colony.
Active Alerts
08/03 - Hive Alpha: Cluster on branch
02/03 - Hive Beta: Scout bees observed
⚙️

Settings

Personal preferences, weather location, export and data management

Settings Fields

Apiary NameYour default apiary name (for display purposes)
Beekeeper NameUsed in the personalised Dashboard greeting
LatitudeDefault GPS latitude for weather when no apiary is active
LongitudeDefault GPS longitude for weather when no apiary is active

Tap Save Settings after making changes.

Export CSV

Tap Export CSV to export all your data to a single CSV file saved in the Documents folder as BeeKeepPro_export.csv. The file contains separate sections for each data table:

HivesName, location, type, status, install date, boxes, notes
InspectionsAll 22 inspection fields per record
QueensColour, year, breed, status, temperament
HarvestsDate, kg honey, wax, quality, price, sold flag
TreatmentsType, product, dosage, duration, varroa counts
Swarm AlertsDate, hive, description, resolved flag
Weather LogDate, temp, condition, wind, bee activity

About

Tap About to view version information: BeeKeepPro v1.0 — Your complete beekeeping companion.

⚠ Clear All Data

The Clear All Data button permanently deletes everything in the database: all apiaries, hives, inspections, queens, harvests, treatments, swarm alerts and weather records.

A two-step confirmation dialog is shown before anything is deleted. Once confirmed this cannot be undone — there is no undo or trash.

🛑
Always export a CSV backup (Settings → Export CSV) before using Clear All Data.
Settings
Apiary Name
Back Garden Bees
Beekeeper Name
John Smith
Latitude
51.5074
Longitude
-0.1278
Save Settings
Export CSV
About BeeKeepPro
Clear All Data
🗄

Data & Database

How your data is stored, backed up and exported

Database Location

PlatformFile path
iOS/Documents/beekeeper.sqlite
macOS / Windows desktopDesktop/beekeeper.sqlite

Database Tables

apiariesid, name, location, lat, lon, notes
hivesid, name, location, type, status, install_date, num_boxes, notes, apiary_id
inspections22 columns covering all colony health data points
queensid, hive_id, colour, year, breed, status, temperament, laying_pattern, notes
harvestsid, hive_id, harvest_date, honey_kg, wax_kg, quality, price_per_kg, sold, flavour_notes, notes
treatmentsid, hive_id, treat_date, treat_type, product, dosage, duration_days, varroa_before, varroa_after, withdrawal_days, notes
weather_logid, log_date, temp, condition, wind, bee_activity
swarm_alertsid, hive_id, alert_date, description, resolved
settingskey-value store for beekeeper_name, apiary_name, apiary_lat, apiary_lon
ℹ️
BeeKeepPro automatically migrates older databases when you update the app. New columns are added via ALTER TABLE only if they don't already exist — your existing data is never overwritten during a migration.
💡

Pro Tips

Get more out of BeeKeepPro

🐝 Inspection Workflow

Open the app before you go to the hive. The weather auto-fills when you start a new inspection. You can record everything on the phone while working the hive — just tap Save when done.

📍 Accurate Weather

Enter precise GPS coordinates for each apiary (not just the town) — use Google Maps or your phone's GPS for the exact lat/lon of your hive site. This makes the Bee Activity rating much more accurate.

👑 Queen Colour Coding

Use the international BIBBA colour scheme:
Blue 2021, 2026 White 2022, 2027 Yellow 2023, 2028 Red 2024, 2029 Green 2025, 2030

💊 Track Varroa Trend

Record Varroa Before and After on every treatment. Over multiple treatments you can see whether your mite pressure is increasing or decreasing and adjust your treatment timing accordingly.

📤 Regular CSV Backups

Export a CSV from Settings monthly and store it in cloud storage (iCloud, Dropbox, etc.). The database file can also be copied directly via Files app (iOS) or Finder (macOS).

🗓 Rearing Calendar Tip

The Day 10 milestone in the Rearing Calendar is the most critical — queen cells are extremely fragile just before and after hatching. Set a phone reminder for Day 10 as soon as you graft.

🚨 Swarm Prevention

Check the Swarm Alerts risk assessor every week during April–June (Northern Hemisphere). Combine it with what you find in inspections — queen cells + high score = take action immediately.

📋 Inspector Field

If multiple people inspect your hives, always fill in the Inspector field. This is included in the CSV export so you can track who spotted problems and build accountability.