Small Business Tools · Buyer guide
Choosing a Mac Database Client and Scheduling Tasks
How to pick a database client for Mac, what SyBrowser did in the shareware era, and how to schedule recurring tasks with launchd and cron.

A Mac database client is chosen by matching the engines it must reach, the interface it offers for writing and inspecting queries, and the way it handles credentials and large result sets. SyBrowser was a shareware SQL browser for classic Mac OS, sold from 1999 by MacSOS Pty Ltd in Sydney, that connected to Sybase, PostgreSQL, MySQL, SQLite, OpenBase, FrontBase and ODBC sources. Scheduling on a Mac is normally done with launchd, the system's own job manager, with cron kept for compatibility.
How to choose a database client for Mac
Start with the engines, not the interface. A client that speaks only MySQL is useless on a team running PostgreSQL and SQLite side by side, and a client that reaches everything through a single ODBC layer may behave differently from one with native drivers for each engine. List the databases the team actually touches, including the ones on a developer's laptop, then check the driver list against that list. The second filter is what the client does with a result. Reading a few rows is easy; browsing a table with millions of rows, filtering without loading everything into memory, and exporting a subset to CSV are the tasks that separate a viewer from a working tool. Look for server-side paging, a query history, and the ability to cancel a running statement. Credential handling matters more than most buyers expect. A client that stores passwords in a plain preferences file is a liability on a shared Mac. Prefer one that uses the macOS Keychain, supports SSH tunnels or a bastion host, and can keep separate connection profiles for production and staging so the wrong database is never one click away. The rest is fit. A native Mac application with keyboard navigation and a proper menu bar tends to suit people who live in the Terminal but want a visual check on data. A cross-platform client built on a web stack may be cheaper and more familiar to colleagues on Windows or Linux. Neither is wrong; the question is who else has to open the same file. It is worth reading how this category developed. The current magazine at mac database software covers clients, automation and the shareware era that produced several of these tools, and its history pages document one publisher's catalogue in detail. Buyers who understand where the category came from tend to ask better questions about drivers and licensing.
What was SyBrowser for Mac?
SyBrowser was a database browser for the classic Mac OS, first released on 17 August 1999 as shareware at roughly 89 US dollars. It was published by MacSOS Pty Ltd, the independent Mac software workshop of Dr Gerard Hammond in Sydney, which operated from 1999 to about 2019. The name suggested Sybase, but the product reached further: Sybase, PostgreSQL, MySQL, SQLite, OpenBase, FrontBase and ODBC connections were all in scope. Its purpose was the same as that of a modern client: connect to a server, list the tables, run a query, look at the rows, and edit data where the connection allowed it. In 1999 that was a meaningful amount of work on a Mac. Native database tooling for classic Mac OS was thin, and much of it assumed a specific vendor. A single browser that could open several engines removed the need to keep one vendor's utility around for each server. The shareware model shaped the product. A buyer could download it, test it against a real database, and pay for a licence if it fit. Version 1.0 shipped in August 1999, and the product remained indexed and referenced for years afterwards, which is a reasonable sign that people were using it rather than merely downloading it. SyBrowser is no longer sold, and the domain that hosted it went dark around 2022 before being acquired in 2026. Anyone evaluating database clients today is looking at a different market: free and commercial clients for macOS, most of them with native drivers and cloud connectivity. SyBrowser is useful mainly as a reference point for what the job requires, and as a reminder that multi-engine browsing on a Mac was once a niche worth filling.
How to schedule tasks on a Mac
Use launchd. It is the system's own service manager, it starts jobs at login, on a calendar, or at a fixed interval, and it restarts them if they fail. A job is described in a property list file, usually placed in '~/Library/LaunchAgents/' for a single user or '/Library/LaunchDaemons/' for a machine-wide job that runs without a logged-in session. A minimal agent needs a label, the program to run and its arguments, and a trigger. The trigger can be 'StartInterval' for a fixed number of seconds, 'StartCalendarInterval' for a specific hour and minute, or 'RunAtLoad' for something that should fire once when the agent loads. Logging is set with 'StandardOutPath' and 'StandardErrorPath', and without those two keys a failing job is silent. Loading the file is a separate step. 'launchctl load' and 'launchctl unload' were the traditional commands; on current macOS, 'launchctl bootstrap gui/$(id -u)' and 'launchctl bootout' are the supported forms. After editing a plist, the job has to be unloaded and loaded again, or the change will not take effect. Two details cause most of the trouble. First, launchd jobs run with a minimal environment, so a script that works in Terminal may fail because 'PATH' is short or a variable is missing; set the environment explicitly in the plist or use absolute paths. Second, macOS restricts what a background job may access. A job that reads files in Documents or Desktop may need Full Disk Access granted to the program, not to the shell that launched it. cron still exists and still works, which is convenient for people moving a job from a Linux server. It runs as a daemon, reads crontabs, and follows the familiar five-field syntax. The trade-offs are real: cron does not restart failed jobs, does not run a missed job after the Mac wakes from sleep, and does not integrate with the system's power and login events. For a laptop that sleeps, launchd is the better fit.
Which approach suits a small team?
For a small team, the deciding factor is usually who has to debug the job at 2 a.m. A launchd agent with explicit logging and a clear label is easier to hand over than a crontab entry that writes nothing anywhere. Keep one job per file, name the file after the job, and store the plists in version control alongside the scripts they run. Database work adds one more consideration. A scheduled export or backup job needs credentials, and those should not sit in a script in a shared repository. Use the Keychain, a restricted file with tight permissions, or a dedicated account with read-only rights on the tables involved. A job that can drop a table is a job that eventually will.
What to check before committing to a client
Before paying for a database client, run a short trial against the real databases. Connect to each engine the team uses, open a large table, cancel a long query, export a filtered result, and disconnect. Then check the licence: how many machines, whether upgrades are included, and what happens when the vendor stops selling it. The last point is not hypothetical. SyBrowser's publisher wound down around 2019, and buyers of any small-vendor tool should assume they may eventually be on their own. Scheduling deserves the same trial. Write one launchd job that does something harmless, such as writing a timestamp to a log file, and confirm it fires after a reboot and after the Mac wakes from sleep. If that works, the same pattern will carry a database export or a maintenance script. If it does not, the problem is almost always the environment or permissions, and it is better to find that out on a test job than on a production backup.
Primary references: developer.apple.com