You will get a native macOS menu-bar app or iOS keyboard extension


Project details
App extensions are where most iOS and macOS projects stall. Custom keyboards, share sheets, widgets and menu-bar utilities each have their own sandbox, their own lifecycle, and their own ways to fail quietly.
I've shipped all of them.
What I build:
• macOS menu-bar apps with global hotkeys
• iOS custom keyboard extensions
• Share and action extensions
• Home-screen and lock-screen widgets
• iCloud sync between them, with no server of your own to run
• Signed, notarised, ready for the App Store or direct download
I ship Cutling, a clipboard manager for iPhone, iPad and Mac — one codebase with a custom keyboard, a share extension, an action extension and widgets, all syncing over the user's own iCloud, no account and no tracking.
Swift and SwiftUI. Native, not a wrapper.
Tell me what you want the extension to do and I'll tell you honestly whether Apple's sandbox allows it — before you order.
I've shipped all of them.
What I build:
• macOS menu-bar apps with global hotkeys
• iOS custom keyboard extensions
• Share and action extensions
• Home-screen and lock-screen widgets
• iCloud sync between them, with no server of your own to run
• Signed, notarised, ready for the App Store or direct download
I ship Cutling, a clipboard manager for iPhone, iPad and Mac — one codebase with a custom keyboard, a share extension, an action extension and widgets, all syncing over the user's own iCloud, no account and no tracking.
Swift and SwiftUI. Native, not a wrapper.
Tell me what you want the extension to do and I'll tell you honestly whether Apple's sandbox allows it — before you order.
Operating System
macOSDevelopment Technology
CocoaDesktop App Expertise
App Design, Development, LocalizationWhat's included
| Service Tiers |
Starter
$295
|
Standard
$750
|
Advanced
$1,600
|
|---|---|---|---|
| Delivery Time | 7 days | 14 days | 30 days |
Number of Revisions | 1 | 0 | 0 |
Source Code | |||
Setup File | - | - | - |
Detailed Code Comments | - | - | - |
About Kenneth Johannes
Full-Stack Developer | Internal Ops Tools, React & React Native
Jakarta, Indonesia - 11:36 am local time
Recent work:
• Prevented Ocean Plastic — migrating an entire ocean-bound plastic supply chain off paper. Five distinct roles (field admin, office admin, production leader, lab staff, supplier), a full audit trail with identity, timestamp, GPS and field-level diffs on every entry, QC sampling, and traceability QR scanning for downstream processors.
• Warehouse Ops — picking and stock app for an Indonesian bike-parts seller on Shopee and TikTok. Shipping-label PDFs parse client-side into pick lists; stock is derived from an append-only ledger rather than edited in place, so no count can be silently changed.
• Solute — white-label POS platform for cafés and restaurants: QR self-ordering, register, kitchen display and queue TV in one real-time system, each venue on its own themed subdomain.
• TXE Express — operations PWA for a courier company, built end to end as sole developer.
I also ship consumer software — Cutling, a native iOS and macOS clipboard manager.
If you have a process running on paper or a spreadsheet that needs to become software people can trust, that's the work I do best.
Steps for completing your project
After purchasing the project, send requirements so Kenneth Johannes can start the project.
Delivery time starts when Kenneth Johannes receives requirements from you.
Kenneth Johannes works on your project following the steps below.
Revisions may occur after the delivery date.
Check what Apple's sandbox allows
I tell you honestly which parts Apple's sandbox permits and which it doesn't, before you commit. Extensions fail quietly for entitlement reasons, so this comes first.
Build the app and its extensions
Swift and SwiftUI, native rather than a wrapper, with the app and every extension sharing one App Group so data stays in sync across processes.