AI prompts
base on LocSim, Daemon Manager, Cleaner, ScreenTime Remover and Superviser for TrollStore <center>
<div align="center">
<p>
<img src="https://github.com/c22dev/Geranium/assets/102235607/0feaa3eb-2c27-4cc0-9fa8-704db9f0a40f" width=100px>
</p>
<h1> Geranium </h1>
<p>LocSim, Daemon Manager, Cleaner and Superviser for TrollStore</p>
<img src="https://github.com/c22dev/Geranium/assets/102235607/ea95158f-1101-496b-b868-c3901db97543" width=150px>
</div>
<h6 align="center"> by c22dev </h6>
## Installation
To install Geranium, you must have [TrollStore](https://github.com/opa334/TrollStore) 1.3 or later, and a device on iOS 15 or later (if TrollStore supports it). Download the latest release from the release tab, and open it in TrollStore. Then, follow the setup process !
## Features
- **Simulate fake locations + bookmarks**
<img src="https://github.com/c22dev/Geranium/assets/102235607/a42ace92-028f-482f-9a66-6c4295a7fcba" width=150px>
<img src="https://github.com/c22dev/Geranium/assets/102235607/c45d3553-1c5b-418b-b836-69d47330d489" width=150px>
<img src="https://github.com/c22dev/Geranium/assets/102235607/bcd7f1bf-e684-4eee-964e-449aeae7f5fa" width=150px>
<img src="https://github.com/c22dev/Geranium/assets/102235607/35a8c0c9-50cd-484b-bfd4-0290c0c50714" width=150px>
<img src="https://github.com/c22dev/Geranium/assets/102235607/557b7da6-a181-4b2f-80a1-3e84f79b144f" width=150px>
You can also import your old bookmarks from Mika's LocSim (by going into bookmarks tab), and save new bookmarks from Apple Maps !
- **Clean your iDevice like never before**
<img src="https://github.com/c22dev/Geranium/assets/102235607/dc1d1818-8248-4c7a-95d7-615b00f280a4" width=150px>
<img src="https://github.com/c22dev/Geranium/assets/102235607/a187c43b-38fd-4a91-a7b2-194de9bab67a" width=150px>
Tired of the "Other" category taking up all of your space on your iDevice, well, you found the solution ! Some users have cleaned more than 16Gb of storage with this tool !
Please note that those screenshots aren't accurate because they were took on a simulator that didn't have the cleaned directories. Calculated sizes aren't always accurate.
- **Manage daemons**
<img src="https://github.com/c22dev/Geranium/assets/102235607/977b1592-be87-42b1-84ad-5a9f6408279c" width=150px>
<img src="https://github.com/c22dev/Geranium/assets/102235607/6ad3858d-36fc-415d-bae7-8624e19d178d" width=150px>
<img src="https://github.com/c22dev/Geranium/assets/102235607/fd79e6cf-cc8b-44bc-8b7b-d88c2718d775" width=150px>
<img src="https://github.com/c22dev/Geranium/assets/102235607/408fcfcb-8abd-4d1c-bedc-01e1a8051127" width=150px>
Not using HomeKit and other Apple stuff, and want to optimize your phone performances to the best ? Here you can choose what you want to use !
- **Disable ScreenTime**
<img src="https://github.com/c22dev/Geranium/assets/102235607/d6aeb889-6d32-4923-a8ff-c43db7b37fbb" width=150px>
Forgot your screentime password ? Here you can say goodbye to Screen Time on your iOS device ! It also works with iCloud ScreenTimes.
Disclaimer : don't use this if your parents manage your Screen Time, if you get caught it would probably make it worse for you. I am not responsible in case you get told off.
- **Supervise your device**
<img src="https://github.com/c22dev/Geranium/assets/102235607/415e4de8-b701-4046-914f-38c44671f8da" width=150px>
Want to supervise your device with a custom organization name but don't have a computer, here you are ! We also have a great collection of supervised profiles.
## Build Instructions
Requirements : A Mac having Xcode installed (it can also be a Hackintosh).
1. Clone this repository (make sure you don't download it as zip but clone it!):
```git clone https://github.com/c22dev/Geranium/```
2. [Install Theos and it's requirements](https://theos.dev/docs/installation-macos)
4. Ensure you have the [iPhoneOS14.5.sdk SDK](https://github.com/theos/sdks/tree/master/iPhoneOS14.5.sdk) installed
5. Run ```./ipabuild.sh```
6. Done ! Your `tipa` file will be located in `build` directory.
If you have any issue with building the app, contact me on Discord, or use the commit labeled to latest release.
## Contributing
If you are contributing for the app itself, the instructions bellow doesn't apply to you.
### Misc
Feel free to open a Pull Request on this Github, but please note I won't merge any typo change (I will change it by myself).
### Translations
If you want to submit a new translation, contact me on Discord.
If it already exists, feel free to edit it !
### Icon
You can use the icon.sketch file. Please send an icon in the 1024x1024 resolution, and don't round the borders.
## Credits
### Code-wise
- [BomberFish](https://github.com/bomberfish) & [Fiore](https://github.com/donato-fiore) for their amazing work in daemon listing - And thanks bomberfish for those amazing memes
- [sourcelocation](https://github.com/sourcelocation) for his beautiful SwiftUI extensions and functions, helped me a lot ! - My source of information in icon and video editing !
- [haxi0](https://github.com/haxi0) for his Welcome Page code, copied the part for the disabling. - Always funny
### Translators
- [CySxL](https://twitter.com/CySxL) - 🇹🇼 Chinese (Traditional) - Here from the beginning, even if on iOS 14, thanks !
- [Defflix](https://twitter.com/Defflix19) - 🇨🇿/🇸🇰 Czech & Slovak - But also one of my greatest friend in the jailbreak community :)
- [w0wbox](https://twitter.com/w0wbox) - 🇪🇸 Spanish (Latin America) - Also bug hunter
- [LeonardoIz](https://twitter.com/leonardoizzo_) - 🇪🇸 Spanish / 🇮🇹 Italian / Catalan - Casually speak 3 languages
- [Loy64](https://twitter.com/loy64_) - 🇦🇱 Albanian / 🇮🇹 Italian - Answers faster than light
- [Phuc Do](https://twitter.com/dobabaophuc) - 🇻🇳 Vietnamese - But also an amazing icon designer !
- [Speedyfriend67](https://twitter.com/speedyfriend67) - 🇰🇷 Korean - Actually speedrunned the translation
- [Spy_G](https://twitter.com/spy_g_) - 🇸🇪 Swedish - Funny nickname
- [Straight Tamago](https://twitter.com/straight_tamago) - 🇯🇵 Japenese - Lovely friend that always helps in code !
- [ting0441](https://twitter.com/Ting2021) - 🇨🇳 Chinese (Simplified) - UI Bug Reporter
- [W$D$B](https://twitter.com/Alz971) - 🇮🇹 Italian - First to accomplish 100% in translation
- [yyyywaiwai](https://twitter.com/yyyyyy_public) - 🇯🇵 Japenese - Reviewer but also filled the gaps !
", Assign "at most 3 tags" to the expected json: {"id":"6973","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"