The Apple universal iOS/macOS app
To make it easier to work with my recon data and task scheduler I've created a universal iOS/macOS app in Swift. It provides a nice frontend for all my tools and data.
The alternative was to build some kind of web frontend, but truth be told, I just don't enjoy writing Javascript. Swift, and especially SwiftUI, feels a lot more fun and rewarding to build things with and can have a lot more focussed user experience on phones.
The current iteration works with the older MPF API and task manager, but I want to move this to the new MRPF API and task manager once I've built that out a bit more.
HTTP Repeater/scanner
The MRPF Scanner API provides a websockets interface into the various scanners built on top of the MRPF network engine. The current macOS app is able to interact with it and I'm trying to work towards a similar functionality as the repeater in Caido and Burp. Instead of making single requests, I've built the templating engine into it, similar to how I'm constructing the task manager. This allows you to more easily fuzz things, I guess it's more akin to the intruder in Burp.
I feel I should be able to find a better balance than Caido and Burp for the UI, and feel a mixture between requests and the intruder tab is getting me amost there. I need to iterate more. Other things that would really help with it is a more mature wordlist generators from the app. The killer feature will be my ability to bring together the task manager for scanning, all the collected data and the repeater/inspector in one app.
Whats the current status?
The iOS/macOS app needs work, this would be really nice to give a big refactor but I want to leverage the latest macOS 26 version. This also introduces copilot directly in XCode so should help me learn Swift and best practices a lot faster. The time to be a solo developer is now, finally I'm able to build everything myself if I just manage to keep focus on the things I really want to move forward..
- Better handling of textarea in my ‘burp’ mimicking feature
- Revisit the job template composition. There’s a bunch of inefficient strange code, which I think I should be able to make more ergonomic in the swift language. All those casting, generics and codable stuff is a mess
- Fully buy into the two column Split View and make the macOS design aligned with liquid glass. Althernative might be to switch completely to a Tabview design. Apparently on iPadOS this tab view now transforms in a sidebar automatically, not sure if this carries over to macOS as well?
- macOS works ok-ish but iOS is lagging behind. What do I want to do, it probably needs a few different design patterns to work well on the platform. Some actions might just not be suited for a phone either.
- Make a more robust wordlist section. Especially Apple's easy integration with language model can be very helpful here to generate new wordlists on the fly. I also need to dig into the wordlist problem a lot deeper and try to take it up to a more professional level. I need to be able to support different encodings, rate words by potential impact, link things across targets, think about efficient storage and retrieval in the database, full integration with the templating engine, etc.