Bring new power to your iPhone's macro lens.
  • Swift 99.7%
  • Shell 0.3%
Find a file
2025-08-14 18:58:11 -06:00
.github/workflows Remove codesigning v2 2025-05-18 21:52:18 -06:00
ci_scripts Oops, I forgot to chmod +x the script 2025-05-13 20:01:06 -06:00
Malachite Fix an issue with the savePhoto button 2025-08-14 18:58:11 -06:00
Malachite.xcodeproj Disable Enhanced Security 2025-08-12 16:16:46 -06:00
MalachiteWatch Changes 2025-07-26 01:12:48 -06:00
.gitignore Switch to Codesigning.xcconfig 2025-05-13 19:45:28 -06:00
CHANGELOG.md Switch from build 50 to 54 2025-08-12 17:14:58 -06:00
LICENSE Change mode to 755 from 644 2025-03-06 23:25:26 -07:00
PRIVACY_POLICY.md Change mode to 755 from 644 2025-03-06 23:25:26 -07:00
README.md Bump to iOS 15 and various other changes 2025-07-31 22:22:03 -06:00

Malachite

noun

  1. a crystal with the properties of revealing hidden parts of yourself
  2. the name of my app to take control of the macro lens on iPhone

What is it?

Malachite is a work-in-progress app that gives you more control over the macro lens of (or connected to) your iPhone.

What do I need?1

I recommend one of the following configurations...

  • An iPhone or iPad with one of the following:
    • A built-in ultra-wide camera that supports Apple's macro mode:
      • iPhone 13 Pro or iPhone 13 Pro Max
      • iPhone 14 Pro or iPhone 14 Pro Max
      • iPhone 15 Pro or iPhone 15 Pro Max
      • iPhone 16 or later (excluding iPhone 16e)
    • A third-party lens attachment ...and iOS 15.0 or later.

What can I do with this?

  • Enjoy a fully-native, no-external library Swift app
  • Quickly open Malachite with a lock screen widget, Control Center, Action Button, or Camera Control
  • Quickly access controls using Camera Control
  • Basic camera view, with buttons that are out of the way
  • Switch between the ultra-wide and wide cameras, with fallback support for devices with one camera
  • Pinch-to-zoom gesture2
  • Autofocus and autoexposure adjustments by tapping and holding the display
  • Manual focus adjustments by adjusting a slider next to the other controls
  • Photo capture support, even when library access is set to Limited
  • JPEG and HEIC support3
  • 48MP and high dynamic range support
  • Watermarking support!
  • More features, coming soon...

What's it look like?

I don't currently have images for it; I'll be adding some as I get closer to my first release.

How do I get it?

TestFlight

Malachite is on TestFlight, but only for my Patrons on the Friend tier and above.

Building from source

  1. Clone this repo
  2. Open Codesigning.example.xcconfig, make changes, and save it as Codesigning.xcconfig.
  3. Open Malachite.xcodeproj
  4. Build!

What started this one, Eva?

So, I live with my love: @ThatStella7922. She and I are both big nerds, and I caught her using her macro lens on an Xbox 360 motherboard to let her work with traces and pads while she was RGH'ing it. The idea for a magnifier app came from how much time it took for her to get into the right camera setting, turn the flashlight on, and still not have much control beyond autofocus and zooming. With Malachite, I strove to solve this problem - and then I ended up making it even greater for the people who love macro photography on their own iPhones.


  1. Malachite is validated against iPhone SE (1st generation) with no lens attachment, iPhone 8 Plus with no working main camera, iPhone 11, iPhone 16 Pro Max, and iPad Pro (11-inch). Not all features are available across all devices, due to hardware and software limitations. iOS version support may change depending on the difficulty of targeting older iOS versions and/or other factors. ↩︎

  2. Pinch-to-zoom will feature haptic feedback when reaching the minimum and maximum zoom levels in a future commit. ↩︎

  3. Capturing images in RAW and ProRAW is being looked into. HEIC requires iPhone 7 or later, iPad (6th generation) or later, iPad Air (3rd generation) or later, iPad mini (5th generation) or later, iPad Pro (12.9-inch, 2nd generation) or later, iPad Pro (10.5-inch), iPad Pro (11-inch) or later, or iPod touch (7th generation) ↩︎