Toy Cycle app icon
Pet toy rotation utility

Rotate pet toys before they become invisible.

Toy Cycle helps pet owners keep toys interesting by rotating what is available, what is resting, what is ready to return, and what should be repaired or retired. The app is focused on one household problem: pets lose interest when every toy stays out all the time.

ApplicationSwiftNative iPhone utility built for iOS 16+ with SwiftUI direction.
ModeFully offlineNo accounts, cloud, backend, external APIs, subscriptions or sync.
StorageUserDefaults + CodablePets, toys, activities, toy types and settings are saved locally.
PhotosLocal filesToy and pet photos live in the app file system with relative paths in models.

A lifecycle for every toy, not a generic pet diary.

The app is built around the availability cycle: a toy is introduced, played with, rested, returned, repaired, or archived. That keeps the product focused and avoids social, shopping, rewards or veterinary features.

1

Add toy and pet

Name, type, material, photo, favorite marker, durability and assigned pet.

2

Log activity

Pet, duration, play mode, enthusiasm, energy, toy wear and next status.

3

Send to rest

Hide toys after overexposure and set a rest start date or default rest window.

4

Return on time

Ready to Return highlights toys whose rest date has expired.

5

Retire or repair

Broken toys can be marked for action or retired with a short reason.

Rotation state machine

Available, resting, retired and broken are first-class states.

Toy Cycle does not treat play as loose notes. Every play activity can update the toy lifecycle, preserve per-toy results, and feed the analytics that show which toys become interesting again after a pause.

The product stays utility-first: quick logging, clear states, local data and recommendations based only on the user's own pet history.

Five sections for daily toy rotation.

Each tab has a clear role, from fast decisions on the Dashboard to long-term analytics in Overview.

D

Dashboard

Available count, resting count, replacement needs, recent interest, Ready to Return, Overexposed and Quick Log.

T

Toys

Catalog with photos, status, pet, last return date, favorite marker, search and filters by type, material and state.

A

Activities

Play journal linked to pet and toys, with duration, enthusiasm, wear, play mode and per-toy outcomes.

O

Overview

Reintroduction lift, boredom window, fragility score, rotation balance and category-level insights.

S

Settings

Pets, Toy Types, Rotation Rules, Appearance, sample data, export summary and local reset tools.

Analytics that explain whether rotation works.

Toy Cycle focuses on repeatable calculations from local history, not guesses or generic pet advice.

1
Reintroduction liftInterest after a rest compared with the final activities before rest.
lift
2
Boredom windowAverage days from return until interest drops to low engagement.
days
3
Fragility scoreWear level plus broken-status signals for toys with enough history.
0–100
4
Rotation balanceWarnings if too many same-type toys stay available at once.
score
5
Comeback favoriteToys with repeated cycles and strong lift after being hidden.
rank
Personal history only

Recommendations come from the pet's own play record.

The app can show when puzzle toys consistently work better after rest, or when a specific toy breaks quickly after reintroduction. If there is not enough data, Overview shows an empty state instead of inventing insight.

Retired toys are ignored in active calculations but remain available for historical reports.

Visual system prepared for local design assets.

The app specification uses friendly pet-toy visuals: green park backgrounds, golden buttons, orange warnings, rounded cards, paw sparks and mascot artwork.

Planned asset families

BackgroundsDashboard, Toys, Activities, Overview and Settings each support a local themed background.
Cards and buttonsToy cards, activity cards, attention cards, stat panels and primary/secondary/warning button assets.
Placeholders and empty statesToy, pet, broken toy, dashboard empty state, toy catalog empty state and overview empty state.

Product boundaries

No store mechanicsNo shopping recommendations, rewards, casino mechanics, points, levels or social feed.
No medical framingThe app is a toy rotation utility, not a veterinary tracker or general pet diary.
No network dependencyAll key data remains local through UserDefaults, Codable and local image files.
Developer

MATTHEW JOHN HENRY

Toy Cycle is presented as a native Swift pet toy rotation utility for owners who want to manage availability, rest, reintroduction, breakage and retirement without turning the app into a pet social network or shopping tool.

App nameToy Cycle
Developer nameMATTHEW JOHN HENRY
Support email[email protected]
Support phone+17742918401
CountryEthiopia

Same color family as the privacy page.

This marketing page uses the Toy Cycle palette from the privacy page: violet base, pink and coral energy, sunny yellow calls to action, mint highlights and sky-blue details.

The application download URL is intentionally omitted. A store link can be added later to the hero action when the listing is ready.

SwiftSwiftUIOfflineUserDefaultsCodablePetsToysActivitiesReintroduction liftBoredom windowRotation balanceLocal photos