• slider_bkg_nebula
    Digital Sentry
    Version 1.3.8
    Monitor a system for special events and perform various actions in response, ensuring the highest level of security.
    Download Trial

For every action...

Digital Sentry monitors your system for specific events, and then can perform a vast array of unique actions in response. Use it to automatically cleanse internet history when closing a browser, automate redundant computer tasks, perform covert surveillance, or even protect your sensitive data during unauthorized access or theft!


Are you curious who has been using your computer while you make a quick trip out of the room? Turn on the 'incorrect password' attempt monitor, and have Digital Sentry take a picture of them with a web cam, e-mail it to you, and then sending you a notification by text message to your cell phone! Ideal for catching a thief in the event your laptop has been stolen.
Alternatively, use Digital Sentry to organize your life by performing a task such as speaking a line of text on an interval to remind you to get up from the computer and stretch, or to perform a system backup. In the case of a backup, then even get Digital Sentry to do it for you by executing a shell script.
For Power Users, automate system maintenance and other tasks using scripts. Have Digital Sentry execute them on command or on a timed schedule.

Power Features

Watch for such system events as waking from sleep, program launches, closes, or switches, file modifications, incorrect password attempts, mouse and keyboard input, and many more. Then, perform any number of tasks like sending an e-mail, shutting down the computer, starting a simulated self-destruct, pinging a web URL, taking a web cam shot, taking a screenshot, playing a multimedia file, speaking some text, executing a shell script... the list goes on!

App Status

Monitor app launches, closes, and focus.

File Changes

Watch a file or folder for changes.

Key Press

Check for key presses.

Mouse Moves

Identify mouse moves, clicks, or wheel scrolls.

Power Monitor

Notify if the system has woken up, is being shut down, is being restarted, or is about to go to sleep.

Motion Sensor

On Macs with mechanical hard drives, detect if the machine was shaken or moved.

User Switching

Detect when users login/logout.

Timer

Fire actions based on a recurring interval.

Scripts

Execute AppleScript or shell scripts.

Logging

Record notes to the system or program log.

Logout

Force logout the current user.

Alerts

Display a fake security alert, or a standard system message.

Launch

Open files or folders.

Power Events

Restart, sleep or shutdown the computer.

Web

Send e-mails or ping web URLs.

Cell

Send text messages.

Evidence

Take screenshots or web cam shots which can be attached to e-mails or saved locally.

Speak

Verbally speak some text using the system's built-in speech synth software.

For the full or trial version of our app, please use the download links below. After installation, the trial will automatically begin. For users owning a valid license, unlock the software via the "Unlock Product..." menu item if necessary.

Current Version

Older Versions

These versions are no longer supported and are listed primarily for customers owning older licenses.

Name Version Size Date Platform Minimum OS Download
Digital Sentry 1.3.7 11.42 MB December 2, 2013 Mac Mac OS X 10.6 (Intel) Download
Digital Sentry 1.2.8 13.71 MB October 9, 2012 Mac Mac OS X 10.6 (Universal) Download

I love the self-destruct feature. You can use it to either bluff a self-destruct or set it to do the real thing in case someone is about to gain access to an important file or folder in your computer that is for your eyes only. Clever and effective feature, indeed.

Jeffrey Cann

I've never ever seen another application do what this app can do. Some features have been covered here and there, but never all in the same place. If you're looking for the app that does everything in one go, this is the one for you. And even if you're not, then whatever you're looking for is bound to be here anyway.

Mark Bookman

Straightforward and easy to figure out, yet extremely effective in every way possible. Anyone can figure this app out, unless of course you're an intruder - and you're hooped if you're on that side of the coin. Well played. I recommend this one to every Mac user out there, hands down.

Jennifer Keimig

Excellent app! I use it to lock my computer whenever I leave it unattended and don't want anyone screwing around with it. Very handy feature. (iAlertU is similar but I've found it freezes up when I try to disarm my computer if it's been locked for an extended period of time, so then I'm just stuck with a very loud locked computer until I can manage to force shut the whole thing off. Absolutely no fun!)

Daisy Keller

Growing up, my dad used to tell me that "an ounce of prevention is worth a pound of cure." I always took that to heart, and Digital Sentry is like the embodiment of that saying in the modern computer world. Best of its kind. Well done, Koingo. If my dad was around today, I'm sure he'd be proud.

Jack Forest

Incredible. There's a lot of complex programming at work here behind every simple click of a button. I'm surprised this app only costs $20 for all the work that must have been put into it. Extremely cost-effective, especially when you consider security of this level to be absolutely priceless. I know I do.

Charlie Gunther

I feel so much safer since installing this app. No one can get away with anything on my computer without me knowing about it. I can put monitors on anything I want! So go ahead. Just try and screw around. I dare you.

Pete Stucco

I feel like I have a digital guard dog living inside my computer now. It's really a great feeling to know that all your data is protected, even under the worst of circumstances. This app seriously needs to be more widely recognized. In my opinion, everyone should own a copy.

Jim Hoffstadt

I like how you can not only assign monitors and trackers to every part of your computer, but additionally you can also password-protect the actual app itself. That's double the security. You can't even force quit the app without needing to enter a password! This whole app has been very well-thought out and perfectly executed. 10/10.

Peter Trim

All of our products come with a full set of licensing options: from single users and households to small businesses and larger corporations.


Personal Licenses

Student$9.95

Request
  • Renewal $4.00 subscription
    Upgrade $5.00 pay as you go
  • 1 Year Free Upgrades
  • 1 computer

Household$49.95

Order
  • Renewal $15.00 subscription
    Upgrade $25.00 pay as you go
  • 1 Year Free Upgrades
  • 1 household

Business Licenses

School$79.00

Order
  • Renewal $25.00 subscription
    Upgrade $40.00 pay as you go
  • 1 Year Free Upgrades
  • 1 school

Corporate$295.00

Order
  • Renewal $100.00 subscription
    Upgrade $150.00 pay as you go
  • 1 Year Free Upgrades
  • Unlimited

Our manual is always expanding! While we strongly believe our products as so intuitive you shouldn't need a manual, there are exceptions now and then. If you feel there is something missing from the documentation, please contact us.

For a single-page listing of all help entries, click here.

In the setup window for the screenshot and webcam shot actions, it is possible to include variables in the file name field to represent the current date and time. These variables also work for dynamically configuring e-mail message subjects and message bodies, as well as text messages.

  • [YYYY] will become the four-digit current year.
  • [MM] will become the two-digit current month (01-12).
  • [M] will become the number of the current month (01-12), without any leading zero if otherwise required.
  • [DD] will become the two-digit current day.
  • [D] will become the number of the current day, without any leading zero if otherwise required.
  • [HH] will become the current hour (with leading zero if needed) in 24-hour time format.
  • [H] will become the current hour (without leading zero) in 24-hour time format.
  • [XX] will become the current hour (with leading zero if needed) in 12-hour time format.
  • [X] will become the current hour (without leading zero) in 12-hour time format.
  • [AMPM] will become either AM or PM.
  • [ii] will become the current minute of the hour (with leading zero if needed).
  • [i] will become the current minute of the hour (without leading zero).
  • [SS] will become the current second (with leading zero if needed).
  • [S] will become the current second (without leading zero).
  • An example file name of: Screenshot_[YYYY]-[MM]-[DD]_[HH]-[MM]-[SS] would become: Screenshot_2009-12-25_08_30 if it was December 25, 2009 at 8:30am.
  1. Battery percentage monitor
  2. Battery charging/not charging monitor
  3. Parse variables not just for path names but for shell text as well, ie: echo [YYYY]-[MM]-[DD]_[HH]-[MM]-[SS],[Switched_AppName],[Switched_AppBundleID] >> ~/.AppLog.log
  4. Success and failure reports for using the "Advanced Clean" features.
  5. Make Overview, Purge Locations, About, Trash, etc. all a uniform size, and make the dymamic categories default to that size as well.
  6. Add grey bar to panes which have buttons that affect the entire panel.
  7. "Monitor for a window going away. For example, sometimes I'm copying a HUGE file and I want to know when it's done. This is easy to track by knowing when the transfer window disappears. It would be best if you could quickly pick the window like a screenshot tool."
  8. "Monitor a pixel (or group of pixels) for a change. This would actually be a crude way of doing #1, since I could simply monitor the unchanging portion of a window, then when the window disappears, presumably the background would be a different color and I would get an alert."
  9. Implement a sleep option when idle.
  10. Put mail in queue bag if it failed to send, and keep retrying.
  11. Add documentation for login errors explaining the order of events and how they are not in a queue.
  12. Ability to delete active Actions by dragging them back out of the rightmost column.
  13. Monitor for a specific key code and then emulate a different key press in response.
  14. Ability to upload to an FTP server as an action.
  15. Internal sleep function.
  16. Stop function for audio playback.
  17. Monitor e-mail and web pages for a certain bit of text, and when it appears, execute actions.
  18. Multiple screenshots & webcam captures.
  19. New screensaver/screen lock monitors.
  20. Improve configuration for "Amount of time passes" event (seconds, minutes, hours, or days).
  21. Option to prevent foreground app from receiving keystroke.
  22. New Monitor - alert when web domain is accessed.
  23. New Monitor - motion sensor for iSight.
  24. New Monitor - Bluetooth device monitor.
  25. Run AppleScript event from file or lines of text.
  • Open Script Editor.app
  • Type in:
     tell application "Digital Sentry"
       ShowMenu
     end tell
    
  • Click Run.

To hide the menu simply change it to HideMenu instead of ShowMenu.

Digital Sentry allows you to monitor the system for specific events, and when they occur, perform various tasks. Being the first time you've run Digital Sentry, let's go through a few of the basics:

  • Digital Sentry appears as an icon on the right side of the menubar when it is running, and does not have a Dock icon. All major program functions can be accessed via this menu.
  • We highly recommend setting a password on Digital Sentry so it cannot be closed or modified without proper authorization. Additionally, you may want to enable Digital Sentry at login. This can be done in the Preferences window.
  • Begin by choosing Monitors from the Digital Sentry menu, and then pressing "New Monitor" on the toolbar. The assistant will guide you through the creation and setup of a monitor.
  • For additional help, please choose the Help option from the Digital Sentry menu for complete documentation. For topics not covered, please contact our customer support team via our website.

Some types of computer surveillance may not be permitted by law in your area. Do not use Digital Sentry if prohibited in your jurisdiction. We disclaim any and all liability for your actions.

Digital Sentry can record all keystrokes to a special log file. This file is stored in your Home/Library/Logs folder by default, but can be changed in the Preferences window.

On Mac OS X 10.6 through 10.8
  • Open System Preferences from the Apple menu.
  • View the Universal Access (labeled "Accessibility" on newer operating systems) preferences pane.
  • Check "Enable access for assistive devices".
  • Open the Digital Sentry Preferences window and click on the "Logging" tab.
  • Enable keystroke logging.
  • Logging will commence immediately, and if the program is closed and reopened, it'll create a new log file and start recording again.
On Mac OS X 10.9 and later
  • Open System Preferences from the Apple menu.
  • Click the "Security & Privacy" icon.
  • Unlock this preferences pane to make changes by pressing the lock icon at the bottom left.
  • Click the "Privacy" tab.
  • Click the "Accessibility" section.
  • Place a checkmark next to "Digital Sentry"

Some types of computer surveillance may not be permitted by law in your area. Do not use Digital Sentry if prohibited in your jurisdiction. We disclaim any and all liability for your actions.

  1. ShowMenu applescript not working on Mavericks (move to new sdef format)
  2. Quit/Security Issue: Can close the app if a password is assigned by using ActivityMonitor.app, the command line, or any option that is not Force-Quit or the "Quit" menu item. This provides casual security from it being closed.
  3. On some configurations, leaving the main window open and using Fast User Switching will cause the application to hang (we believe this is now fixed).
  4. Monitors not shared across multiple user accounts.
  5. Error messages with "incorrect login password" +" webcam". DSActionTakeWebCamPicture failed as InitVideo() malfunctioned; error code: -9405. DSActionTakeWebCamPicture failed as TakeWebCamPicture() did not execute properly.
  6. Might be disabling the screensaver.
  7. Does not bring app foremost on wake & does not hide menubar for Fake Security Alert/Self-Destruct

When logging a message via an action event, it is possible to include variables to make the message unique. They are:

  • [Launched_AppName] will become the name of the last application launched that matched the conditions of this monitor (if it is an Application Launched monitor).
  • [Launched_AppBundleID] will become the Bundle ID of the last application launched that matched the conditions of this monitor (if it is an Application Launched monitor).
  • [Quit_AppName] will become the name of the last application closed that matched the conditions of this monitor (if it is an Application Quit monitor).
  • [Quit_AppBundleID] will become the Bundle ID of the last application closed that matched the conditions of this monitor (if it is an Application Quit monitor).
  • [Switched_AppName] will become the name of the last application brought foremost that matched the conditions of this monitor (if it is an Application Switched monitor).
  • [Switched_AppBundleID] will become the Bundle ID of the last application brought foremost that matched the conditions of this monitor (if it is an Application Switched monitor).
  • [YYYY] will become the four-digit current year.
  • [MM] will become the two-digit current month (01-12).
  • [M] will become the number of the current month (01-12), without any leading zero if otherwise required.
  • [DD] will become the two-digit current day.
  • [D] will become the number of the current day, without any leading zero if otherwise required.
  • [HH] will become the current hour (with leading zero if needed) in 24-hour time format.
  • [H] will become the current hour (without leading zero) in 24-hour time format.
  • [XX] will become the current hour (with leading zero if needed) in 12-hour time format.
  • [X] will become the current hour (without leading zero) in 12-hour time format.
  • [AMPM] will become either AM or PM.
  • [ii] will become the current minute of the hour (with leading zero if needed).
  • [i] will become the current minute of the hour (without leading zero).
  • [SS] will become the current second (with leading zero if needed).
  • [S] will become the current second (without leading zero).
  • An exmaple printout of: "My Time Logged: [YYYY]-[MM]-[DD]_[HH]-[MM]-[SS]" would become: "Time Logged: 2009-12-25_08_30" if it was December 25, 2009 at 8:30am.

In the setup window for the screenshot and webcam shot actions, it is possible to include variables in the file name field to represent the current date and time. These variables also work for dynamically configuring e-mail message subjects and message bodies, as well as text messages.

  • [YYYY] will become the four-digit current year.
  • [MM] will become the two-digit current month (01-12).
  • [M] will become the number of the current month (01-12), without any leading zero if otherwise required.
  • [DD] will become the two-digit current day.
  • [D] will become the number of the current day, without any leading zero if otherwise required.
  • [HH] will become the current hour (with leading zero if needed) in 24-hour time format.
  • [H] will become the current hour (without leading zero) in 24-hour time format.
  • [XX] will become the current hour (with leading zero if needed) in 12-hour time format.
  • [X] will become the current hour (without leading zero) in 12-hour time format.
  • [AMPM] will become either AM or PM.
  • [ii] will become the current minute of the hour (with leading zero if needed).
  • [i] will become the current minute of the hour (without leading zero).
  • [SS] will become the current second (with leading zero if needed).
  • [S] will become the current second (without leading zero).
  • An example file name of: Screenshot_[YYYY]-[MM]-[DD]_[HH]-[MM]-[SS] would become: Screenshot_2009-12-25_08_30 if it was December 25, 2009 at 8:30am.
  1. Battery percentage monitor
  2. Battery charging/not charging monitor
  3. Parse variables not just for path names but for shell text as well, ie: echo [YYYY]-[MM]-[DD]_[HH]-[MM]-[SS],[Switched_AppName],[Switched_AppBundleID] >> ~/.AppLog.log
  4. Success and failure reports for using the "Advanced Clean" features.
  5. Make Overview, Purge Locations, About, Trash, etc. all a uniform size, and make the dymamic categories default to that size as well.
  6. Add grey bar to panes which have buttons that affect the entire panel.
  7. "Monitor for a window going away. For example, sometimes I'm copying a HUGE file and I want to know when it's done. This is easy to track by knowing when the transfer window disappears. It would be best if you could quickly pick the window like a screenshot tool."
  8. "Monitor a pixel (or group of pixels) for a change. This would actually be a crude way of doing #1, since I could simply monitor the unchanging portion of a window, then when the window disappears, presumably the background would be a different color and I would get an alert."
  9. Implement a sleep option when idle.
  10. Put mail in queue bag if it failed to send, and keep retrying.
  11. Add documentation for login errors explaining the order of events and how they are not in a queue.
  12. Ability to delete active Actions by dragging them back out of the rightmost column.
  13. Monitor for a specific key code and then emulate a different key press in response.
  14. Ability to upload to an FTP server as an action.
  15. Internal sleep function.
  16. Stop function for audio playback.
  17. Monitor e-mail and web pages for a certain bit of text, and when it appears, execute actions.
  18. Multiple screenshots & webcam captures.
  19. New screensaver/screen lock monitors.
  20. Improve configuration for "Amount of time passes" event (seconds, minutes, hours, or days).
  21. Option to prevent foreground app from receiving keystroke.
  22. New Monitor - alert when web domain is accessed.
  23. New Monitor - motion sensor for iSight.
  24. New Monitor - Bluetooth device monitor.
  25. Run AppleScript event from file or lines of text.
  • Open Script Editor.app
  • Type in:
     tell application "Digital Sentry"
       ShowMenu
     end tell
    
  • Click Run.

To hide the menu simply change it to HideMenu instead of ShowMenu.

Digital Sentry allows you to monitor the system for specific events, and when they occur, perform various tasks. Being the first time you've run Digital Sentry, let's go through a few of the basics:

  • Digital Sentry appears as an icon on the right side of the menubar when it is running, and does not have a Dock icon. All major program functions can be accessed via this menu.
  • We highly recommend setting a password on Digital Sentry so it cannot be closed or modified without proper authorization. Additionally, you may want to enable Digital Sentry at login. This can be done in the Preferences window.
  • Begin by choosing Monitors from the Digital Sentry menu, and then pressing "New Monitor" on the toolbar. The assistant will guide you through the creation and setup of a monitor.
  • For additional help, please choose the Help option from the Digital Sentry menu for complete documentation. For topics not covered, please contact our customer support team via our website.

Some types of computer surveillance may not be permitted by law in your area. Do not use Digital Sentry if prohibited in your jurisdiction. We disclaim any and all liability for your actions.

Digital Sentry can record all keystrokes to a special log file. This file is stored in your Home/Library/Logs folder by default, but can be changed in the Preferences window.

On Mac OS X 10.6 through 10.8
  • Open System Preferences from the Apple menu.
  • View the Universal Access (labeled "Accessibility" on newer operating systems) preferences pane.
  • Check "Enable access for assistive devices".
  • Open the Digital Sentry Preferences window and click on the "Logging" tab.
  • Enable keystroke logging.
  • Logging will commence immediately, and if the program is closed and reopened, it'll create a new log file and start recording again.
On Mac OS X 10.9 and later
  • Open System Preferences from the Apple menu.
  • Click the "Security & Privacy" icon.
  • Unlock this preferences pane to make changes by pressing the lock icon at the bottom left.
  • Click the "Privacy" tab.
  • Click the "Accessibility" section.
  • Place a checkmark next to "Digital Sentry"

Some types of computer surveillance may not be permitted by law in your area. Do not use Digital Sentry if prohibited in your jurisdiction. We disclaim any and all liability for your actions.

When logging a message via an action event, it is possible to include variables to make the message unique. They are:

  • [Launched_AppName] will become the name of the last application launched that matched the conditions of this monitor (if it is an Application Launched monitor).
  • [Launched_AppBundleID] will become the Bundle ID of the last application launched that matched the conditions of this monitor (if it is an Application Launched monitor).
  • [Quit_AppName] will become the name of the last application closed that matched the conditions of this monitor (if it is an Application Quit monitor).
  • [Quit_AppBundleID] will become the Bundle ID of the last application closed that matched the conditions of this monitor (if it is an Application Quit monitor).
  • [Switched_AppName] will become the name of the last application brought foremost that matched the conditions of this monitor (if it is an Application Switched monitor).
  • [Switched_AppBundleID] will become the Bundle ID of the last application brought foremost that matched the conditions of this monitor (if it is an Application Switched monitor).
  • [YYYY] will become the four-digit current year.
  • [MM] will become the two-digit current month (01-12).
  • [M] will become the number of the current month (01-12), without any leading zero if otherwise required.
  • [DD] will become the two-digit current day.
  • [D] will become the number of the current day, without any leading zero if otherwise required.
  • [HH] will become the current hour (with leading zero if needed) in 24-hour time format.
  • [H] will become the current hour (without leading zero) in 24-hour time format.
  • [XX] will become the current hour (with leading zero if needed) in 12-hour time format.
  • [X] will become the current hour (without leading zero) in 12-hour time format.
  • [AMPM] will become either AM or PM.
  • [ii] will become the current minute of the hour (with leading zero if needed).
  • [i] will become the current minute of the hour (without leading zero).
  • [SS] will become the current second (with leading zero if needed).
  • [S] will become the current second (without leading zero).
  • An exmaple printout of: "My Time Logged: [YYYY]-[MM]-[DD]_[HH]-[MM]-[SS]" would become: "Time Logged: 2009-12-25_08_30" if it was December 25, 2009 at 8:30am.
  1. ShowMenu applescript not working on Mavericks (move to new sdef format)
  2. Quit/Security Issue: Can close the app if a password is assigned by using ActivityMonitor.app, the command line, or any option that is not Force-Quit or the "Quit" menu item. This provides casual security from it being closed.
  3. On some configurations, leaving the main window open and using Fast User Switching will cause the application to hang (we believe this is now fixed).
  4. Monitors not shared across multiple user accounts.
  5. Error messages with "incorrect login password" +" webcam". DSActionTakeWebCamPicture failed as InitVideo() malfunctioned; error code: -9405. DSActionTakeWebCamPicture failed as TakeWebCamPicture() did not execute properly.
  6. Might be disabling the screensaver.
  7. Does not bring app foremost on wake & does not hide menubar for Fake Security Alert/Self-Destruct
Version 1.3.8 – June 16, 2015
Requirements: This version requires Mac OS X 10.7 or later.
New Feature: Updated icon in prelude for version 2.0.
Bug Fixes: Menu icon style is now in proper template-mode and shows as the correct color all the time.
Bug Fixes: Updated to latest core classes.
Bug Fixes: Fixed bugs in open/save dialogs in Cocoa.