All Projects → limneos → Uidaemon

limneos / Uidaemon

An iOS daemon that can show UI /over/ SpringBoard

Labels

Projects that are alternatives of or similar to Uidaemon

Personal Tweaks
Tweaks that are extremely small, or are not really mine, but aren't forks either
Stars: ✭ 13 (-84.88%)
Mutual labels:  logos
Batchomatic
Batch install your tweaks, repos, saved .debs, tweak preferences, and hosts file!
Stars: ✭ 44 (-48.84%)
Mutual labels:  logos
Tiktok God
🎶 The best free & open source tweak for TikTok app on iOS 12 - 14
Stars: ✭ 63 (-26.74%)
Mutual labels:  logos
Spectral
Make the iOS lockscreen proper with blurred album artwork!
Stars: ✭ 32 (-62.79%)
Mutual labels:  logos
Mitsuhaxi
Universal iOS 11 audio visualizer
Stars: ✭ 44 (-48.84%)
Mutual labels:  logos
Python Scientific Computation
《Python科学计算》第二版张若愚老师的演示代码
Stars: ✭ 48 (-44.19%)
Mutual labels:  logos
Customwidgeticons
A library for iOS 5 widget devs to use custom icon images on the Notifications settings page.
Stars: ✭ 10 (-88.37%)
Mutual labels:  logos
Tweaks
All of my open sourced tweaks
Stars: ✭ 71 (-17.44%)
Mutual labels:  logos
Tweak Series
Repo for YouTube series
Stars: ✭ 44 (-48.84%)
Mutual labels:  logos
Multiplexer
Multitasking Suite for iOS
Stars: ✭ 61 (-29.07%)
Mutual labels:  logos
Noannoyance
A CydiaSubstrate tweak to disable annoying iOS7 messages
Stars: ✭ 33 (-61.63%)
Mutual labels:  logos
Snaphide
An iOS tweak to hide jailbreak and hooks from Snapchat.
Stars: ✭ 43 (-50%)
Mutual labels:  logos
Ioswechatfakelocation
A tweak that can fake location info in WeChat
Stars: ✭ 56 (-34.88%)
Mutual labels:  logos
Fmfchinalocationpatch
Fix Find My Friends location shift in China
Stars: ✭ 14 (-83.72%)
Mutual labels:  logos
Ofxfurry
ofxFurry a simple addons furry mesh
Stars: ✭ 65 (-24.42%)
Mutual labels:  logos
Swipeformore
Manage Cydia packages via swipe.
Stars: ✭ 11 (-87.21%)
Mutual labels:  logos
Ecg Enabler
Enable ECG function anywhere with Apple Watch S4+ which is bought from ECG-enabled region
Stars: ✭ 48 (-44.19%)
Mutual labels:  logos
Skua
Mobile QQ auto-reply bot
Stars: ✭ 80 (-6.98%)
Mutual labels:  logos
Typestatus
iMessage typing and read receipt indicators for the iOS status bar
Stars: ✭ 70 (-18.6%)
Mutual labels:  logos
Brand
Official brand assets for elementary, Inc.
Stars: ✭ 57 (-33.72%)
Mutual labels:  logos

UIDaemon

A daemon sample running on iOS that can show UI contents over SpringBoard, supporting window transparency and touches.

Inspired after studying how assistivetouchd works, the daemon that runs on iOS when AssistiveTouch accessibility feature is enabled, and shows UI tools for accessibility /over/ SpringBoard.

Note: Touches work out of the box on iOS 9-10, for earlier versions you need to pass the touches to your views. (You still get all the touch info, dispatching is the only thing lacking).

The daemon registers a mach service port and you can launch it on demand by sending a message to that port.

e.g. upon springboard launch:

%hook SpringBoard
-(void)applicationDidFinishLaunching:(id)appl{
  %orig;
  CFMessagePortRef port=CFMessagePortCreateRemote(NULL,CFSTR("net.limneos.magicapp.springboardDidFinishLaunching"));
  CFMessagePortSendRequest(port, 1,(CFDataRef)[NSData data], 10,10, NULL,NULL);
}
%end

To manually launch the application:

	/System/Library/CoreServices/MagicApp.app/MagicApp

This sample demonstrates the ability to use touches out of the box, the ability to choose hitTest transparency , and the ability to set view's transparency over SpringBoard, still showing SpringBoard's contents. e.g. Getting a screen shot from within the daemon, will also grab SpringBoard's contents.

You will be surprised to see that even after killing SpringBoard process, the application still runs, showing its UI and accepting touches. The only thing that stops the app's UI is backboardd termination. Therefore I have a listener that stops the application when backboardd exits.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].