app like that
Godspeed
Godspeed

Godspeed is a to-do manager focused on speed. It supports keyboard shortcuts, cloud synchronization, recurring tasks, shared lists, and cross-device capture. Features include command palette, end-to-end encryption, dark mode, and infinite nesting. Available for iOS and iPadOS.

Features

End-to-end encryption

Ensures that all your data and communications are fully secure and private, protecting against unauthorized access.

Shared Lists

Allows you to collaborate with others by creating shared lists, enabling multiple users to update and view tasks collectively.

Repeating Tasks

Enables you to set tasks to repeat at specified intervals, so you do not have to manually re-enter the same tasks regularly.

Dark Mode

Offers a dark mode interface for better readability in low-light conditions and to reduce eye strain.

Command Palette

Provides quick access to any action inside the app using a powerful command palette, enhancing productivity by minimizing navigation.

Infinite Nesting

Allows you to create infinitely nested lists and tasks, giving you flexibility in organizing your projects and to-do lists.

Sync with iCloud

Automatically syncs your data across all your devices using iCloud, keeping your tasks up-to-date and consistent.

Command palette

Access commands quickly using a command palette feature.

Hotkeys

Use keyboard shortcuts to perform actions faster.

Snoozing

Allows you to temporarily remove tasks until a later time or date.

Notes / markdown

Create notes with markdown support for better formatting.

Labels

Organize tasks using labels for better categorization.

Start/defer dates

Set start or defer dates for tasks to manage timelines.

Repeating tasks

Set tasks to repeat automatically based on defined intervals.

Find and replace

Quickly find and replace text within tasks or notes.

Focus tasks

Feature to focus on specific tasks to avoid distractions.

Web app

Access the application through a web interface.

Search operators

Use search operators to find specific tasks easily.

Smart lists

Create dynamic task lists based on specific criteria.

Shared lists

Share task lists with others for collaboration.

URL handlers / Integrating with other apps

Integrate the app using URL handlers for improved workflow.

Creating tasks via email

Create tasks by sending an email to a specific address.

API

API access for integrating with other applications.

Logging tasks on mobile devices

Log and manage tasks using mobile devices.

Emacs text editing hotkeys

Use Emacs-style text editing hotkeys for familiarity.

Bookmarks / Projects

Manage bookmarks and projects within the app.

Disabling cloud sync

Option to disable synchronization with the cloud.

Encryption

Enhance security with data encryption.

Importing from other apps

Import tasks and data from other applications.

Exporting data from Godspeed

Export tasks and information from the app.

Affiliates

Affiliate program for users to participate in.

Open a List

You can open a list with a specific ID using the URL format godspeed://lists/id/abc-123. It helps to quickly access and open a particular list from your application or command line.

Open a List by Path

Open lists by specifying the path in the URL like godspeed://lists/path/Work/Todos. This allows you to access lists structured in a folder format under specified directories.

Create an Item

Creates a new item in a specified list using the URL format godspeed://quick-entry/id/abc-123?title=buy%20milk. You can also include additional parameters such as dueAtTimestamp, label, startAtTimestamp, etc., for more detailed item configurations.

Create a List

Create a new list with a specified name using the URL godspeed://create-list?name=Urgent. This feature allows you to organize tasks under newly created lists directly from a URL call.

Create a Folder

Create a new folder by specifying the name in the URL godspeed://create-folder?name=Qi. This is useful for better organization of lists grouped under thematic folders.

Get Selected Tasks

Retrieve selected task details in JSON format by using the URL godspeed://get-selected-tasks. This helps in programmatic access to task information for further processing or integration.

Get an access token

Allows you to use your email and password to sign in to Godspeed and receive an access token for API usage. This token is used to authorize further requests.

Create task

Enables API users to create tasks with specific details such as title, list, notes, date, start date, duration, and labels using a POST request.

Get tasks

Allows retrieval of up to 250 tasks, with options to filter by status, list ID, or update time. Supports pagination if more records are needed.

Get task

Provides a way to fetch a specific task by its unique task ID using a GET request.

Update task

Lets you update a specific task by providing its ID and new details like title, notes, due date, start date, duration, and completion status via a PATCH request.

Get lists

Fetches all lists associated with your user account, including shared lists, using a GET request.

Simple Token Matching

This feature allows you to search for any task containing all specified words in the title, notes, or attachments. Search ignores case and word order.

Quotes

Use quotes to match an exact string of characters, including spaces.

Title, Notes, or Attachment Contains

Use title:, notes:, or attachment: to search for text within task titles, notes, or attachments respectively.

In List

Use list: to search tasks in a specific list or folder.

Label

Use label: to search tasks with a particular label.

Label Group

Use label.group: to search tasks with labels in a particular label group.

Dates

Search based on task dates: effective date, due date, start date, or creation date. Combine with time expressions or static dates.

Duration

Combine time expressions and durations to find tasks requiring specified time to complete.

Traits

Use has: to search for tasks with specific traits like attachments, notes, dates, timer, etc.

Available

Use available: to find tasks with or without a start date.

Grouping and Sorting

Group tasks using groupby: and sort tasks using various sort options like due date, effective date, creation date, etc.

Negation

Use minus sign or exclamation point to negate a search condition.

OR and AND

Use | for 'or' and [&] for 'and' in your searches. Use parentheses to group conditions and negate group conditions.

Nested Tasks and Duplicate Tasks

Enable duplicate or nested tasks for tasks on a list, which can be disabled or enabled as needed.

Multiplayer Expo

Enable simultaneous editing on Expos for collaborative workflows.

App Redesign

Updated the UI and UX of the application for improved user interactions and a modern look.

Customizable Themes

Allow users to switch and customize themes within the app, enhancing personalization.

Backup Integration

Implemented integration with backup services to prevent data loss and facilitate sync.

Enhanced Search

Improved search capabilities including smart filters and more relevant results.

Command Palette

Allows users to open a list of available commands via a shortcut (⌘ + K). It provides access to various functionalities quickly.

Search Commands

Users can search for specific commands within the Command Palette for quick access.

Hotkey Integration

Displays associated hotkeys for commands, allowing users to utilize shortcuts effectively.

Hotkey Editor

A tool within the app that allows you to see and edit various hotkeys to optimize navigation and usage. Openable with the 'h' key.

Command Palette Accessibility

Allows users to access the Command Palette quickly using 'cmd + K' or '/' for efficient command execution.

Quick Entry

Enables users to create entries quickly from anywhere on Mac using 'opt + shift + Space'.

Edit Item

Allows users to edit item titles with the 'e' key or 'Return' for swift modifications.

Complete Item

Users can mark items as complete using 'Space' or 'x', facilitating task management.

Snoozing maintains repeat schedules

Snoozing a repeated task doesn’t affect its due date for the next repetition. For example, if a task is due at 10 AM and repeats every hour, snoozing it until 10:30 AM will keep the next repetition at 11 AM as intended.

Snoozing before a task is due

You can snooze a task before it is due. For instance, if at 9 AM you see a task due at 10 AM, you can snooze it for '1 hour' to make it due at 11 AM.

Markdown Formatting

You can add notes to tasks with markdown formatting, which is enabled by default. It can be disabled in Settings > Text.

Automatic Link Detection

Links, email addresses, and phone numbers in notes are automatically detected and can be opened or copied using a shortcut.

Image Attachment via Clipboard

While editing, pasting an image from the clipboard automatically attaches and links it with markdown.

URL Linking

Copy a URL and then paste it in the Notes to automatically insert link markdown.

Hotkeys for Formatting

Several hotkeys are supported for automatically inserting markdown formatting characters.

Syntax Highlighting

Specifying a language for a code block applies syntax highlighting using Shiki, supporting various languages.

Custom Labels

You can create custom labels in Godspeed, each with their own title, color, and hotkey. Labels can be either private or shared with collaborators.

Label Groups

Organize labels into groups that can be private or shared. Label groups can be marked as mutually exclusive, allowing only one label from the group to be assigned to a task at a time.

Smart Lists

Use search operators with labels and groups to perform one-off searches or create smart lists quickly using hotkeys.

Start/Defer Dates

Enables a start date (or defer date) field on tasks to designate a time before which a task cannot be done. Useful for planning when a task can begin as opposed to when it is due.

Grayed Out Task Display

Tasks with future start dates will appear grayed out in lists, indicating they cannot yet be acted upon.

Filtering by Start Dates

Allows filtering tasks by their start dates in smart lists and search, aiding in task organization and scheduling.

Repeat from due date

Allows a task to repeat based on its due date, maintaining the original schedule even if performed late. For example, if a task is set for every Thursday and delayed, the next repetition will still be on Thursday.

Repeat from completion date

Allows a task to repeat based on its completion date, adjusting the schedule based on when the task was completed. This is useful if tasks need to be completed at specific intervals from completion, such as medication timing.

Snoozing

Allows you to delay a task without affecting its repeating schedule when it is set to repeat from its due date. This is useful for minor delays that shouldn't impact the overall schedule.

Simple Find and Replace

Allows you to find and replace text in the titles of tasks using a straightforward search string.

Regex Find and Replace

Supports using regular expressions (regex) to perform complex text pattern searches and replacements in task titles, using the JavaScript regex engine and the String.replaceAll function.

Pricing Plans

Monthly

$3
per monthly

Yearly

$30
per yearly

Yearly

$48
per yearly

Monthly

$6
per monthly