An interactive spiral visualization app for Web, iOS, iPadOS, macOS, tvOS, and watchOS.
- 10 spiral types: Archimedean, Fibonacci, Fermat, Logarithmic, Hyperbolic, Lituus, Theodorus, Vogel, Uzumaki, and Curlicue
- Real-time animation with adjustable speed
- 10 color presets with gradient support
- Line style options: Solid, Dashed, Dotted, Glow, Points, and Triangles
- Variable line thickness for dynamic visuals
- Theme options: Dark, Black, Gradient, and Matching backgrounds
- Curated presets for interesting spiral configurations
- Pan and zoom controls
- Export to PNG
- Shareable URLs with encoded parameters
- Keyboard shortcuts for quick control
- Progressive Web App (PWA) support
- iOS 26 / macOS 26 Liquid Glass design support
- Web Workers with TypedArray optimization for smooth performance
![]() Fibonacci Aurora |
![]() Uzumaki Neon |
![]() Vogel Sunflower |
![]() Logarithmic Ocean |
![]() Fermat Fire |
![]() Curlicue Matrix |
![]() Theodorus Retro |
![]() Lituus Candy |
Experience Uzumaki on the big screen with Apple TV. Navigate using the Siri Remote, explore curated presets from the Top Shelf, and enjoy 4K visuals.
![]() Rainbow |
![]() Aurora |
![]() Sunset |
![]() Ocean |
![]() Fire |
![]() Neon |
![]() Candy |
![]() Matrix |
Each spiral type follows a specific mathematical formula. Most use polar coordinates where r is the radius and theta is the angle.
| Constant | Symbol | Value | Description |
|---|---|---|---|
| Golden Ratio | phi | (1 + sqrt(5)) / 2 | Approximately 1.618 |
| Golden Angle | - | 137.5 degrees | 360 / phi^2, optimal packing angle |
| Euler's Number | e | 2.71828... | Base of natural logarithm |
| Spiral Type | Natural Examples |
|---|---|
| Fibonacci / Logarithmic | Nautilus shells, galaxy arms, hurricane formations |
| Vogel / Fermat | Sunflower seeds, pinecones, flower petals |
| Archimedean | Watch springs, rolled paper, coiled ropes |
| Theodorus | Mathematical construction, no direct natural analog |
- Node.js 18+
- npm or yarn
cd web
npm installnpm run devnpm run buildnpm run previewA native SwiftUI implementation with the same features as the web app, plus platform-specific optimizations.
- macOS 14.0+
- Xcode 16+ (for development)
- Swift 6.0+
- iOS 17.0+ / iPadOS 17.0+ / tvOS 17.0+ / watchOS 10.0+
Using Swift Package Manager:
cd apple
swift build
swift run UzumakiOr open in Xcode:
cd apple
open Package.swiftThen select the Uzumaki scheme and run (Cmd+R).
cd apple
swift test- Native SwiftUI Canvas rendering
- SIMD-optimized spiral generation
- All 10 spiral types from the web app
- All 10 color presets
- Play/pause animation with TimelineView
- Pinch-to-zoom and pan gestures
- PNG export
- Keyboard shortcuts (Space, R, E)
- macOS menu bar integration
- iOS 26 / macOS 26 Liquid Glass effects with backward compatibility
- iPadOS menu toggle for full-screen experience
- Siri Remote gesture support (swipe, click, play/pause)
- Focus-based navigation optimized for TV
- Top Shelf integration with curated spiral previews
- 4K display support for stunning visuals
- Game Controller support
- Digital Crown zoom control with haptic feedback
- Swipe gestures for preset navigation
- Tap to play/pause, double-tap to reset zoom
- Long press for settings
- Watch face complications (circular, corner, rectangular, inline)
| Key | Action |
|---|---|
| Space | Play/Pause animation |
| R | Reset to defaults |
| E | Export as PNG |
| F | Toggle fullscreen |
| Arrow Left/Right | Adjust speed |
| ? | Toggle shortcuts |
| Esc | Close shortcuts |
- React 19
- TypeScript
- Vite
- Canvas API
- Swift 6
- SwiftUI
- Swift Package Manager
- SIMD for optimized math
MIT
Made with ❤️ by Cameron Rye





























