Background Mobile

How to Make an App Like iHandy Carpenter

mobile app/
September 15, 2026
How to Make an App Like iHandy Carpenter

How to Make an App Like iHandy Carpenter

iHandy Carpenter turned a smartphone into a pocket toolbox — a plumb bob, surface level, bubble level bar, steel protractor, and ruler, all powered by sensors that already sit inside every modern handset. It's a deceptively simple product with an important lesson for developers: sometimes the best app idea isn't a new service, it's a physical object reimagined in software.

If you want to build a utility app in the same spirit, here's what it actually takes.

Why This Category Still Works

Tool apps have staying power because they solve a recurring, tangible problem. Nobody needs to be convinced why a level is useful. That means:

  • Near-zero explanation cost. Users understand the value in the first screenshot.
  • Evergreen demand. Hanging a picture frame never goes out of style.
  • Low content overhead. No feeds to moderate, no catalogs to maintain.
  • Offline-first by nature. The app works in a basement with no signal — a genuine selling point.

The tradeoff is competition and commoditization. Dozens of free level apps exist. Your differentiation has to come from accuracy, calibration quality, polish, and thoughtful extras.

Core Features to Plan For

1. Bubble Level (Spirit Level)

The signature feature. Reads the accelerometer to determine device tilt relative to gravity and renders a bubble in a virtual vial. Should support both flat-on-a-surface and edge-against-a-wall orientations.

2. Plumb Bob

A vertical reference for checking whether posts, door frames, or walls are truly upright. Visually distinct from the bubble level and typically used with the phone held upright against the surface.

3. Surface Level

A two-axis bullseye level showing tilt in both X and Y directions simultaneously — essential for leveling tables, appliances, and mounting plates.

4. Protractor

Measures angles. Can work in two modes: physical mode, where the user aligns the device edge with a surface and reads the tilt angle, or camera/touch mode, where the user drags two arms over a photo or live viewfinder.

5. Ruler

Measures short objects against the device screen edge. This is the trickiest tool to get right because screen sizes and pixel densities vary wildly. You need a per-device DPI table plus a user calibration option (e.g., "place a credit card on screen and adjust until it matches").

6. Calibration and Settings

Every sensor-based tool needs a calibration flow. Let users place the phone on a known-flat surface and zero out the reading. Store offsets locally. Also offer unit switching (degrees, percent slope, inches, centimeters, millimeters) and a hold/lock button so readings can be frozen and read after the phone is removed from an awkward position.

Nice-to-Have Differentiators

  • Audio feedback — a tone that rises in pitch as you approach level, so you don't need to see the screen.
  • Haptic confirmation — a tap when perfectly level.
  • Reading history and screenshots — useful for contractors documenting work.
  • AR-based distance and area measurement — via ARKit or ARCore, for measuring beyond the length of the screen.
  • Stud finder or magnetometer tools — using the compass sensor to detect metal fasteners.
  • Dark mode and high-contrast themes — job sites are often poorly lit.
  • Widgets and watch companions — a quick-glance level on a smartwatch is genuinely handy when both hands are busy.

The Technical Foundation

Sensors You'll Rely On

Sensor Purpose
Accelerometer Gravity vector; drives all level and plumb tools
Gyroscope Smooths rotation, reduces jitter
Magnetometer Compass, metal detection
Camera Protractor overlay, AR measurement
Screen metrics Physical ruler scaling

Platform APIs

iOS: CoreMotion gives you CMMotionManager with deviceMotion updates that already fuse accelerometer and gyroscope data into a stable attitude (roll, pitch, yaw) plus a separated gravity vector. Use this rather than raw accelerometer data — Apple's sensor fusion is far better than anything you'll hand-roll. For AR measurement, ARKit with plane detection and raycasting.

Android: The SensorManager framework, specifically TYPE_ROTATION_VECTOR or TYPE_GRAVITY combined with getRotationMatrix() and getOrientation(). Android's sensor quality varies dramatically across OEMs, so device-specific testing matters more here. For AR, ARCore.

Filtering and Smoothing

Raw sensor data is noisy. A bubble that twitches constantly feels broken even when it's technically accurate. Common approaches:

  • Low-pass filter — simple, cheap, introduces lag. Good starting point: output = output * (1 - alpha) + input * alpha with alpha around 0.1–0.2.
  • Complementary filter — blends fast gyroscope data with slow but drift-free accelerometer data. Great balance for this use case.
  • Kalman filter — most accurate, most complex. Usually overkill unless you're targeting professional-grade precision.

Tune for perceived stability. Users forgive a 100ms lag; they don't forgive a jittery bubble.

Rendering the Tools

Skeuomorphism is not a dirty word here. Part of iHandy Carpenter's appeal is that the tools look like real tools — brushed metal, machined vials, etched tick marks. Options:

  • Native 2D drawing — Core Graphics / Canvas for crisp vector tick marks that scale to any screen.
  • SpriteKit / Skia / Lottie — for fluid animation of the bubble's motion.
  • Metal / OpenGL — only if you want genuinely 3D tool renderings with lighting.

Draw the scales as vectors, not bitmaps, so a millimeter tick is actually a millimeter on every display.

Choosing Your Development Approach

Approach Best for Caveats
Native (Swift / Kotlin) Maximum sensor fidelity and lowest latency Two codebases
Flutter Fast cross-platform build with strong custom painting Sensor access via plugins; verify update rates
React Native Teams already in the JS ecosystem Bridge latency can affect smoothness

For a sensor-driven app where responsiveness is the product, native modules for the motion pipeline — even inside a cross-platform shell — are usually worth the effort. A hybrid pattern works well: Flutter or React Native for UI and navigation, a thin native module streaming filtered orientation data.

UX Principles for Tool Apps

  1. One tap to the tool. No onboarding carousel between the user and a level. They're standing on a ladder.
  2. Big, readable numbers. Readings should be legible at arm's length in bright sun.
  3. Don't lock orientation carelessly. The app must know its own orientation to interpret sensor data, but the UI should adapt sensibly.
  4. Thumb-reachable controls. Lock, calibrate, and unit toggles belong in the lower third.
  5. Honest accuracy. Show a precision indicator or a disclaimer. Overstating accuracy on a construction tool invites bad reviews.
  6. Persist state. Return the user to the tool they used last.

Testing and Accuracy Validation

This is where most clones fall down. Budget real time for it:

  • Test against a physical spirit level and a machinist's protractor.
  • Verify on a wide range of devices — cheap Android handsets often have poorly calibrated accelerometers.
  • Test with cases on, since a thick case changes the reference plane.
  • Check behavior during rapid motion, free fall, and in a moving vehicle.
  • Validate the ruler against a real ruler on every supported screen size.

Monetization Options

  • Paid upfront. iHandy Carpenter's original model. Works when the product feels premium and complete.
  • Freemium. Bubble level free; protractor, ruler, AR measurement, and export behind a one-time unlock.
  • Ad-supported with a removal IAP. Lowest friction, but ads on a tool screen are intrusive — keep them off the measurement surface.
  • Pro tier for trades. Project logging, PDF reports, cloud sync, and team sharing justify a subscription for professional users.

A one-time "remove ads and unlock all tools" purchase tends to convert best in this category, because utility users resent subscriptions for something that replaces a $10 hardware item.

Rough Development Roadmap

Phase 1 — Discovery (1–2 weeks). Competitor teardown, feature scope, accuracy targets, monetization decision.

Phase 2 — Design (2–3 weeks). Tool visuals, icon set, interaction flows, calibration UX.

Phase 3 — Core build (4–6 weeks). Motion pipeline, filtering, bubble level, plumb, surface level.

Phase 4 — Secondary tools (3–4 weeks). Protractor, ruler, calibration, settings, units.

Phase 5 — Polish and extras (2–4 weeks). Haptics, audio, widgets, AR measurement, localization.

Phase 6 — QA and accuracy validation (2–3 weeks). Physical benchmarking, device matrix testing.

Phase 7 — Launch and iterate. Store optimization, review monitoring, device-specific calibration patches.

A focused MVP with three solid tools can ship in roughly 8–10 weeks. A full multi-tool suite with AR features realistically lands in the 4–6 month range.

Common Mistakes to Avoid

  • Shipping without a calibration feature — sensor offsets are universal and users will assume your app is broken.
  • Using raw accelerometer values with no filtering.
  • Hardcoding one screen DPI for the ruler.
  • Requesting unnecessary permissions; a level app asking for contacts is an instant uninstall.
  • Cluttering the tool screen with ads, banners, and upsells.
  • Neglecting accessibility — VoiceOver/TalkBack announcements of the current angle make the app usable by people with low vision.

Final Thoughts

Building an app like iHandy Carpenter is less about inventing something novel and more about execution discipline. The feature list is short and well understood; the difference between a one-star clone and a top-grossing utility is sensor fusion quality, calibration honesty, visual craft, and restraint in the UI. Get the bubble to move like a real bubble, make the numbers trustworthy, and stay out of the user's way — the rest follows.

If you're planning a sensor-driven utility app and want help scoping the motion pipeline or the cross-platform architecture, bringing in a team that has shipped hardware-adjacent mobile products will save you months of calibration guesswork.

Have a project in mind? Contact Sodio Technologies to discuss your requirements and explore the right technology solution for your business.

/// Work with us

Talk to the engineers who'd build it

You'll get a technical scope, timeline and cost estimate from the people doing the work, not an account manager. In-house team, no subcontracting, since 2016.

Contact Us