Felix Krause Profile Banner
Felix Krause Profile
Felix Krause

@KrauseFx

Followers
34,521
Following
1,035
Media
1,512
Statuses
27,822

Currently building - Security Researcher - Creator of (previously @google @twitter )

Vienna, Austria
Joined June 2009
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@KrauseFx
Felix Krause
5 days
And just like that, ContextSDK went from being just me, to a team of 5 full-time, multiple part-time, and as of last week: our very own office. Excited for what's next!
Tweet media one
19
3
207
@KrauseFx
Felix Krause
2 years
🔥 New Post: Announcing InAppBrowser - see what JavaScript commands get injected through an in-app browser 👀 TikTok, when opening any website in their app, injects tracking code that can monitor all keystrokes, including passwords, and all taps.
Tweet media one
409
14K
30K
@KrauseFx
Felix Krause
7 years
📝 One of these is Apple asking you for your password and the other one is a phishing popup that steals your password
Tweet media one
322
13K
13K
@KrauseFx
Felix Krause
1 year
Imagine reviewing the designs for this screen, considering that the user has to understand it *while* they’re on a call, and thinking: yep, ship it
Tweet media one
Tweet media two
127
417
7K
@KrauseFx
Felix Krause
1 year
Apple is so far removed from all this, I'm curios how they plan on making up for it.
@thekitze
kitze 🚀
1 year
AI innovation right now
Tweet media one
34
253
2K
351
256
5K
@KrauseFx
Felix Krause
2 years
💥 New Post: Instagram & Facebook tracks everything you do on any website in their in-app browser
Tweet media one
95
2K
5K
@KrauseFx
Felix Krause
2 years
When opening a website from within the TikTok iOS app, they inject code that can observe every keyboard input (which may include credit card details, passwords or other sensitive information) TikTok also has code to observe all taps, like clicking on any buttons or links.
Tweet media one
58
2K
4K
@KrauseFx
Felix Krause
1 year
This sums up @1Password and Big Tech so well
Tweet media one
62
278
3K
@KrauseFx
Felix Krause
4 years
Sorry, but how did we go from this to this in the last 13 years?
Tweet media one
140
312
3K
@KrauseFx
Felix Krause
1 year
My only WWDC 2023 wish is for the "Trust" button to work
Tweet media one
53
153
3K
@KrauseFx
Felix Krause
2 years
Wow, what an honour to have my work featured on @forbes Including statements by TikTok confirming the code I found exists and does what I expected. via @richardjnieva
Tweet media one
Tweet media two
45
409
2K
@KrauseFx
Felix Krause
2 years
- a new tool I used to investigate the in-app browsers of apps (that use them) to look for any external JavaScript code being injected.
Tweet media one
17
553
2K
@KrauseFx
Felix Krause
6 years
"Should I implement a custom share-sheet for my iOS app?" - a handy chart, please use it
Tweet media one
34
579
2K
@KrauseFx
Felix Krause
2 years
Converting HEIC files to JPGs is actually built into Finder now, no need to manually use ‘Preview’ or similar.
Tweet media one
34
214
2K
@KrauseFx
Felix Krause
7 years
📍 Any app gets complete access to where you've been the last years within a second, when you grant access to photos
Tweet media one
65
2K
2K
@KrauseFx
Felix Krause
7 years
🔓 iOS users have been trained for years to enter their iCloud passwords in alerts that appear at random times & random apps
Tweet media one
39
1K
2K
@KrauseFx
Felix Krause
5 years
📯 5 years ago, I started building fastlane to solve problems I faced while building iOS apps in my dorm room. I'm humbled to see how many developers it's reached, and the community that's emerged. Today was my last day working on fastlane and at Google.
Tweet media one
165
170
2K
@KrauseFx
Felix Krause
5 years
My friend left her MacBook Pro on a Manhattan park bench. Timeline: Within 5 minutes: laptop gone Within 6 hours: laptop in Bronx After 7 days: in the Dominican Republic Fascinating how stolen electronic logistic networks work, and how they don’t properly reset the hardware
Tweet media one
48
451
2K
@KrauseFx
Felix Krause
10 months
The early jailbreak days
Tweet media one
Tweet media two
Tweet media three
Tweet media four
60
144
2K
@KrauseFx
Felix Krause
2 years
Continuing to analyse the Instagram iOS app, I found something new: Besides injecting pcm.js (as covered last week), Instagram also injects JavaScript code to observe all taps happening inside their in-app browser, like clicking on buttons, links or images.
Tweet media one
6
531
2K
@KrauseFx
Felix Krause
7 years
How can you protect yourself? It's trickier than you might expect
Tweet media one
20
1K
2K
@KrauseFx
Felix Krause
2 years
@aidencoder Let me introduce you to the beautiful US visa system, where an employee is bound to a specific employer, and the engineer quitting means having to leave the country 😅
17
64
1K
@KrauseFx
Felix Krause
2 years
FAQ for non-tech readers
Tweet media one
7
385
1K
@KrauseFx
Felix Krause
2 years
📍 3 years in the making, finally ready to go live: ? 📈 How I put my whole life into a single database - tracking over 100 different data types, ranging from fitness & nutrition to social life, computer usage and weather, with over 380,000 data points
Tweet media one
Tweet media two
Tweet media three
66
136
1K
@KrauseFx
Felix Krause
7 years
In 2010 I visited the Google campus for the first time. Today, 7 years later, I completed my first day at Google 😊
Tweet media one
41
50
1K
@KrauseFx
Felix Krause
2 years
As of iOS 14.3, apps can easily hide their JavaScript activities from websites using WKContentWorld. Hence, it becomes more important than ever to find a solution to end the use of custom in-app browsers for showing third party content.
Tweet media one
3
224
1K
@KrauseFx
Felix Krause
1 year
Good news, we can now all go back to skeuomorphic app icons, thanks to AI ✨
Tweet media one
Tweet media two
Tweet media three
Tweet media four
22
68
1K
@KrauseFx
Felix Krause
5 years
Step 1️⃣ Go through the most popular inactive open source libraries Step 2️⃣ Reach out to author and ask to help out Step 3️⃣ Get push access and release a compromised version Step 4️⃣ Reach 2 million applications within a week
Tweet media one
22
682
1K
@KrauseFx
Felix Krause
6 years
🚀 Launching a new project: a collection of best practices for iOS app development processes, covering dependency declarations, build environments, configuration management, app versioning and more. All inspired by the famous
Tweet media one
17
361
1K
@KrauseFx
Felix Krause
11 months
Manually moving away 25 Google Domains. It's like they don't want your money... Google Domains was one of the perfect Google products IMO: Clean interface, easy-to-use, fast and reliable. Can't wait for the Google Flights shutdown, so they can focus on ✨ AI ✨
Tweet media one
49
40
1K
@KrauseFx
Felix Krause
2 years
Apps that use the recommended SFSafariViewController approach, don’t have any of those problems. Even with the WKContentWorld system, there is no way the iOS app can inject JS code into external websites, making it the safest choice for the user.
Tweet media one
4
215
1K
@KrauseFx
Felix Krause
6 years
🔓 Just found out: over the last 8 years my iOS Safari "leaked" my Safari Favorites bookmarks to every single WiFi hotspot and ISP I was ever connected to, as well as all other machines in the same network... Safari always refreshes the favicon of all your Favorites.
Tweet media one
17
617
1K
@KrauseFx
Felix Krause
3 months
When  introduced the .HEIC format, they should have upgraded the macOS file-picker to auto-convert to JPG when uploading images to websites and other apps
25
36
1K
@KrauseFx
Felix Krause
6 years
4 years ago I published this little open source project called "fastlane" Today I found out it's listed as a job requirement by companies like Nike, Bose, Yelp, NBCUniversal, Snapchat and Slack 😍
21
90
1K
@KrauseFx
Felix Krause
6 years
👨‍💻 Code + 🌇 NYC
Tweet media one
39
44
951
@KrauseFx
Felix Krause
4 years
When you Google for an error message, and the only mention of it is on a Google Group thread, you know you lost
12
85
932
@KrauseFx
Felix Krause
7 years
The problem is actually easy to fix: instead of asking for the password directly, iOS should tell the user to open the settings app
Tweet media one
22
319
859
@KrauseFx
Felix Krause
5 years
See company politics in action: 1) Use your iPhone to google a book 2) Tap on the Amazon link 3) Amazon properly deep links and opens its app 4) Amazon app: “Oh wait, if we sold a book now, Apple wants its cut, noooope, not with us” 5) Amazon app opens Safari again 6) Tadaaa 🎉
33
278
892
@KrauseFx
Felix Krause
6 years
Step 1: Buy a $3,000 MacBook Step 2: Buy a $700 USB-C monitor Step 3: Notice the WiFi is spotty when you connect it Step 4: Google the problem Step 5: Wrap your cable in aluminum foil and rethink your life choices
32
156
878
@KrauseFx
Felix Krause
5 years
New work setup, let’s do this 💪
Tweet media one
46
7
872
@KrauseFx
Felix Krause
6 years
"Should I hide the status bar in my iOS app?" - a handy chart, please use it
Tweet media one
13
316
878
@KrauseFx
Felix Krause
6 years
GitHub now warns you if one of your dependencies has a known security vulnerability, this is great 🚨
Tweet media one
5
348
850
@KrauseFx
Felix Krause
6 years
Found the secret design doc for how the iPhone handles WiFis that requires a login - it all makes sense now
Tweet media one
16
137
801
@KrauseFx
Felix Krause
5 years
Working from home with a view 🏡👨‍💻
Tweet media one
23
20
783
@KrauseFx
Felix Krause
7 years
Based on your iPhone's accelerometer sensors, any website/app can guess how you're using your phone, so I built this
Tweet media one
11
344
755
@KrauseFx
Felix Krause
6 years
Exactly one year ago I got rid of my belongings to live out of a only suitcase. I wrote about my experience so far: ✈️ the challenges 💪 how it affected fitness goals 💰 rent prices 👨‍👩‍👧‍👦 friends & family 🛥 a boat 🤗 mood & happiness
Tweet media one
Tweet media two
Tweet media three
Tweet media four
23
86
751
@KrauseFx
Felix Krause
2 years
Meta injects tracking code into all websites displayed inside their app without the user’s consent, nor the website operator’s permission This is done by the iOS and Android apps of Instagram, Facebook and FB Messenger
Tweet media one
Tweet media two
7
353
732
@KrauseFx
Felix Krause
6 years
130 days ago I got rid of all my stuff and reduced my life to 2 suitcases 🎒I always carry 100% of my belongings with me 🏠 I don’t have a permanent address anymore 🗺️ I never stay at the same place for longer than 2 weeks I wrote about it here 👉
Tweet media one
45
89
717
@KrauseFx
Felix Krause
7 years
What companies think developers need in an office: open floor plan, ping pong, slides, yoga What we actually need: a quiet space with WiFi
40
320
672
@KrauseFx
Felix Krause
6 years
🚀 2014 I built this little tool called @FastlaneTools in my college dorm room, in a small town in the UK. This picture was taken a day before the first public release of fastlane
Tweet media one
32
36
670
@KrauseFx
Felix Krause
6 years
💯 After reading the famous @waitbutwhy article about "Your Life in Weeks" () I decided to create a spreadsheet to visualize my whole life Really interesting to see things in perspective 🔍
Tweet media one
17
63
657
@KrauseFx
Felix Krause
6 years
🔓 Sandboxed Mac apps can record your entire screen at any time, without you knowing. Running the screen through simple OCR software, this allows the attacker to access personal information, like emails, messages, API keys and more
Tweet media one
14
441
633
@KrauseFx
Felix Krause
6 years
"Should I build my own web view to show external websites in my iOS app?" - a handy chart, please use it There is SFSafariViewController and opening a page in the Safari app
Tweet media one
17
163
624
@KrauseFx
Felix Krause
6 years
Amazing feeling: just booked an Airbnb and the host recognized my profile picture and thanked me for my work on fastlane 🏡❤️
Tweet media one
9
16
626
@KrauseFx
Felix Krause
7 years
The most shocking thing about this, is that it only took me about 15 minutes to build a perfect replica of the original
Tweet media one
10
225
563
@KrauseFx
Felix Krause
4 years
Dear Apple, - Setup a team of highly experienced iOS devs - Let them rethink and rebuild everything related to crash reporting - Reliability and privacy are key - Third party crash reporters should be optional - Make crashes a key metric both internally and for third party apps
@crashlytics
Crashlytics
4 years
Due to a major increase in crashes across the iOS ecosystem caused by an issue with a popular iOS SDK, iOS crash processing in Crashlytics was disabled at 11:00 PM UTC. We are actively working to return processing to normal. Visit our status dashboard for the latest updates.
8
98
442
16
78
589
@KrauseFx
Felix Krause
1 year
I’ve spent the last months analyzing how to optimize iOS apps to maximize conversion of in-app purchases. Here are the most important things to look out for:
Tweet media one
13
71
572
@KrauseFx
Felix Krause
7 years
✅ Received a recruiter email offering an iOS job that has "experience with fastlane" as job requirement
17
47
577
@KrauseFx
Felix Krause
8 years
I can't believe I'm on the cover of the new @ForbesAustria
Tweet media one
87
26
569
@KrauseFx
Felix Krause
1 year
Apple really needs to start a task force fixing "Storage" for both iOS and macOS. 2021 M1 MacBook Pro, 2TB space, latest macOS, 1.86 TB of "System Data" Also, Messages and Mail should **not** be listed here, those are (and should be) optional apps I don't use.
Tweet media one
59
23
551
@KrauseFx
Felix Krause
3 years
Getting ready for Google Chrome and Slack 🥰
Tweet media one
14
12
551
@KrauseFx
Felix Krause
4 years
GitHub is crushing it again , codespaces looks fascinating! Meanwhile Xcode takes 17GB on-disk
Tweet media one
16
82
530
@KrauseFx
Felix Krause
1 year
@MKBHD At this point I don't even know if those are jokes or real
6
0
498
@KrauseFx
Felix Krause
6 years
🚀 Kicking off fastlane․ci Fully open source, self-hosted, mobile-optimized CI powered by fastlane. It's an early WIP and we decided to build it in the open, working with all of you! ❤️
Tweet media one
16
155
487
@KrauseFx
Felix Krause
6 years
If you're still using the Mac App Store to install new versions of Xcode (😂😂😂), I can highly recommend checking out xcversion: Easily install Xcode using just the command line, perfect to automate via @NeoNacho
Tweet media one
13
142
495
@KrauseFx
Felix Krause
6 years
🐦 Many people asked me how I use Twitter, I have a highly customized setup - Secret lists to follow people - No mentions in timeline - Disable all RTs - Muted many clients - Custom mute regexes Found some time while I was 🤒 to explain how it works
Tweet media one
13
58
488
@KrauseFx
Felix Krause
6 years
Working on - I’m only slightly distracted 😍🌅
Tweet media one
14
21
479
@KrauseFx
Felix Krause
7 years
I got rid of all my stuff and live off only a suitcase - staying in Airbnbs to explore different areas 🏡🚀 excited to live nomad life
Tweet media one
22
6
475
@KrauseFx
Felix Krause
2 years
🎉 Launching a new project Let friends queue their music at your party
Tweet media one
Tweet media two
18
34
478
@KrauseFx
Felix Krause
4 years
What I think about whenever I read Yet Another Article on "Using iPad for development"
Tweet media one
19
45
470
@KrauseFx
Felix Krause
7 years
📸 Every iOS app you ever gave permission to use your camera can record you any time it runs - without notice
Tweet media one
33
400
464
@KrauseFx
Felix Krause
1 year
@TwitterDev Embarrassing on so many levels
1
13
457
@KrauseFx
Felix Krause
3 months
Google's software quality has decreased significantly. I now replaced many (paid) services recently: - Gmail → @Fastmail - Google Search → @perplexity_ai - YouTube Premium → @WatchNebula - Google Photos → Apple Photos - Google Domains → @Cloudflare - Google Chrome →…
45
44
457
@KrauseFx
Felix Krause
6 years
🔐 31% of the most popular iOS SDKs can easily be hijacked, allowing attackers to reach millions of iPhone users at once A total of over 600 libraries are affected, including Amazon Web Services and BuddyBuild
Tweet media one
12
252
451
@KrauseFx
Felix Krause
5 years
How I silently changed my profile picture over the last 5 years without anyone noticing
Tweet media one
22
24
449
@KrauseFx
Felix Krause
6 years
That selfie cost me $1,149 🏊‍♀️💦📱 So much for the iPhone X being water resistant 😢 At least iCloud Photos was fast enough to upload it right before the phone died
Tweet media one
Tweet media two
63
61
437
@KrauseFx
Felix Krause
6 years
The creator of @Sparrow created @dejaluapp , a new Mac email client with the same fast core and features. Been using it the last few months, and @dinhvh just open sourced the whole Mac app: Native, offline, fast and clean email client, a 💯 Mac app
Tweet media one
10
99
440
@KrauseFx
Felix Krause
1 year
The biggest luxury in life is not having Slack or Teams on any device
15
55
431
@KrauseFx
Felix Krause
5 years
🙃 It's 2019 and the `xcodebuild` terminal output is still mostly noise. 🤗 The 2 tools that solve this problem are now part of its own GitHub org - xcpretty: Parse and format the xcodebuild output - trainer: Parse the xcodebuild plist test result file
Tweet media one
11
89
431
@KrauseFx
Felix Krause
6 years
Haven't used fastlane yet because you were scared of writing Ruby? 💥 You can now write your Fastfile using Swift Awesome work @taquitos
@FastlaneTools
fastlane
6 years
[fastlane] 2.69.0 introducing fastlane Swift support (beta release) ✨🕺🔥 Write your fastlane configurations in Swift via Xcode! Check out our docs to get started:
Tweet media one
6
100
180
15
141
422
@KrauseFx
Felix Krause
7 years
fastlane enables blind and visually impaired iOS developers publish their apps to their store, this just made my day ❤️
Tweet media one
12
99
413
@KrauseFx
Felix Krause
2 years
Why is this a big deal? Instagram & Facebook actively work around the new App Tracking Transparency System which was designed to prevent exactly this kind of abuse, to keep tracking users outside their ecosystem
Tweet media one
3
125
399
@KrauseFx
Felix Krause
7 years
✨ Today it’s time for the next big step for @FastlaneTools : fastlane is joining @Google 🚀
Tweet media one
45
242
405
@KrauseFx
Felix Krause
5 years
First time staying in a Japanese capsule hotel tonight 🛏 Basically the same size as most San Francisco apartments 😆
Tweet media one
Tweet media two
Tweet media three
19
11
399
@KrauseFx
Felix Krause
6 years
Announcing Overkill for Mac: Don't let iTunes interrupt your workflow A native Mac app that automatically kills iTunes as soon as it launches itself
Tweet media one
10
87
398
@KrauseFx
Felix Krause
5 years
✨ I built a dashboard for my my life: - Track through a Telegram bot - Cover mood, fitness, nutrition, personal growth, productivity, travel - Data is stored in a plain spreadsheet, fully in control - Track progress and habits - Multi-timezones
Tweet media one
Tweet media two
Tweet media three
21
28
388
@KrauseFx
Felix Krause
4 years
1. New Mac, install Xcode 2. Create a new empty Xcode project 3. Include a WebView 4. Compile and Run 5. iOS simulator is all black 6. Google "Xcode iOS new project all black" 7. Answer from 2013 to reset the iOS simulator 8. It works iOS development, never change 🥰
Tweet media one
13
22
382
@KrauseFx
Felix Krause
7 years
"People won't notice the difference between @electronjs and a native Mac app" featuring @SlackHQ
Tweet media one
19
144
374
@KrauseFx
Felix Krause
4 years
6 years ago, fastlane used a headless web browser to interact with iTunes Connect 5 years ago we built spaceship to use plain HTTPs requests / @snatchev 1 year ago Apple introduced the first official API Today, the official API supports all features fastlane deliver needs 🚀
@joshdholtz
Josh “Pizza Conf” Holtz 💪🚀🍕
4 years
We did it! 🥳 `deliver` is able to work fully with the App Store Connect API Key... No Apple ID required! This will be coming to you in @FastlaneTools this week 🚀 Also... it only took 115 API calls to upload screenshots, metadata, the IPA, and submit it for review 😉
Tweet media one
29
95
653
4
60
375
@KrauseFx
Felix Krause
6 years
Amazing feeling to have a book written about your open source project 😍 Written by @doronkatz via @PacktPub
Tweet media one
6
27
374
@KrauseFx
Felix Krause
5 years
I found a security issue with the iTunesConnect backend, where I could access the full build information unreleased builds (e.g. internal TestFlight) of any app available. Reporting it was a pain, it took forever. They fixed it within 4w. I never heard back. I never got thanked.
@lorenzofb
Lorenzo Franceschi-Bicchierai
5 years
Here’s Apple’s payouts for bug bounties and their corresponding categories. Maximum payout is now 1 million.
Tweet media one
Tweet media two
2
22
87
13
57
362
@KrauseFx
Felix Krause
1 year
@paulg And y-axis not starting at 0
7
2
363
@KrauseFx
Felix Krause
4 years
Incredible how I can’t listen to music at the gym today because @Spotify includes the Facebook SDK, and FB is casually bringing down the iOS ecosystem again
20
36
360
@KrauseFx
Felix Krause
5 years
25,000 GitHub stars 🎉 With that, @FastlaneTools is now the 4th (!) biggest Ruby open source project on GitHub, right after @rails , @jekyllrb and @discourse 🤗
Tweet media one
8
27
363
@KrauseFx
Felix Krause
7 years
Took the night train back from @pragmamarkorg 🇮🇹 to 🇦🇹. Woke up to this
Tweet media one
13
10
356
@KrauseFx
Felix Krause
6 years
Tech recruiters automate their emails... so do we
Tweet media one
9
55
357
@KrauseFx
Felix Krause
4 years
There is a point when some product companies become so large and inefficient (Spotify, Airbnb, Twitter) that all they do is being busy dealing with themselves, optimizing processes, and not shipping any new relevant features to their user base.
22
41
361
@KrauseFx
Felix Krause
5 years
I wish @github made better use of the social aspect of the platform - in particular the Stars and the Followers 🤗 Imagine an easy way for open source projects: - poll about project directions & features - tell them about upcoming launches - conferences, meetups, etc.
Tweet media one
13
52
354
@KrauseFx
Felix Krause
9 years
I’m incredibly excited to announce that fastlane is now part of @fabric
Tweet media one
87
254
356