Jitterbit ended Mac support in 2024. dataloader.io now caps free at 10K rows. QueryFlow is the modern Mac-native replacement: OAuth Salesforce auth, Visual ETL field mapping, and scheduled syncs that run while your Mac sleeps.
In May 2024, Jitterbit discontinued the macOS version of Data Loader. The last Mac release (10.72) was 32-bit and incompatible with macOS Catalina and later. Then in November 2025, Jitterbit retired the free Cloud Data Loader entirely. dataloader.io still exists but capped its free tier at 10,000 rows per month and now charges $299 per user per month for Enterprise. Salesforce's own Data Loader still requires Java, recently removed OAuth Device Flow, and is widely regarded as the worst part of being a Salesforce admin on a Mac.
Today, if you administer Salesforce from a Mac, your options are: run an aging Java desktop app with broken OAuth flows, pay $299 per user per month for dataloader.io Enterprise, keep a Windows VM running just to schedule jobs, or write your own scripts in Python or Apex. None of these are good. The market has a gap exactly where QueryFlow fits.
QueryFlow is a pure Swift macOS app that connects to Salesforce via OAuth 2.0 with full API access. The connection takes 60 seconds to set up — sign in once in the browser, the refresh token is stored encrypted in your Mac's Keychain, and QueryFlow handles token rotation automatically. You can read any standard or custom object, push data to any writable field, and schedule the whole thing to run on cron, interval, daily, or weekly.
Like Salesforce Data Loader, QueryFlow supports all the bulk operations admins rely on. Insert creates new records. Update modifies existing records using a Salesforce ID. Upsert uses an external ID field to either update existing records or create new ones — the standard mode for ongoing data syncs. The Field Mapper UI lets you drag source columns to target Salesforce fields with bezier curves on a visual canvas. Hit AI Map and QueryFlow auto-matches common patterns: email_address to Email, fname to FirstName, phone to MobilePhone, and 22 other synonym groups.
This is the feature Salesforce admins on Mac have been missing. With QueryFlow, you can build a CSV-to-Salesforce-Contact sync, click Schedule, set it to run daily at 6 AM, and walk away. The scheduler runs locally on your Mac as a background process. If your Mac sleeps when the job is due, the catch-up logic runs missed jobs on the next wake. No Windows VM, no cloud orchestrator, no Lambda function. Just your Mac running the work.
The most common admin workflow — taking a CSV file (often a marketing export, a webinar attendee list, or a vendor file) and loading it into Salesforce — takes about 5 minutes in QueryFlow. Add a Spreadsheet connection pointing at the CSV. Add a Salesforce connection if you don't have one already. Open the Visual ETL pipeline, drag both onto the canvas, map the columns. Click Run. The data lands in Salesforce. If this is a recurring file, click Schedule instead, point it at a folder, and QueryFlow processes new files automatically.
Be straightforward about gaps. QueryFlow does not currently support: hard delete (only soft delete via Update with IsDeleted), Salesforce metadata operations (use SFDX or Workbench for those), Apex execution, or the Salesforce Connect protocol. For 95% of admin data work — bulk loads, scheduled syncs, CSV imports, warehouse-to-CRM pipelines — QueryFlow handles it. For the remaining 5% of edge cases, you'll still want the native Data Loader. The two tools can coexist.
The Mac version of Jitterbit Data Loader was a 32-bit Java application, and macOS Catalina (10.15) dropped 32-bit app support in 2019. Maintaining a 64-bit Mac build was not a priority for Jitterbit as they refocused on their enterprise Harmony platform. The last functional Mac version (10.72) was discontinued in May 2024, leaving a gap in the market that QueryFlow fills.
QueryFlow uses OAuth 2.0 with the standard Web Server flow through a Connected App in your Salesforce org. You create the Connected App once (15 minutes, walkthrough in our Knowledge Hub), then sign in through a browser to authorize QueryFlow. The refresh token is stored encrypted in the macOS Keychain. QueryFlow auto-rotates the token as needed — you do not need to re-authenticate manually.
QueryFlow handles bulk loads up to roughly 100,000 records per job efficiently. For the truly massive bulk operations (multi-million row migrations), the official Salesforce Data Loader using Bulk API v2 is still the right tool. QueryFlow targets the day-to-day admin and integration workflows that account for the vast majority of Salesforce data movement.
Yes. The Salesforce connector uses the REST API with the full OAuth scope, which grants access to any standard object (Account, Contact, Lead, Opportunity, Case, etc.) and any custom object in your org (your CustomObject__c). The Field Mapper enumerates all writable fields automatically.
QueryFlow's scheduler uses macOS background task APIs to catch missed runs on the next wake. If a job was supposed to run at 6 AM and your Mac was closed, the job runs as soon as you wake the Mac — typically within seconds of opening the lid. For mission-critical syncs that absolutely cannot tolerate any delay, you would want a server or cloud runner; for the daily and hourly syncs that make up 90% of admin work, this catch-up behavior matches what users actually need.
14-day free trial. No credit card. Connect Salesforce in 60 seconds and run your first bulk load before lunch.