Personal automation2026 - Present

BotanicBase n8n Automation Suite

A 42-workflow n8n suite powering the backend operations of BotanicBase, including AI content generation, CloudKit sync, moderation, backups, and DevOps automation.

42

n8n workflows

14

admin workflows

8

reusable subflows

200+

dev hours saved yearly

01

Backend Operations

The automation layer handles plant data, images, gardens, quiz questions, CloudKit pagination, moderation, Discord workflows, and operational backups.

02

AI Workflows

Claude-powered flows generate plant recommendations and care tips while keeping the iOS app backend lightweight and maintainable.

03

Reliability

Weekly backups, health checks, and recovery workflows make the app backend largely zero-touch.

Technologies

What powered it.

n8nClaudeCloudKitDiscord APISwiftiOS

Featured workflow visualizer

Three automations that show the whole backend story.

Public-safe diagrams distilled from the n8n exports, with credentials, keys, channel IDs, and raw request bodies removed.

Daily AI content workflow

Autonomous AI Plant Curator

Audits the plant catalog, identifies underrepresented plant types, asks AI for a complete schema-safe plant record, validates the result, and publishes only when it clears the duplicate gate.

17

workflow nodes

2

AI models wired

45m

saved per publish

58%

Selected node

Daily Schedule Trigger

Runs the catalog expansion job each morning.

Run profile

Trigger
Daily schedule at 7:00 AM
Saved
45 minutes on a clean publish, 5 minutes on duplicate detection

Systems touched

n8nCloudKitClaudeGemini fallbackDiscordChangelog subflow

12 public-safe nodes shown. Sensitive parameters stay out of the page.

Workflow Library

42 workflows. One backend.

Every workflow powering BotanicBase — from AI content generation to CloudKit sync, moderation, and DevOps automation.

AI Care Tip Generator

AI

Generates personalized plant care tips using Claude AI based on species and environmental conditions.

AI Plant Recommender

AI

Recommends plants to users based on their preferences, environment, and care capacity.

AI Plant Recommender [Manual]

AI

Manual-trigger version of the plant recommender for on-demand AI recommendations.

Admin Rewrite Care Guide

AI

Uses AI to rewrite and improve plant care guide content for clarity and accuracy.

Admin Auth

Admin

Handles authentication and authorization for incoming admin panel API requests.

Admin Verify

Admin

Verifies admin credentials and issues session tokens for secure panel access.

Admin Incomplete Plants

Admin

Identifies and surfaces plant entries that are missing required data or images.

Admin Upload Plant Images

Admin

Processes and uploads plant images to CloudKit from the admin panel.

Admin Upload Garden Images

Admin

Handles bulk upload of garden images to CloudKit storage.

Admin Upload CareTip Image

Admin

Uploads and associates images with care tip records in CloudKit.

Admin Upload Quiz Question Image

Admin

Stores and links images to quiz question entries in the database.

Admin Get CareTips

Admin

Fetches all care tip records for display and management in the admin panel.

Admin Get Gardens

Admin

Retrieves all garden records for admin review and editing.

Admin Get Quiz Questions

Admin

Fetches quiz question data for admin management and content review.

Admin Get Health Logs

Admin

Retrieves plant health log entries for monitoring and admin reporting.

Admin Approve Plant Suggestion

Admin

Processes user-submitted plant suggestions and publishes approved entries to the app.

Admin Get Plant Suggestions

Admin

Fetches pending plant suggestions submitted by app users for review.

Admin Update Bug

Admin

Updates bug report status and resolution details from the admin panel.

Fetch All Plants

Subflow

Paginates through and returns the complete set of plant records from CloudKit.

Fetch All Gallery Images

Subflow

Retrieves all gallery image records across paginated CloudKit requests.

Fetch All Gardens

Subflow

Fetches the full list of garden records for use in parent workflows.

Fetch All Garden Gallery Images

Subflow

Paginates through garden gallery images and returns the complete set.

Fetch All Care Tips

Subflow

Returns all care tip records, handling CloudKit pagination internally.

Fetch All Quiz Questions

Subflow

Fetches every quiz question record for use in quiz-related parent workflows.

Fetch All Quiz Question Images

Subflow

Retrieves all images associated with quiz questions from CloudKit.

Add Changelog Entry

Subflow

Appends a new entry to the app changelog record in CloudKit.

Get Quiz Questions

App-Facing

Serves quiz question data to the iOS app on demand through a public endpoint.

Plant Suggestion Sent

App-Facing

Receives and stores plant suggestions submitted directly from the iOS app.

Community Post Moderation

App-Facing

Screens community posts for content policy compliance before publishing.

Bug Report

App-Facing

Receives and stores bug reports submitted from within the app.

Public Bug Reports

App-Facing

Exposes a public endpoint for viewing open and resolved bug reports.

Public Changelog

App-Facing

Serves the app changelog to users through a public-facing endpoint.

Contact Form

App-Facing

Receives and routes contact form submissions from the app or website.

Weekly CloudKit Backup

DevOps

Runs a weekly scheduled export of all CloudKit data to a secure archive.

n8n Workflow Backup

DevOps

Exports and stores all n8n workflow definitions on a recurring schedule.

Get Server Status

DevOps

Checks and returns the current health status of the n8n server.

GET CloudKit Health Status

DevOps

Pings CloudKit and verifies the API connection is healthy and reachable.

Find Duplicate Plants

DevOps

Scans the plant database for duplicate entries and flags them for review.

Fix Care Tip Tags

DevOps

Audits and corrects tag associations on care tip records.

Set No Hero Plants to Draft

DevOps

Automatically sets plants without a hero image to draft status.

Discord Interaction Handler

Discord

Processes incoming Discord slash command interactions and routes responses.

BotanicBase MCP

Discord

Exposes BotanicBase data and actions to Claude via a Model Context Protocol server.