Welcome to Amphetamine, the most awesome keep-awake app ever created for macOS. Amphetamine can keep your Mac, and optionally its display(s), awake through a super simple on/off switch, or automatically through easy-to-configure Triggers. Amphetamine is extremely powerful and includes advanced features for those who need them, yet remains intuitive and easy-to-use for those who don't need all of the bells and whistles.

=== Click to Keep Your Mac Awake ===

Quickly start a keep-awake session from Amphetamine's menu to keep your Mac awake.

• Indefinitely, for a specified amount of time, or until a specified time
• While a file is downloading
• While a specific app is running

During a keep-awake session, choose to allow or prevent:

• Display sleep
• Screen saver activation
• System sleep when built-in display is closed
• Automated mouse cursor movement
• Locking of the screen

=== Advanced Automation ===

Create a Trigger to automatically keep your Mac awake.

• While an external display is connected
• While your Mac's display is being mirrored
• While a USB or Bluetooth device is connected
• While a specific app is running
• While a specific app is running and is frontmost
• While your Mac's battery is charging and/or when the battery is above a threshold
• While your Mac's power adapter is connected or disconnected
• While your Mac has a specific IP address
• While your Mac is on a specific Wi-Fi network
• While your Mac is connected to Cisco AnyConnect VPN service
• While your Mac is using a specific DNS servers
• While headphones or another audio output is in use
• While a specific drive or volume is mounted
• While your Mac's CPU is being utilized to a specific threshold
• When your Mac has been idle for a specific threshold

=== What's the Catch? ===

No catch. Amphetamine is 100% free. It's a gift from me to you. Enjoy!

• No advertisements
• No in-app purchases
• Nothing to unlock/no "pro" version
• No annoying prompts asking you to review Amphetamine
• No links for other paid apps
• No tracking
• No data-harvesting

=== What Else Does Amphetamine Do? ===

Amphetamine is the most powerful and customizable keep-awake utility ever created for macOS. Some other notable features are:

• Lock your Mac's screen after a period of inactivity
• Move the mouse cursor periodically
• Keep your MacBook awake while its display/lid is closed
• Keep your drive awake with Drive Alive
• AppleScript support
• Use your own menu bar icons
• Use your own notification sounds
• Allow your display to sleep while keeping your Mac awake
• Allow screen saver to run after a customizable period of inactivity
• Optional session time remaining display in the menu (with 12/24 hour support)
• Auto-end session if your Mac's battery is low
• Hot key support for starting/ending sessions, enabling disabling display sleep, and more

=== System Requirements + Other Details ===

• Amphetamine requires macOS 10.11 El Capitan or higher; some features require a higher version of macOS
• Amphetamine supports Retina displays and macOS dark mode.

What’s New

Version 5.0

Amphetamine 5 is finally here! With support for keeping your Mac awake while its display/lid is closed, screen locking, mouse cursor movement, enhanced Trigger criteria, expanded AppleScript support, and lots more, Amphetamine remains best-in-class for managing how and when to keep your Mac awake.

New Features:

• Keep your MacBook awake while its display/lid is closed
• Lock your Mac's screen after a period of inactivity (macOS 10.14+)
• Move the mouse cursor after a period of inactivity (macOS 10.14+)
• Support for Amphetamine Enhancer, a separate app that brings new features to Amphetamine
• Ability to manually control padding for menu bar image
• Automatically end non-Trigger sessions when Mac is manually put to sleep
• Current Session menu item now provides quick access to change current session behavior

Updates to Triggers & Criteria:

• IPv6 addresses are now supported the in IP Address criterion
• DNS criterion now allows adding/removing of DNS servers
• DNS Trigger will now activate if any specified DNS servers are in use
• VPN Service criterion renamed to Cisco AnyConnect VPN
• Power criterion renamed to Battery & Power Adapter
• 'Power adapter not connected' condition for Battery & Power Adapter criterion
• And/or operator for Battery & Power Adapter criterion conditions

Other Improvements:

• Redesigned Quick Preferences
• Use the search field instead of scrolling though a long list of running apps
• Dock icon hides and shows automatically when Amphetamine's windows open/close
• Improvements to how Amphetamine determines when to the start screen saver
• Added new and updated some existing AppleScript commands
• Preferences > Sessions pane split into Non-Trigger and All Session categories
• Preferences > Power merged into Preferences > Sessions > Non-Trigger sessions

Bug Fixes:

• Amphetamine's menu not appearing when 2 or more displays are arranged vertically
• Other Time/Until clock showing an unexpected time
• CPU utilization being monitored unexpectedly
• Quick Preferences using color to represent preference state/status unexpectedly
• Screen Saver Exceptions being removed unexpectedly
• Wrong Screen Saver Exceptions being used during a session
• Triggers are no longer allowed to have the same name
• Trigger name not included in notification when one Trigger ends and another starts immediately
• Various typos and other small bugs

Ratings and Reviews

4.8 out of 5
1K Ratings

1K Ratings

Bowden Data ,

Very useful utility - replacement for the older Caffeine app

I started using this app about a year ago as a replacement for Caffeine. I needed more control over when sleep prevention would start, stop, etc. This app does all that and more. My primary Mac is a laptop that I use for programming and remote database work. I find Amphetamine essential for keeping the laptop from sleeping and thus killing remote database connections, VPN connections, and so on. I could go into the Energy saver preferences and tell it to never sleep, etc., but I want to leave these higher level settings alone. Amphetamine allows me to override these whenever I need and with much more precision.

One feature that I am not able to fully use in version 3.0.3, is the app trigger. This is where you can create a rule that says "while 'the specified app' (Safari, etc.) is running, don't sleep". This works well for regular applications, but I was trying to have it see a daemon type process. Even with the option to have it show more than just interactive processes, it doesn't show these background type processes from non-Apple applications. This is really a minor nit pick though. I think that if the app showed you all the processes running on the computer, it would likely overwhelm the average non-technical type user.

Developer Response ,

Apple restricts what processes sandboxed apps can see, unfortunately. Otherwise, I’d happily implement a ridiculously long list of everything running on your Mac. ❤️

Firey432 ,

I love it! Very useful.

I honestly love this application. I’ve been using it since Caffeine was discontinued. At first, I thought it was a bad replacement but it turns out to be more fun and customizable. I love that I could change the icon and sounds. My only peeve is that the notification sounds aren’t working for me but I’m not sure why. I highly recommend it to people. I set it at work so I can work remotely without having to manually change my Mac’s system settings.

Edit: Per comment below by the developer, I spoke to him about the notification situation and I’m kind of disappointed that the sounds are completely removed. I undertsand that the menu bar icon indicates whether a timer is active or not, but assume you’re not sitting at your computer and you don’t see the icon, then the sounds would indicate when your computer would go to sleep. This applies to people like me who manually activates timers. Although it says on the changelog that it will be removed and no longer implemented, I really want to make it a suggestion to bring back the sound effects. I took off 1 star for it because it misled me, considering the options for notifications and sounds are still in the app, but no longer functions the way it used to. Again, this is a free app that is made very well so it’s probably a minor complaint to most people.

Developer Response ,

Contact support if you need assistance. I can't help you through the App Store. ❤️

PirateJesus ,

Great, but not sure how "While File is Downloading..." works

First off, I want to say that it's really stupid that Apple took away the separate display sleep and system sleep controls in the Energy Saver preferences. I'm thankful something like this exists.

As for the issue mentioned in the title: that option requires the user to select a file. When I use Firefox, downloads appear as two files: one file has the correct filename, but is 0 KB in size, while the other contains data, but has .part appended to the end of it. I'm not sure which one to open, or if either one will do.

Also, about 3 versions ago, when using Amphetamine on High Sierra, I set it to stay awake indefinitely (but allow the display to sleep), and it still went to sleep (my download was interrupted). I've taken to going in to Energy Saver and preventing the display from sleeping, then turning the display's brightness all the way down, while downloading large files. I haven't tested whether or not I still need to do that. I'm wondering if launching Energy Saver after starting an Amphetamine session overrides some of Amphetamine's session settings? Or if I need to turn off the password requirement when the display sleeps?

Developer Response ,

❤️ Contact support through the app. Happy to answer these questions.


William Gustafson
4.2 MB

OS X 10.11 or later, 64-bit processor



Age Rating


  • Family Sharing

    With Family Sharing set up, up to six family members can use this app.