Hansel.io
p/hansel-io
Optimize funnels, at scale, with the power of Nudges .No code
Hiten Shah
Hansel.io for Android apps โ€” Deploy hot-fixes and UI changes in real time for your app
Featured
39
โ€ข
Replies
Ryan Hoover
Whenever I hear Hansel, I think of... (and sorry, don't mean to derail the thread ๐Ÿ˜)
Varun Ramamurthy
@rrhoover Haha! That fashion though :P
Hiten Shah
Instantly make changes and deploy fixes to your Android app. Reduce crashes and fix problems faster for your mobile users. What more could you want? Check it out if you've got an Android app and bug them about adding iOS support ASAP!
Varun Ramamurthy
@hnshah Thank you for hunting us and for the kind words. Honored. And iOS support is coming up, very soon :)
Ophir Prusak
@hnshah If you're looking for an iOS solution that works *today* and does the same thing (Instantly make changes and deploy fixes to your iOS app) you should check out https://Rollout.io (where I work). We've supported objective-C apps for over a year and Swift support will be ready in about a month. Kudos to the hansel team for making a very cool android solution!
Varun Ramamurthy
@prutwo @hnshah I think you guys at Rollout are awesome! Always great to have company. Although, from a tech/implementation standpoint we may be branching out than in.
Nachowski
First impressions and questions: - This looks interesting but looks like it's still in private beta. Maybe put that on the home page and not after a user has signed up? Developer Docs also don't appear to be publicly accessible either. - How dynamic is the UI update feature? Does every single UI element need to be "tagged" by hansel during compile-time or does it perform introspection of the UI during runtime? If it's the latter, what kind of performance hit does that take? - No native code injection -> This means that if the hansel SDK itself has a bug, it can't be fixed over hansel, right? - App updates to the Play Store usually take less than an hour, so why shouldn't I just push app updates all day long instead of using hansel? Thanks!
Varun Ramamurthy
@nachowski Thank you for the feedback and questions. 1. Apologies for the experience. We have gone public beta. Can you please try refreshing again. 2. Hansel doesn't need to tag the UI. We have provided some helper functions for the UI. You can pull the UI by finding the UI element from the activity by using R.id.. Hence there is virtually no performance hit. 3. Yes you can't modify the SDK code at runtime. 4. Every upgrade is a drop off point. Every bug fix release means you're pushing your actual product roadmap execution out of gear. Even if you do make an update, people in the older release will never get the newest bug-free experience.
Gaurav Sharma
My tech team + customer service team are going to love this. Excited to see how this is going to improve our user retention stats going forward. Looking forward to iOS support :)
Amol
Been using this product for a while now and I find it extremely useful. They have a smart team which constantly improvises on the features and takes regular feedback from the users. Would recommend it to every app developer out there. Cheers!
Varun Ramamurthy
@amolgupta Thanks a lot Amol :)
Varun Ramamurthy
Hey all, I am the co-founder of Hansel.io. Letโ€™s talk about crash-free and bug-free experiences on native mobile apps :) I am happy to take any questions and feedback from the community.
Srikrishnan Ganesan
@nonstopnewsense This sounds great! A little more about how it works? Will we be violating any store policies in using it? Also, will this work with SDKs too? (We build hotline.io and can see great value from something like this for us and our customers to make changes on the fly)
Varun Ramamurthy
@srikrishnang Thanks for the question. Regarding how we work: During the Android build process, we add interpreters, exception handlers, and flags to your byte code. At runtime, when you hit a problem, you can choose a hotfix from the dashboard. This triggers the exception handlers/function flags/function data manipulation at runtime. On the store policies, we do not violate them as we do not inject native code or modify the APK at runtime. Think of this as pre-built triggers and code execution similar to React Native apps. As of now, we do not have support for SDKs yet. That said, the fundamental principles of the product will still remain the same for SDKs and will be a natural expansion. Will keep you posted.
Amit Tiwari
Awesome product. Gives so much power to the developers to fix issues at runtime in a live app, much better than traditional crash reporting and similar services. Keep it up !!!
Varun Ramamurthy
@pipipzz Thank you Amit. It's heartening to hear it from our customers :)
Ankit Oberoi
This looks great. A treat for the developers! Good job :)
Varun Ramamurthy
@ankit_oberoi Thanks for the kind words.
Derek Nuzum
Hansel... So hot right now
Varun Ramamurthy
@dnuzum Haha! You're awesome!
Abhilash Jain
Developers are going to love this , takes the strain out of going through endless cycles of testing,deployment, thanks for making this guys.
Varun Ramamurthy
@iabhilashj Thank you Abhilash. Something that our customers vouch for, is the peace of mind, while making new releases :) Do spread the word. Thanks.
Naresh Bharadwaj
Fantastic stuff Varun. Good luck with the launch!
Varun Ramamurthy
@nareshbharadwaj Thanks Naresh.
Hussein shtia
Sounds promising
Varun Ramamurthy
@hussein_shtia Thanks Hussein. There are some very cool things planned in the next few months :)
Rahul Regulapati
We are using it at galleri5 and has been big boost to us - helping us fix issues faster than we have ever before. Great job Hansel team and waiting for your iOS version!
Varun Ramamurthy
@rahul_regulapati Lovely hearing this :)
Cem Carak
So just to make sure I understood this right, the system taps in to the code so that you can make changes/fixes and it would reflect instantaneously without having to resubmit a new version to the app store and wait for approval?
Mudit Krishna Mathur
@cemedericarak Yes you got it right. You can't push in new features as you can't create new classes and functions, however you can hotfix any existing function. We can have an elaborate discussion if you like. I am available at mudit@hansel.io
Cem Carak
@muditkmathur @hansel Sounds good! I can hit you up from there. My worry is with Apple. They like control so they might oppose themselves to this. Lets hope not.
Mudit Krishna Mathur
@cemedericarak @hansel We have got you covered on this. For Apple (iOS) it works the way React Native works, where Javascript is fetched from the URLs at runtime and executed over WebKit. Please do check our compliance section of FAQs, where we have tried to answer more questions on compliance. You would also find the exact guidelines of the appstores, along with one of these answers, which will further clear the air. http://help.hansel.io/hc/en-us/s...
Cem Carak
@muditkmathur @hansel great thanks for taking the time to send me this! I like your stuff a lot. Best of luck!
Abhilash Inumella
Our fire-fighting situations became less worrisome because of Hansel. Kudos to super responsive Hansel team! Couple of questions: 1) Could you walk us through a counter-intuitive product decision you've taken while building Hansel? How that paid off? 2) What's on the roadmap next?
Varun Ramamurthy
@abhilashi Thanks for the endorsement :) 1. Well, quite a few. But one interesting event was more a product UX decision - When we started out, one of our hypothesis was that developers are discoverers and exploratory in nature and would relish open platforms. Counter-intuitive to us, we hit some usability roadblocks very soon. It's only when we started boxing use cases up, which was a drastic UX change, did we see a big jump in usage. 2. Well, in the near term, it is support to more platforms - iOS, and gaming platforms!
Ravi Jain
Awesome :) . Congrats on the launch.
Mudit Krishna Mathur
@ivarjain Thanks Ravi. Do spread the word.