Support Forums

Full Version: A WeB Based Cydia
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
You can actually now register to test this method.
Code:
Lima beta is here!
UPDATE #2: If you registered to test Lima and haven't received an email yet, this is normal. Due to the high demand we can not invite eveyone who registered to test lima right away. We're sending out invites in batches based on a first come first serve base. Monday we sent out the first batch of invites, depending on the test results the 2nd batch will follow near the end of this week.


It has been exactly a year (and one day) since I demonstrated a working concept of a browser based package manager for iOS. In the last few years we've seen a big increase in applications which run in your webbrowser, so I just had a sudden idea to make a web application which would install native software on to your device. Looking at the platforms which I could release this on I had a few options. Windows and Mac OS X weren't really waiting for a new package installer. In windows every application has its own installer and in Mac OS X it is similar. The perfect platform for a new package installer with a graphical user interface was Debian. Since most of the Linux geeks are happy with the command line to manage packages there was still one more choice left. A few years ago the Debian package management system was ported to iOS and since then most of the jailbreakers install packages onto their iOS devices using Cydia. Cydia is a beautiful piece of software used by millions of people, but there should always be room for experimental alternatives. So I decided to start developing a system to install packages from the browser on iOS. Within a week I had a working version of Lima which could preform some real basic installation tasks. Since people started doubting wether it was possible to build a browser based package installation system I decided it was time for a demo/poc video. Within days after posting it, there were 80.000 views and Lima was all over the news websites. This actually was a big surprise for me, I hadn't expected that it would be so popular. Now there wasn't much choice left, Lima had to get finished and released.
Now here we are, one year after I started developing Lima. What happened in that year? There was one aspect of Lima which was very important for me: Security. Actually this can be split in to two parts:
-Making sure that websites don't automatically install packages on your device without you approving of it.
-Making sure Packages are installed safely. Which means it should keep stuff like package dependencies and conflicts in mind.
Both of those were hard for me to realize one year ago due to insufficient programming skills. The main reason why it took so long I must admit is a lack of time and motivation. Recently after noticing Lima was almost one year old and some additional motivation from awmusic12635 I decided it couldn't sit around much longer. It was time to finish it. Well so first I got rid of all messy code I used in the initial version and restarted writing Lima from scratch.

So how does this work?

The real magic behind Lima is the simple lightweight plugin which runs on your device, it enables the browser to do things normal web browsers can't do. Not going to make this too technical, if you want to know how it exactly works a bit of reverse engineering will get you pretty far :)

Doesn't that "plugin" introduce a new security problem?

Well I spent a lot of time building a solid system to make sure that there is no way those actions will be preformed unless you choose to preform them. Currently it even isn't possible for sites other then limainstaler.com to install packages on your device. If you do manage to find a way around the Lima security system, shoot an email to support@limainstaller.com and if you're right you'll receive a cookie and a honorable spot in the credits of Lima.

What about dependencies, dependency chains, conflicts?

Lima current can handle dependencies, dependency chains and conflicts. There might be a few bugs in the system doing that as its hard to test a system like that without having enough testers.

So Lima is much better than Cydia, right?

To be honest, I have no answer to that question. It's up to you to decide. Lima might be faster at performing certain tasks, though during the beta period we're monitoring multiple things and the whole system isn't optimized yet so it isn't running at full speed yet. Lima also has some interesting new features like support for OTA installations. Again, I'm not going to be arrogant and claim Lima is better than Cydia, it's all up to you to decide.

The beta
Now you might be thinking: "Nice talk, but where is Lima?". Well I'm happy to announce the Lima semi-public beta brought to you by the Lima team. This means that everyone who previously registered to beta test Lima will receive an email containing instructions on how to test Lima within 1 to 2 days. If you haven't registered for the Lima beta or you didn't receive your email you can still register to beta test Lima here. A small amount of people thought they could make the Lima beta come faster by spamming the registration form during the period that I accidentally had disabled the captcha. Those people have been nominated for a (permanent) ban from Lima Installer. Lima has been tested and found to be working on iOS 4.2.1-5.0.1 it probably works on other iOS versions to but it just hasn't been tested on those. I would recommend using it on iOS5, on older iOS version annoying GUI bugs might appear. Note that like with all betas there's a very small chance that something goes terribly wrong and you will have to restore your device, that's why I'm asking you to use this beta with caution. And remember, as long as your device still boots there (almost) never is a need to restore.

Coming soon...

There are a couple features which aren't finished yet and will be released along the way:
Over the air installations (apple tv?!!)
Smart package recommendations
Backups
Partial Cydia store integration?
Improved and faster UI for older devices, iPad and desktop
Your ideas!

A small note to the creators of Cydia

I don't exactly want to be your competitor, please see Lima as an interesting new experiment. If Lima is causing problems for you or if you have any suggestions or questions just send us an email.

The apt repo's Lima uses

The packages you install with Lima are provided by the 3 main iPhone apt repo's, BigBoss, ModMyi and Saurik. These people are doing a great job maintaining their repo's. Of course they can't keep those repo's running for free. Cydia shows their ads so they have some income to pay for servers and other things. Lima currently doesn't show any ads but if needed lima will show ads. We hope we can work out something together with the repo owners to make sure everyone stays happy.

Developers

Currently there is no public Lima api. Though exciting things for you too are coming up. Lima doesn't have to be just an installer, we could also bring other fun actions to the browser. Like with an accelerometer on a webpage we could do some cool things, stay tuned for updates and feel free to share any suggestions on what we should add to Lima for you.

This page will be updated soon with frequently asked questions and other things I forgot to mention. At last, I've got one more thing to say, feedback, questions, suggestions or anything else on your mind (like the current weather situation) are always welcome!
Just write an email over to support@limainstaller.com, If your email arrives I promise it will get read and if needed responded to.

-codedit
Lima Installer's lead developer.
P.S. IF YOU WANT TO HEAR MORE INTERESTING THINGS GO FOLLOW @CODEDIT AND @AWMUSIC12635 ON TWITTER!
Oh wow, a web based version of Cydia. Sounds quite legit.
Yeah...
The dev is so lazy.
Haven't heard word of it since.