One Thing

Put a single task or goal in your menu bar


You may also like my similar app for the iOS Lock Screen.


This can be a useful tool to help you focus on a single task.

Some examples of what you could write:

  • Eat more healthily
  • Exercise
  • Reply to Sarah's email
  • Be happy
  • Stop procrastinating
  • Finish the 🦄 project
  • Important meeting today

However, what you use this space for is really up to you.


You can achieve almost anything in life — as long as you focus on achieving one thing at a time. It’s a time-tested strategy that’s been shared by many successful people.

https://dariusforoux.com/one-thing/


Tips

  • Press return/esc or click the menu bar item to close the edit window.
  • Click the menu bar item while pressing shift to clear the text.
  • Right-click the menu bar item to be able to quit the app quickly.
  • If the menu bar item text is truncated, hover over it to see the full text in a tooltip.
  • You can use Markdown to style the text (supports bold, italic, and strikethrough) and add links.
  • You can drag & drop text onto the menu bar item to set it. For example, you could drag a todo item from the Reminders app or Things.
  • Select some text in any app, right-click, select “Services”, and click “Send to One Thing” to set One Thing to the selected text. You can also use the “Share” menu item if the app supports that.

Frequently Asked Questions

I have a feature request, bug report, or some feedback

Send it here.

The menu bar item has disappeared!

macOS hides menu bar items that do not fit. Click here to reset the text.

I made the text too long and now the menu bar item is hidden

Click here to reset the text.

Can I have execute an action when I click the text?

You can add a link using Markdown.

What if I have two things?

The point is to focus on one thing at a time. Humans work best this way. However, nothing is stopping you from writing two things, for example, with a · character in-between.

Can I have two instances of One Thing running at the same time?

I have made a special version of One Thing with a different identifier. You can run this together with the App Store version. It also has a separate URL scheme: one-thing2:. This version will not receive updates.

Download

How can I show the next task in the “Today” list in Things in One Thing?

You can use the macOS Shortcuts app for this. Things unfortunately does not have very good Shortcuts support (Please tell them to improve that!), so we have to resort to AppleScript to fetch the next task in the “Today” list. Here's an example shortcut.

Shortcuts does not yet support automation, so to have the shown todo stay in sync with Things, we need to use the Shortery app to run the shortcut. Choose the “Application” trigger type and make it trigger when Things becomes “Inactive”. Alternatively, place the shortcut in the menu bar and run it manually.

How can I show a todo from my favorite todo app in One Thing?

Do something similar to the above answer.

How can I put spacing on the sides of the text?

You can add some horizontal padding around the text by adding multiple spaces to the “Prefix” and “Suffix” settings.

How can I show different text for each day of the week?

You can use the macOS Shortcuts app for this. Make a shortcut for each piece of text you want shown by using the “Set Text” action provided by One Thing. Shortcuts does not yet support automation (it most likely will in macOS 14), so for now we need to use the Shortery app to schedule these shortcuts to run at the specific days.

Can you add iOS / watchOS support?

I plan to do it if the app takes off. So tell your friends.

How can I export, import, sync, or backup the settings?

See this guide.

Is the app native?

Yes, it's native and written in Swift and SwiftUI.

Why is this free without ads?

I just enjoy making Mac apps. Consider leaving a nice review on the App Store.

Where can I find the changelog?

Go here and click “Version History”.

Can you localize the app into my language?

I don't have any immediate plans to localize the app.


Scripting

One Thing can be automated using the Shortcuts app or with a custom URL scheme.

More integrations:

Shortcuts app

Examples

Custom URL scheme

The menu bar item text can be set from any tool that can open an URL. This includes, a website, Bash, Node.js, Python, Swift, etc.

For example, in your terminal:

open --background 'one-thing:?text=Exercise'

Don't forget to URL encode the value for the text= search parameter. For example, using this Bash function.


Non-App Store Version

A special version for users that cannot access the App Store. It won't receive updates.

Download (1.8.0)

Requires macOS 12 or later