One Thing

Put a single task or goal in your menu bar

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 Sara’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/


You may also like my Any Text and One Task apps.

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 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 separate Shortcuts actions and 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 Shortcuts app for this. Here is an example shortcut that sets the next todo in “Today” as the text in One Thing.

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 the upcoming reminder from the Reminders app in One Thing?

You can use the Shortcuts app for this. Here is an example shortcut.

Shortcuts does not yet support automation, so to have the shown todo stay in sync with Reminders, we need to use the Shortery app to run the shortcut. Choose the “Application” trigger type and make it trigger when Reminders 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 show a random quote in the menu bar?

You can use the Shortcuts app for this. Here is an example shortcut.

Shortcuts does not yet support automation, so you have to use the time trigger in the Shortery app to run the shortcut at a certain interval to change the quotes.

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 to be shown by using the “Set Text” action provided by One Thing. Shortcuts does not yet support automation (it most likely will in macOS 15), 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 back up 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 plan to localize the app.

More FAQs…


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.

There is no way to get the text using the URL scheme, but if you are in the terminal, you can run this command:

defaults read com.sindresorhus.One-Thing text

Older Versions


Non-App Store Version

A special version for users that cannot access the App Store. It won’t receive automatic updates. I will update it here once a year.

Download (1.12.0)

Requires macOS 14 or later