A modern, highly customizable Live Lock Screen application for Windows Phone 8.1 Silverlight, inspired by the visual design and fluid typography of Xiaomi HyperOS.
- Integrates directly into Windows Phone 8.1 via the official
LockAppExtension.xmlextensibility framework. - Instant visual wake-up with hardware back-button security lock protection.
- Fluid swipe-to-unlock gesture physics with cubic-eased exit animations.
- Category-based preset browser featuring Classic, Magazine, and Rhombus styles.
- Real-time hardware-rendered thumbnail carousel powered by
ClockRenderer. - Instant preview and one-tap lock screen application.
- Classic / Horizontal: Standard modern layout with inline carrier, date, and weather info.
- Vertical / Stacked Digits: Bold dual-tier hour/minute layout for large typography.
- Analog Dials: Multiple analog watch dials (Modern, Bauhaus, Minimalist) with animated hands.
- Rhombus: Angled diamond typography with dynamic date and weather badge placement.
- Giant: Oversized high-impact display numbers.
- Stacked: Left-aligned multi-line day, large time, and date stamp.
- Upward: Minimalist editorial style featuring date on top, zero-padded time in the center, and uppercase short day at the bottom (supports left, center, and right alignments).
- Rich Font Library: Includes MiSans (Regular, Demibold, Light, Bold), Bebas Neue, Playfair Display, DM Serif Display, Instrument Serif, Montserrat, Poppins, Raleway, Abril Fatface, Bodoni Moda, and Segoe WP.
- Layered visual hierarchy that places subject cutouts in front of clock digits.
- Auto Subject Extraction: Powered by the Remove.bg API with single-tap processing.
- Custom Foreground Chooser: Easily load any transparent PNG foreground.
- Depth layer control (bring Hour, Minute, Colon, Date, or Weather in front/behind).
- Built-in wallpaper gallery with categorized presets.
- AI Wallpaper Generation (Text-to-Image): Direct integration with Pollinations AI (generating optimized 1024×1024 backgrounds).
- Lumia Imaging SDK:
- Real-time Gaussian blur backgrounds.
- Optical glass and refraction distortion filters.
- Brightness and contrast enhancements.
- Live Weather: Integrated with the Open-Meteo API; automatically geocodes city names or retrieves current GPS coordinates.
- Day Countdown: Track milestones, exams, anniversaries, or vacations directly on your lock screen.
- Custom Signature & Owner Info: Display personal contact details or inspirational quotes.
- Smart Battery Status: Real-time battery indicator with low-battery flashing and charging pulse animations.
- Media Controls: Integrated playback control overlay for background music.
- 4-Digit PIN Lock: Numerical keypad unlock screen.
- 3×3 Pattern Lock: Android-style gesture pattern unlock.
- Security Recovery: Built-in security question for pattern recovery.
Warning
512MB RAM Device Performance Warning:
Real-device testing confirms that devices with 512MB RAM (e.g. Lumia 520, 525, 530, 620, 625, 630, 720) experience noticeable stutter and lag during wake animations and carousel swipes. This is caused by the large font bundle (~31.5MB for MiSans), high-resolution wallpaper decoding, and multi-layer 2.5D depth compositing.
1GB RAM or higher is strongly recommended for a smooth, fluid 60 FPS experience.
| Specification | Minimum Requirement | Recommended Specification | Notes |
|---|---|---|---|
| RAM | 512 MB (Stutter / Laggy) | 1 GB or 2 GB | Recommended devices: Lumia 730, 830, 920, 925, 930, 1020, 1520, Icon. |
| Processor | Dual-core 1.0 GHz | Quad-core 1.2 GHz+ | Snapdragon 400 / S4 Plus / 800 |
| Operating System | Windows Phone 8.1 | Windows Phone 8.1 Update 1 / 2 | Silverlight runtime enabled |
| Screen Resolution | WVGA (480×800) | 720p (720×1280) / 1080p | Scales automatically |
To maximize responsiveness across all supported hardware:
- Aggressive Memory Reclamation: Automatically flushes all
ImageBrush.ImageSourceallocations and triggers garbage collection on page navigation (OnNavigatedFrom). - Sub-Pixel Rounding (Pixel Snapping): Dynamically rounded layout coordinates to integer pixels prevent anti-aliasing blur and GPU rasterization strain.
- Cached Brushes & Canvas Reuse: Centralized brush palettes and visual element caching avoid allocation spikes during carousel swipes.
HyperOS/
├── Assets/ # Icons, battery glyphs, wallpapers, and embedded TTF fonts
├── Controls/ # Custom XAML controls (Analog clocks, Pattern Lock grid)
├── Extensions/
│ └── LockAppExtension.xml # OS Live Lock Screen registration descriptor
├── Helpers/
│ ├── ClockRenderer.cs # Unified clock and preset thumbnail rendering pipeline
│ └── FilterHelper.cs # Lumia Imaging SDK filter effects (blur, glass, refraction)
├── Pages/
│ ├── About.xaml # App information, version, and credits
│ ├── EditorPage.xaml # Full-featured lock screen customization editor
│ ├── LockScreen.xaml # Active live lock screen rendering surface
│ ├── LockScreenPage.xaml # OS entry point router (ScreenLocked detection)
│ ├── MySetsPage.xaml # Preset carousel browser
│ └── SettingsPage.xaml # System, security, and API configurations
├── Properties/
│ └── WMAppManifest.xml # Windows Phone manifest with capabilities & extensions
├── .agents/
│ └── AGENTS.md # Engineering guidelines, API whitelist, and memory constraints
└── HyperOS.sln # Visual Studio solution file
- Operating System: Windows 8.1, 10, or 11
- IDE: Visual Studio 2013 with Update 4/5 or Visual Studio 2015
- SDK: Windows Phone 8.1 Silverlight SDK
- Build Tools: MSBuild 14.0 or Visual Studio command prompt
To build the debug x86 XAP package:
& "C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" "HyperOS.sln" /t:Build /p:Configuration=Debug /p:Platform="x86"To build for ARM physical devices:
& "C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" "HyperOS.sln" /t:Build /p:Configuration=Release /p:Platform="ARM"The resulting package will be generated at:
HyperOS\Bin\ARM\Release\HyperOS_Release_ARM.xap
- Enable Developer Unlock on your Windows Phone 8.1 device via Windows Phone Developer Registration.
- Deploy the
.xapusing Windows Phone Application Deployment tool or Windows Phone Power Tools. - Launch HyperOS from the App List, open Settings, and turn on the Live Lock Screen toggle.
Want to build your own custom Live Lock Screen application for Windows Phone 8.1? Check out our comprehensive platform architecture and developer guide: 👉 LIVE_LOCK_SCREEN_ARCHITECTURE.md
It covers:
- OS-level execution lifecycle and sequence diagrams.
- Extensibility contracts (
WMAppManifest.xmlandLockAppExtension.xml). - Programmatic registration (
ExtensibilityApp). - Dual-role routing architecture (
ScreenLocked). - Gesture tracking, physics, and security unlock flow (
RequestScreenUnlock). - Performance optimizations and avoiding "Resuming..." on 512MB RAM devices.
- Complete step-by-step tutorial with compilable code.
Note: As Microsoft never officially published complete documentation for this framework, this guide is compiled directly from the author's own reverse-engineering, testing, and implementation on real devices; contributions and feedback are welcome!
- Inspiration: Xiaomi HyperOS Lock Screen design language.
- Base Concept: Inspired by Lollipop Lockscreen by Flydream.
- APIs:
- Open-Meteo — Free Weather & Geocoding API.
- Pollinations AI — Open source text-to-image synthesis.
- Remove.bg — Subject cutouts for depth wallpapers.
- Libraries: Lumia Imaging SDK, Windows Phone Toolkit, Microsoft BCL.
This project is licensed under the MIT License — see the LICENSE file for details.