DEV Community

Apoorv Darshan profile picture
A scheduler calendar that's just a view over a JSON file

A scheduler calendar that's just a view over a JSON file

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
If you ship on Vercel, the code is yours to read

If you ship on Vercel, the code is yours to read

Comments
1 min read
Multilingual by default: companion speech that follows your iPhone

Multilingual by default: companion speech that follows your iPhone

Comments
1 min read
Two weeks of using my own calorie tracker: what stuck

Two weeks of using my own calorie tracker: what stuck

Comments
1 min read
Free to download, and why the core stays that way

Free to download, and why the core stays that way

Comments
1 min read
Why Wi-Fi capture still works when the iPhone is locked

Why Wi-Fi capture still works when the iPhone is locked

Comments
1 min read
Comparing this week to last week, on iOS

Comparing this week to last week, on iOS

Comments
1 min read
Lean on your own machine: Ollama + native iOS STT

Lean on your own machine: Ollama + native iOS STT

Comments
1 min read
What I'd want before I install another tracker (and how to check)

What I'd want before I install another tracker (and how to check)

Comments
1 min read
The 30-day calendar that doesn't keep score against you

The 30-day calendar that doesn't keep score against you

Comments
1 min read
Deploy your own crossposter to a VPS or Render and keep the scheduler alive

Deploy your own crossposter to a VPS or Render and keep the scheduler alive

Comments
1 min read
Where your Vercel API token lives in Verceltics

Where your Vercel API token lives in Verceltics

Comments
1 min read
Type or talk: the iOS composer and a VRM character that reacts

Type or talk: the iOS composer and a VRM character that reacts

Comments
1 min read
Getting it feeling native on both iOS and Android

Getting it feeling native on both iOS and Android

Comments
1 min read
Grounding techniques next to GIFs: a tonal tightrope

Grounding techniques next to GIFs: a tonal tightrope

Comments
1 min read
Distributing a native macOS app over npm (and why)

Distributing a native macOS app over npm (and why)

Comments
1 min read
Reading the source of my own iOS analytics app

Reading the source of my own iOS analytics app

Comments
1 min read
Aria, Bella, Ciel, or your own: swappable VRM companions

Aria, Bella, Ciel, or your own: swappable VRM companions

Comments
1 min read
Why I exposed BMR formula choice instead of hiding it

Why I exposed BMR formula choice instead of hiding it

Comments
1 min read
Fable 5 Is Back. The Precedent Isn't Going Anywhere.

Fable 5 Is Back. The Precedent Isn't Going Anywhere.

Comments
1 min read
The countdown timer is the actual product

The countdown timer is the actual product

Comments
1 min read
The Next.js 15 + React 19 stack behind a single-user posting dashboard

The Next.js 15 + React 19 stack behind a single-user posting dashboard

Comments
1 min read
What a native Vercel Analytics client actually shows you

What a native Vercel Analytics client actually shows you

Comments
1 min read
Why this iOS companion is fully open source under MIT

Why this iOS companion is fully open source under MIT

Comments
1 min read
The progress screen: weight, body fat, and ranges from 1W to all-time

The progress screen: weight, body fat, and ranges from 1W to all-time

Comments
1 min read
Agentjacking: Your AI Just Ran a Hacker's Code

Agentjacking: Your AI Just Ran a Hacker's Code

Comments
1 min read
One screen, every habit: the dashboard decision

One screen, every habit: the dashboard decision

Comments
1 min read
Syncing workout history to Apple Health, collapsed by default

Syncing workout history to Apple Health, collapsed by default

Comments
1 min read
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
loading...