Lies dich in einen Garten β grow a garden by reading.
Aloe Garden is a focus-reading app for iOS. Every distraction-free reading session waters a virtual garden that grows level by level. Pick up your phone mid-session and the growth pauses β the session won't count. Home Screen and Lock Screen widgets let you start a reading session in a single tap.
The plant artwork is drawn entirely in SwiftUI β there are no image assets for
the garden, just Shapes, gradients, and a little math.
- A living garden β your aloe grows and blooms as your total reading time climbs through levels.
- Focus sessions β a calm, full-screen reading timer that gently discourages leaving the app.
- Honest by design β leave the app during a session and it won't be credited.
- Real progress tracking β current streak, weekly chart, and recent-session history, persisted locally.
- Home & Lock Screen widgets β small, medium, and all three lock-screen accessory sizes. Tap to start reading.
- Pure SwiftUI art β every leaf, bloom, and pot is vector-drawn.
| Launch | Onboarding | Your Garden |
|---|---|---|
![]() |
![]() |
![]() |
A single widget adapts to every placement, and tapping any of them deep-links straight into a new reading session:
- Home Screen β
systemSmallandsystemMediumshowing your aloe, level, minutes, streak, and progress to the next level. - Lock Screen β
accessoryCircular(level gauge),accessoryRectangular, andaccessoryInline.
Every tap opens aloegarden://startSession, which the app handles to launch a
focus session.
- Pure SwiftUI app, no third-party dependencies.
- The app and the widget extension share data through an App Group
(
group.aloeGarden). - Completed sessions are stored as a session log in the App Group; totals, streak, and the weekly chart are derived from it, and the widget timeline is reloaded after every session.
- Widget taps reach the app via a custom URL scheme (
aloegarden://).
Requirements: Xcode 26+, iOS 26 SDK.
git clone https://github.com/Tsuskov/AloeGarden.git
cd AloeGarden
open AloeGarden.xcodeprojPick the AloeGarden scheme and a simulator, then press βR.
To run on a physical device (and get live data in the widgets):
- Set your Team under Signing & Capabilities for both the
AloeGardenandAloegardenExtensiontargets. - Make sure the App Group
group.aloeGardenis enabled on both targets (requires a paid Apple Developer account). - Enable Developer Mode on the device (Settings β Privacy & Security).
A
DEBUG-only seeder fills in a few sample sessions on first launch so the stats and widgets aren't empty while you explore. It is compiled out of Release builds.
AloeGarden/ App target β SwiftUI app, garden art, focus session, stats
AloeGardenWidget/ Widget extension β Home & Lock Screen widgets
AloeGarden.xcodeproj/ Xcode project (two targets + App Group + URL scheme)
Screenshots/ Images used in this README
Released under the MIT License.


