Skip to content

artemnovichkov/pin

Repository files navigation

Pin

Xcode 26+ iOS 26.0+

Pin lets you quickly "pin" a short message with an auto-generated emoji to your Lock Screen and Dynamic Island using Live Activities.

Type a message, Pin suggests an emoji via on‑device Foundation Models, and starts a Live Activity showing your emoji + text. Your recent pins are saved with SwiftData so you can re-use them with one tap.

Features

  • Live Activities: Start/stop a live activity for your message; visible on the Lock Screen and Dynamic Island.
  • Smart emoji suggestion: Generates a single emoji from your message using Foundation Models.
  • History: Recent pins are saved locally with SwiftData; re-pin with one tap.
  • Tips: TipKit surfaces a hint when a live activity is active.

Screenshots

Pin main screen Dynamic Island Lock Screen Live Activity

Tech stack

  • SwiftUI for UI
  • ActivityKit and WidgetKit for Live Activities and Dynamic Island
  • SwiftData for local persistence of pins
  • TipKit for contextual tips
  • Foundation Models for emoji generation

Requirements

  • Xcode 26.0 beta 5
  • iOS 26.0 beta 5 or macOS Tahoe 26.0 beta 5 (for testing in iOS Simulator)

Author

Artem Novichkov, https://www.artemnovichkov.com/

License

This project is available under the MIT License. See the LICENSE file for details.

About

Pin a message with Live Activities

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Languages