DJ Pull Up
Windows and Mac desktop app for DJs that watches Serato in real time, auto-tweets the currently playing track from your own Twitter account and builds an event-by-event music log you can export to CSV.
DJ Pull Up is an Electron desktop app I built for live DJs. It monitors Serato DJ, Serato DJ Pro, and Serato Scratch Live session history in real time, pulls track metadata as songs load and posts them to the DJ's Twitter account using configurable templates with placeholders like [song-title], [artiste-name], and [artiste-handle]. Every played track is logged locally in PouchDB, organised by event name and date and exportable as CSV for royalty reporting or venue paperwork. A short floating now-playing popup pins to the bottom-right of the screen so the DJ can glance at what is queued. Tweets can go out automatically or be approved manually before posting, with a configurable minimum play duration so skipped tracks are not logged or tweeted. Ships as a signed Windows NSIS installer (32-bit for older DJ laptops) and a macOS DMG. Subscription is handled through Stripe (monthly and yearly) and PayPal, with local state kept in PouchDB and synced to IBM Cloudant. An offline mode lets DJs keep logging plays and generating log sheets even when the venue has no internet.
Stack
Recent updates
15 total- Retired the application to focus on other builds
- Music log split into seven per-day databases for faster event lookups.
- Virtual DJ and Traktor support flagged in the settings UI (marked coming soon).
- Twitter OAuth 1.0a flow with token persistence between sessions.
- PouchDB local storage with IBM Cloudant replication for cross-device subscription state.
- Windows NSIS installer with 32-bit build for older DJ laptops; macOS DMG installer for x64.
- Offline mode: local username and password login when Twitter is unavailable.
- Subscription renewal via Stripe (monthly and yearly SKUs) and PayPal.
- Configurable minimum play duration threshold (default 10 seconds) so skipped tracks are not logged.
- Real-time floating now-playing popup pinned to the bottom-right of the screen.
- Local music log now organised by event name and date, exportable as CSV to Music/DJPullUp/Exports/.
- Added optional artist Twitter handle lookup with iTunes Search API fallback for tagging.
- Introduced three configurable tweet pattern templates with [song-title], [artiste-name], and [artiste-handle] placeholders.
- Added Serato DJ Pro support alongside Serato DJ and Serato Scratch Live.
- Shipped v1.2.6 on the Electron 24 runtime.
More creator apps
Pregnancy Announcement Page
CreatorA private baby announcement page: reveal with countdown to the due date, 40-week growth tracker, gender and name predictions poll, godparent applications and a matching baby shower RSVP page. Backed by a Google Sheet.
Recent updates
- Configurable registry link surfaced from a single CONFIG block at the top of the file.
- Story section that types itself out on scroll.
From the blog
All posts →
Becoming Her Dad: The Beginning of a New Journey
Becoming a first-time dad has brought joy, responsibility, and an entirely new perspective on life. As I begin this journey with my daughter, I am learning that fatherhood is about being present, growing and setting the right example.

How to send SMS from your own phone number with EchoCue
Send SMS from your own Android phone number through EchoCue: companion app, web dashboard and REST API. Setup steps, a working code sample and cost comparison against Twilio.