Skip to content
CAI
Software that uses CAICheck a score

signerlabs/ShipSwift

44.4

Weak · 30 September 2026

36k

lines of production code

Swift

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

ShipSwift is an AI-native SwiftUI component library designed for iOS and macOS applications, providing a comprehensive suite of reusable UI elements and functional modules. It offers specialized capabilities for data visualization through interactive charts, complex animations using Metal shaders, and essential app infrastructure including authentication, chat interfaces, and subscription management. The system also integrates third-party services for camera processing, background removal, and advertising attribution, supported by a showcase application to demonstrate its features.

Features

Add Subject Lifting feature for background removal on iOS 17+

Users can now extract the primary subject from an image with the background removed. This new capability, available on iOS 17+, is powered by VisionKit's ImageAnalyzer and is exposed via a demo view that allows capturing photos with the camera or selecting them from the library. The view displays the original image during processing, shows the extracted subject upon success, and provides options to reset the state.

ShipSwift/SWPackage/SWModule/SWSubjectLifting · high confidence

Introduce subscription paywall and StoreKit 2 purchase management

ShipSwift now includes a built-in subscription paywall and purchase management system. The new SWStoreManager handles StoreKit 2 transactions, tracks pro status (including lifetime purchases and server-pro keys), and enforces free-user limits on trips and items. The SWPaywallView provides a configurable UI for monthly and yearly subscriptions, with support for restore purchases, redeem codes, and policy links, automatically updating pro status and dismissing upon successful purchase.

ShipSwift/SWPackage/SWModule/SWPaywall · high confidence

New ListItem UI component for consistent list items

A new SwiftUI \ListItem\ component has been added to the \ShipSwift/Component\ module, providing a standardized visual representation for list items. This component displays a title with an associated system icon and a secondary description text, ensuring consistent styling across \ComponentView\ and \PageView\ contexts.

ShipSwift/Component · high confidence

New animation and visual components for ShipSwift

This update introduces a suite of new SwiftUI components for the ShipSwift package, including SWAnimatedMeshGradient for smooth background transitions, SWBeforeAfterSlider for image comparisons, and SWConfetti for celebration effects. It also adds SWCharSphere and SWDotSphere for 3D rotating visualizations, SWChangeEffect for micro-interactions like shake and jump, and SWFullScreenButton for iOS 18+ zoom transitions. Additionally, SWOrbitingLogics provides SpriteKit-based orbiting animations, while SWGlowSweep and SWLightSweep offer content highlighting effects.

ShipSwift/SWPackage/SWAnimation · high confidence

New camera, settings, and TikTok tracking modules for iOS and macOS

ShipSwift now includes three new modules. The SWCamera module provides a unified camera manager and views for iOS, supporting photo capture, pinch-to-zoom, and an optional real-time face landmark overlay using Apple's Vision framework. The SWSetting module introduces a generic settings page template available on both iOS and macOS, featuring language switching, app sharing, legal links, recommended apps, and account management actions (sign out/delete). The SWTikTokTracking module adds a manager for TikTok ad attribution and event tracking on iOS, handling App Tracking Transparency (ATT) permissions and bridging standard and custom events to the TikTok Business SDK.

ShipSwift/SWPackage/SWModule/SWCamera, ShipSwift/SWPackage/SWModule/SWSetting, ShipSwift/SWPackage/SWModule/SWTikTokTracking · high confidence

New display components for dashboards, onboarding, and content rendering

ShipSwift now includes a suite of new display components in the SWComponent/Display module. These include SWOnboardingView for multi-page onboarding flows, SWRootTabView for iOS 18+ tab navigation with haptic feedback, and SWMarkdownText for rendering LLM-style Markdown output. Dashboard capabilities are enhanced with SWKPICard and SWKPIDeltaTag for metric visualization, while content presentation is supported by SWRotatingQuote, SWScrollingFAQ, and SWFloatingLabels. Additional utility components like SWBulletPointText, SWGradientDivider, SWImageThumbnail, SWLabel, and SWStatusBadge provide consistent styling for lists, dividers, and status indicators.

ShipSwift/SWPackage/SWComponent/Display · high confidence

New feedback UI components: SWAlert, SWLoading, and SWThinkingIndicator

ShipSwift introduces three new SwiftUI components to improve user feedback. SWAlert provides toast-style notifications that render in a dedicated top-level UIWindow on iOS to ensure visibility over sheets, supporting preset styles (info, success, warning, error) and custom configurations. SWLoading offers a page-level fullscreen overlay with a blur background, customizable messages, and optional progress indicators, managed via a singleton for specific app pages. SWThinkingIndicator adds an animated three-dot bouncing indicator, suitable for chat interfaces or AI typing states, with configurable dot size, color, and spacing.

ShipSwift/SWPackage/SWComponent/Feedback · high confidence

New iOS chat interface with voice input and optimized message scrolling

ShipSwift now includes a complete chat UI for iOS, featuring an all-in-one SWChatView that combines message display, input handling, and optional voice recognition. The new SWMessageList component replaces previous scrolling logic with a throttled auto-scroll mechanism (using List and ScrollViewReader) to prevent CPU spikes during streaming updates and ensure smooth performance. The SWChatInputView supports text entry and optional speech-to-text via VolcEngine ASR, allowing users to record voice messages that are transcribed in real-time. This change introduces the core iOS chat experience, including message bubbles, input controls, and the underlying ASR service integration.

ShipSwift/SWPackage/SWModule/SWChat · high confidence

New input UI components added to the component library

ShipSwift now includes four new SwiftUI input components: SWTabButton for capsule-shaped segmented controls, SWStepper for numeric quantity selection with haptic feedback, SWSearchBar for capsule-shaped search fields with auto-clear, and SWAddSheet for bottom-sheet text input. These components are available in the Input package for use in custom interfaces.

ShipSwift/SWPackage/SWComponent/Input · high confidence

New interactive chart components and activity heatmap

ShipSwift/SWPackage/SWChart introduces a suite of new SwiftUI chart components: SWNetworkGraph (an interactive 3D dependency graph with orbit, zoom, and lineage highlighting), SWActivityHeatmap (GitHub-style heatmap with streak tracking), SWAreaChart, SWBarChart, SWDonutChart, SWLineChart, and SWRadarChart. These components provide new visualization capabilities for displaying data trends, distributions, and relationships within the application.

ShipSwift/SWPackage/SWChart · high confidence

New phone authentication flow and Terms of Service agreement requirement

The SWAuth module now supports phone number sign-in with a country code picker and verification code, available on iOS (macOS excludes phone sign-in). Additionally, the sign-in and sign-up flows now require users to explicitly agree to the Terms of Service and Privacy Policy via a new SWAgreementChecker component, which displays configurable links and a toggle checkbox. The SWUserManager handles the underlying session state, token management, and social sign-in (Apple/Google) for these flows.

ShipSwift/SWPackage/SWModule/SWAuth · high confidence

New procedural animation components and shader effects

ShipSwift introduces several new SwiftUI Metal-based animation components: SWAnimatedLoop (pulsing rings in Shape, Diamond, Neon, and Warp styles), SWChromaticGlass (chromatic-aberration glass effect), SWColorPanels (pseudo-3D rotating panels), SWDotOrbit (Voronoi-based orbiting dots), and SWDots (dot-grid backgrounds with multiple styles like wavy, mountains, ocean, standing, flow, plasma, and snake). Each component includes customizable parameters and optional live-tuning controls.

ShipSwift/SWPackage/SWAnimation/SWMetal · high confidence

New utility extensions for date formatting, input validation, and UI styling

ShipSwift now includes a set of new utility extensions in the SWUtil module to simplify common development tasks. Date handling is enhanced with SWDateExtension, providing bilingual (English/Chinese) formatting, relative time descriptions, and daily reset helpers. Input validation is supported via SWStringExtension, which adds email and phone number format checks. For UI, SWViewExtension introduces swPrimary and swSecondary button styles with automatic state handling, along with a swCardStyle modifier for creating gradient-bordered cards. Additionally, SWDebugLog provides zero-overhead debug printing, and SWLocationManager offers a modern, @Observable-based wrapper for CoreLocation with automatic reverse geocoding.

ShipSwift/SWPackage/SWUtil · high confidence

ShipSwift Showcase app introduces five-tab navigation and new component galleries

The ShipSwift showcase app now features a five-tab layout (Home, Modules, Animation, Charts, UI) on iOS and a corresponding sidebar on macOS, replacing the previous structure. This update adds dedicated galleries for animations (including holographic cards, transitions, and text effects) and charts (line, bar, area, and more), alongside existing modules for authentication, camera, paywall, and settings. The Home view has been refined to highlight a 'Skills' installation card and direct links to the website and GitHub, while the Settings view now includes Pro status, API key management, and recommended app links.

ShipSwift/View · high confidence

ShipSwift initial release: AI-native SwiftUI component library with documentation and compliance assets

ShipSwift is introduced as a production-ready, AI-native SwiftUI component library for iOS 18.0+ and macOS. The release includes a comprehensive set of reusable components organized into \SWAnimation\ (30 items, including Metal-shader effects like Foil, Glitter, and Star Nest), \SWChart\, \SWComponent\ (Display, Feedback, Input), and \SWModule\ (Auth, Camera, Paywall, Chat, Settings, Background Removal, TikTok Tracking). It provides multiple integration paths for AI assistants, including MCP server connectivity and local offline Skills. The repository is structured with a Showcase App, strict dependency rules, and full legal compliance via an MIT License, an \AGENTS.md\ development guide, and an \ACKNOWLEDGEMENTS.md\ detailing third-party shader origins (ShaderKit, Star Nest, Inferno) and demo imagery licenses.

(repo-wide) · high confidence

Behavioural changes

Added Xcode scheme with StoreKit configuration for development

A new Xcode scheme (ShipSwift.xcscheme) has been added to the project, configuring the build and launch actions for the ShipSwift.app target. Notably, the scheme includes a reference to a StoreKit configuration file (ShipSwift - MCP Codebase.storekit) in the launch action, enabling local StoreKit testing during development.

ShipSwift.xcodeproj/xcshareddata · high confidence

ShipSwift app initialization now integrates TikTok tracking, AWS Amplify authentication, and Pro subscription management

The ShipSwift app entry point has been restructured to initialize core services at launch: AWS Amplify with Cognito for user authentication, a StoreKit manager for handling the 'ShipSwift Pro' lifetime purchase, and the TikTok Business SDK for ad attribution and analytics on iOS. The main view has shifted from a placeholder to a tab-based interface (RootTabView) that consumes these services, and the app now declares TikTok tracking domains and collected data types in its privacy manifest and Info.plist to comply with App Store requirements.

ShipSwift · high confidence

Dependencies

Integrate TikTok and AWS Amplify SDKs with updated build settings

The project now includes the TikTok Business SDK and AWS Amplify libraries (including Cognito Auth and Plugins Core) as remote Swift packages and linked frameworks, enabling TikTok tracking and AWS-based authentication features. To support these integrations and improve build hygiene, the Xcode project has been upgraded to version 26.4, dead code stripping is enabled, and Swift localization string emission is turned on. Additionally, the iOS deployment target was lowered to 18.0, and specific Info.plist keys were added to declare camera, microphone, and user tracking usage descriptions, along with encryption non-exemption status.

ShipSwift.xcodeproj · high confidence

Resolved Swift Package Manager dependencies added

The project now includes a Package.resolved file that pins the specific versions of all Swift Package Manager dependencies, ensuring reproducible builds. This file records the exact revisions and versions for libraries such as amplify-swift (2.53.3), aws-sdk-swift (1.6.7), grpc-swift (1.26.1), and swift-crypto (4.2.0), among others.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 50 → 44 (-5.5)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 96 → 92 (-4.1)
  • Architecture 100 → 98 (-2.0)
  • Maturity 59 → 59 (+0.0)
  • Readiness 15 → 15 (+0.0)
  • Security 100 → 100 (+0.0)
  • Performance 62 (new)

Resolved (3)

  • Documentation: no contributor guidance (README.md)
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)

New (111)

  • Date.timeAgo (cognitive 20) (ShipSwift/SWPackage/SWUtil/SWDateExtension.swift)
  • Duplicated block (10 lines × 2) (ShipSwift/SWPackage/SWChart/SWRadarChart.swift)
  • Duplicated block (10 lines × 3) (ShipSwift/SWPackage/SWAnimation/SWMetal/SWColorPanels.swift)
  • Duplicated block (10 lines × 4) (ShipSwift/SWPackage/SWAnimation/SWMetal/SWColorPanels.swift)
  • Duplicated block (11 lines × 17) (ShipSwift/SWPackage/SWAnimation/SWMetal/SWColorPanels.swift)
  • Duplicated block (11 lines × 2) (ShipSwift/SWPackage/SWAnimation/SWCharSphere.swift)
  • Duplicated block (11 lines × 2) (ShipSwift/SWPackage/SWAnimation/SWMetal/SWAnimatedLoop.swift)
  • Duplicated block (11 lines × 3) (ShipSwift/SWPackage/SWAnimation/SWMetal/SWDotOrbit.swift)
  • Duplicated block (12 lines × 2) (ShipSwift/SWPackage/SWAnimation/SWMetal/SWGlass.swift)
  • Duplicated block (12 lines × 2) (ShipSwift/SWPackage/SWAnimation/SWMetal/SWGlassLogo.swift)
  • Duplicated block (12 lines × 2) (ShipSwift/SWPackage/SWModule/SWCamera/SWCameraView+iOS.swift)
  • Duplicated block (12 lines × 2) (ShipSwift/SWPackage/SWModule/SWSetting/SWSettingView+iOS.swift)
  • Duplicated block (12 lines × 22) (ShipSwift/SWPackage/SWAnimation/SWCharSphere.swift)
  • Duplicated block (12 lines × 3) (ShipSwift/SWPackage/SWComponent/Display/SWRootTabView.swift)
  • Duplicated block (12 lines × 5) (ShipSwift/SWPackage/SWAnimation/SWMetal/SWAnimatedLoop.swift)
  • Duplicated block (14 lines × 2) (ShipSwift/SWPackage/SWAnimation/SWParticleTransition.swift)
  • Duplicated block (14 lines × 2) (ShipSwift/SWPackage/SWModule/SWAuth/SWAuthView+iOS.swift)
  • Duplicated block (14 lines × 2) (ShipSwift/SWPackage/SWModule/SWCamera/SWCameraView+iOS.swift)
  • Duplicated block (14 lines × 2) (ShipSwift/View/UIListView.swift)
  • Duplicated block (15 lines × 2) (ShipSwift/SWPackage/SWAnimation/SWCharSphere.swift)
  • …and 91 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

signerlabs/ShipSwift was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 30 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit f71ada2ea5187c316a3e67a37a6c8f5932ca13b2 — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-cb25ca4feafa.