DEV Community

Apoorv Darshan profile picture
Syncing workout history to Apple Health, collapsed by default

Syncing workout history to Apple Health, collapsed by default

Comments
1 min read

Want to connect with Apoorv Darshan?

Create an account to connect with Apoorv Darshan. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
A background menu-bar agent with no Dock icon

A background menu-bar agent with no Dock icon

Comments
1 min read
I stopped opening the Vercel dashboard on my phone

I stopped opening the Vercel dashboard on my phone

Comments
1 min read
Local-context chats: save conversations and feed them back in

Local-context chats: save conversations and feed them back in

Comments
1 min read
You can send custom AI instructions with every request

You can send custom AI instructions with every request

Comments
1 min read
Building for the slip, not just the streak

Building for the slip, not just the streak

Comments
1 min read
Per-session stats: showing the work right after the work

Per-session stats: showing the work right after the work

Comments
1 min read
Why I have no database, and where your config actually lives

Why I have no database, and where your config actually lives

Comments
1 min read
Vercel Web Analytics that fits in your pocket

Vercel Web Analytics that fits in your pocket

Comments
1 min read
Let your companion see: optional front-camera vision context

Let your companion see: optional front-camera vision context

Comments
1 min read
Nine ways to log a meal, because no single one fits every moment

Nine ways to log a meal, because no single one fits every moment

Comments
1 min read
What I left out of the quit app on purpose

What I left out of the quit app on purpose

Comments
1 min read
An AI coach that reads your real logged sets, not vibes

An AI coach that reads your real logged sets, not vibes

Comments
1 min read
Your folder, your rules: timestamps and per-device subfolders

Your folder, your rules: timestamps and per-device subfolders

Comments
1 min read
Privacy-first Vercel analytics: your token stays in the Keychain

Privacy-first Vercel analytics: your token stays in the Keychain

Comments
1 min read
Giving the companion a voice: ElevenLabs and OpenAI TTS, your key

Giving the companion a voice: ElevenLabs and OpenAI TTS, your key

Comments
1 min read
The AI Coach reads your logs and answers honestly

The AI Coach reads your logs and answers honestly

Comments
1 min read
Memes as a coping tool (yes, really)

Memes as a coping tool (yes, really)

Comments
1 min read
Putting an active-session timer on the iOS Lock Screen

Putting an active-session timer on the iOS Lock Screen

Comments
1 min read
One composer, 12 channels, official APIs and unofficial integrations mixed

One composer, 12 channels, official APIs and unofficial integrations mixed

Comments
1 min read
Verceltics is built for iPad too

Verceltics is built for iPad too

Comments
1 min read
Pick your ears: 8 speech-to-text backends, all BYOK

Pick your ears: 8 speech-to-text backends, all BYOK

Comments
1 min read
It tracks way more than calories

It tracks way more than calories

Comments
1 min read
Dark and gold: a quit app shouldn't look like a hospital

Dark and gold: a quit app shouldn't look like a hospital

Comments
1 min read
Designing an exercise library of 845 entries that's actually browsable

Designing an exercise library of 845 entries that's actually browsable

Comments
1 min read
One global hotkey to screenshot every connected iPhone

One global hotkey to screenshot every connected iPhone

Comments
1 min read
Verceltics charted #99 in the App Store Developer Tools category

Verceltics charted #99 in the App Store Developer Tools category

Comments
1 min read
Hands-free: on-device wake word listening for your companion

Hands-free: on-device wake word listening for your companion

Comments
1 min read
BYOK: bring your own API key, no markup on the AI

BYOK: bring your own API key, no markup on the AI

Comments
1 min read
The stat I didn't expect to matter: % of cravings survived

The stat I didn't expect to matter: % of cravings survived

Comments
1 min read
I open-sourced my iOS workout app under MIT. Here's the stack

I open-sourced my iOS workout app under MIT. Here's the stack

Comments
1 min read
Posting to X and Instagram from an isolated local headless browser

Posting to X and Instagram from an isolated local headless browser

Comments
1 min read
I open-sourced my Vercel analytics iOS app

I open-sourced my Vercel analytics iOS app

Comments
1 min read
Rendering a VRM avatar with lip sync on iOS using three-vrm

Rendering a VRM avatar with lip sync on iOS using three-vrm

Comments
1 min read
How photo-to-macros actually works

How photo-to-macros actually works

Comments
1 min read
Why I track money saved per habit, not just days

Why I track money saved per habit, not just days

Comments
1 min read
Logging weight, reps, and RPE per set without breaking flow

Logging weight, reps, and RPE per set without breaking flow

Comments
1 min read
How TetherShot grabs a tethered iPhone with AVFoundation

How TetherShot grabs a tethered iPhone with AVFoundation

Comments
1 min read
Check your Vercel traffic without opening a laptop

Check your Vercel traffic without opening a laptop

Comments
1 min read
Bring your own key: 11 LLM providers, one iOS companion

Bring your own key: 11 LLM providers, one iOS companion

Comments
1 min read
The whole thing is open source (MIT)

The whole thing is open source (MIT)

1
Comments
1 min read
Designing for the craving, not the calendar

Designing for the craving, not the calendar

Comments
1 min read
Why I built my workout tracker around a single red button

Why I built my workout tracker around a single red button

Comments
1 min read
I built a crossposter that runs on localhost, not in someone else's cloud

I built a crossposter that runs on localhost, not in someone else's cloud

Comments
1 min read
Verceltics: real-time Vercel Web Analytics on iOS (open source)

Verceltics: real-time Vercel Web Analytics on iOS (open source)

Comments
1 min read
I built an iOS AI voice companion with a 3D face that talks back

I built an iOS AI voice companion with a 3D face that talks back

Comments
1 min read
I built an AI calorie tracker because logging food by hand is the worst

I built an AI calorie tracker because logging food by hand is the worst

Comments
1 min read
AI Was Never $20 a Month

AI Was Never $20 a Month

5
Comments
4 min read
I built an app to quit more than one habit at a time

I built an app to quit more than one habit at a time

Comments
1 min read
I built Verceltics: Vercel Web Analytics as a native iOS app

I built Verceltics: Vercel Web Analytics as a native iOS app

Comments
1 min read
A real-pixel iPhone screenshot tool for designers, QA, and docs teams

A real-pixel iPhone screenshot tool for designers, QA, and docs teams

Comments
1 min read
Why I made my social publishing tool local-first (no cloud, no SaaS)

Why I made my social publishing tool local-first (no cloud, no SaaS)

Comments
1 min read
What I learned shipping an open-source AI companion to the App Store

What I learned shipping an open-source AI companion to the App Store

Comments
1 min read
I open-sourced my iPhone screenshot tool — here's the architecture

I open-sourced my iPhone screenshot tool — here's the architecture

Comments
1 min read
Bring your own AI: letting users pick from 13 providers (and run models locally)

Bring your own AI: letting users pick from 13 providers (and run models locally)

Comments
1 min read
Attach media once, publish everywhere

Attach media once, publish everywhere

Comments
1 min read
Lip-syncing a VRM character to ElevenLabs/OpenAI TTS

Lip-syncing a VRM character to ElevenLabs/OpenAI TTS

Comments
1 min read
Verceltics charted #99 in the App Store's Developer Tools category

Verceltics charted #99 in the App Store's Developer Tools category

Comments
1 min read
The most private screenshot tool is the one with no server

The most private screenshot tool is the one with no server

Comments
1 min read
12 character limits, 0 'post too long' errors

12 character limits, 0 'post too long' errors

Comments
1 min read
loading...