The short version
Facts first, no CV framing.
- Name: Jarrel Pothoff. Dutch.
- What I make: native apps for iPhone, iPad, Mac and Apple Watch.
- My own apps: Transcribier for Mac, iPhone and iPad, and Best-I for iPhone.
- My role in them: I do the design, the code and the release. There is nobody else on either project.
- Apple tools I work in: Swift, SwiftUI, SwiftData, CloudKit, StoreKit, WidgetKit and Live Activities, watchOS and macOS.
- What sits behind the apps: .NET, PostgreSQL, Docker, Kubernetes and GitHub Actions, plus Vite, three.js and Astro on the web.
- Also doing: freelance work.
This is not a CV site. It is a record of what I build and how far along it is.
Who made Transcribier?
I did. I designed it, wrote it, and I am the one who presses publish.
Transcribier is dictation for Mac, iPhone and iPad. Its tagline is your fastest keyboard doesn't have keys. You talk, it types, in any app with a text field. On the Mac it lives behind a global shortcut. On iPhone and iPad it is a system keyboard, so it turns up wherever a keyboard turns up. Transcription runs on ElevenLabs Scribe and covers 16 languages, live while you speak or after the recording has finished.
Dictation is free and unlimited, with no account and no credit card. Pro is EUR 4.99 per month or EUR 39.99 per year, and adds file transcription, PDF read-aloud and voice isolation. There are 15 voice commands in Dutch and English, a personal dictionary, text snippets, and optional rewriting or summarising with Claude using your own key.
It is not in the App Store yet. There is a waitlist at transcribier.com.
What is Best-I?
Best-I is my other app and a completely different animal. It is a Dutch-language iPhone app about energy — where yours goes, and what is quietly draining it. The tagline is weet waar je energie blijft.
It tracks four batteries: physical foundation, emotional connection, mental direction and meaning. Each week it points you at whichever one is running lowest and gives you something concrete to do about it, rather than a score to feel bad about. Underneath sits an encrypted journal that takes text, photos, video, voice memos, drawings and PDFs. You can read your history back as a timeline, a calendar, a map or a photo grid. It pulls context from photos, calendar, sleep, movement, location and weather, exports a life phase or your entire history as a PDF, and lets you share collections with family through encryption keys.
Best-I is coming to the App Store. It is not there yet.
Why I write native code instead of wrapping a web app
I want apps that feel like they belong on the platform: fast, quiet, and built with the system rather than against it. No Electron, no compromise. That reads like a slogan until you look at what these two apps actually need from the machine.
A dictation tool has to show up inside other people's apps. On iPhone that means a real system keyboard extension. On the Mac it means a global shortcut that fires before you have finished the thought. Storing an API key properly means the Apple Keychain, not a file in Application Support. Putting a Face ID or Touch ID lock in front of an app, the way Transcribier does on iPhone, means the platform's own biometrics. Syncing without me hosting anything means CloudKit, so your data lands in your own iCloud and never passes through a server of mine. Widgets, Live Activities and watchOS are doors that only open from the inside.
A wrapper can reach some of that, badly, and charges you for a browser engine in memory and launch time every time you hit the shortcut. I would rather write the platform code.
What "I ship it myself" actually means
Design and code happen in the same head, so there is no handoff and no document explaining the intent to somebody else. That is the good part. The rest of it also lands on me: the purchase flow in StoreKit, the pricing, the privacy text, the website, the waitlist, and the machines behind all of it. That side runs on .NET and PostgreSQL, in Docker on Kubernetes, with GitHub Actions deploying on a push to main.
The honest part is that working alone is slow. Transcribier and Best-I are both built, and neither has been released. I would rather write that down here than let a landing page imply otherwise. They will go out when they are ready, not because a launch date needed feeding.
Why both apps hand you the keys
The two apps have almost nothing in common except this.
Transcribier runs on your own ElevenLabs key. Your audio goes from your machine straight to your own account and never through anything I operate. There is no telemetry, no analytics and no crash reporting. Keys sit in the Apple Keychain. On iPhone you can put a Face ID or Touch ID lock in front of the app, and privacy mode deletes recordings once they have been transcribed.
Best-I encrypts what you write with AES-256-GCM. The keys are generated on your device and stay in its keychain. Search runs entirely on the phone. Sync goes through your iCloud account rather than mine, and the app contains no third-party analytics, advertising or crash SDKs.
One caveat I would rather state than bury: in iCloud, metadata such as note counts, timestamps and scan dates is visible without encryption. The contents are not.
This website is one of the exhibits
The site you are reading is one I wrote by hand. The home page is a WebGL experience built with three.js and bundled with Vite — a real-time 3D scene, not a template with the hero image swapped out.
I built it that way for the same reason I write Swift instead of shipping a browser: I want to know exactly what the thing is doing on the machine it runs on. It is also the most honest portfolio piece I have, because you are standing inside it while you read this.
Where to find me
Freelance work runs alongside my own apps. If you need someone who can take an idea all the way to a shipped product, get in touch. The freelance pages here are written in Dutch — start at freelance iOS developer.
- Email: jarrel.pothoff@gmail.com
- LinkedIn: linkedin.com/in/jarrelpothoff
- GitHub: github.com/jarrelp
- Instagram: instagram.com/jarrelpothoff
- My apps: transcribier.com and best-i.synccy.com