Skip to content

Tags ​

Komodo lets you add arbitrary tags to routes to help you organize and filter them. Tags are shown as pills under the title of each route.

When viewing routes, you can choose to either include, exclude, or ignore them based on their tags.

Adding tags to routes ​

Tags can be added to a route by including a specially formatted label in the route name using the Komoot website or app as usual. There is currently no visual editor for tags.

For example, setting a route name to [status:WIP] My Route [Start Point:Home] [direction:north] will add the following tags to the route:

My Route

direction: northStart Point: Homestatus: WIP

Tag formats ​

Tags can be written in several ways. Here are some examples:

ExampleExplanationInputPreview
Single tagA tag is made up of a name, separator, and value, surrounded by square brackets.[direction:North]direction: North
Multiple tagsYou can include multiple tags in a route, and they can be anywhere in the route name.[dir:N] [type:loop]dir: Ntype: loop
Multiple tags w/ the same nameYou can even have multiple tags with the same name.[if:sunny] [if:rainy]if: sunnyif: rainy
Multiple inline valuesTo save space, you can add multiple values in a single tag, separated by commas. They will still be displayed as separate tags.[members:Jerry,Liu]members: Jerrymembers: Liu
Nameless tagsTags don't need to have a name. This is useful for tags that are either true or false.[downhill] [low traffic]downhilllow traffic
Multiple inline nameless tagsYou can have multiple values in a nameless tag.[downhill, low traffic]downhilllow traffic

TIP

Note that tags will be stripped from the route name when displayed, so if you add them between words, the resulting title may have weird spacing.

If you want cleaner route names on mobile, consider adding them at the end.

Allowed characters ​

Tags can contain almost any value:

ExampleExplanationInputPreview
Capital lettersTags are case-sensitive.[a:b] [A:B]a: bA: B
WhitespaceYou can include whitespace around names and values—it will be stripped out when the tag is displayed.[a:b], [a: b], or [ a : b ]a: b
Multi-word names/valuesSpaces in the middle of tag names and values will be preserved, so you can have multi-word names and values.[Start Point:Home]Start Point: Home
NumbersNumbers are allowed.[priority:6] [420:yes]priority: 6420: yes
EmojisEmojis are allowed.[📍:ATL] [by:🚗]📍: ATLby: 🚗
Special charactersMost special characters are allowed. See below for details.[difficulty:!@#$%]difficulty:!@#$%

TIP

Although you can use emojis, it might be better to use easy to type names/values and replace them with emojis for display purposes using CSS. This is described in more detail in the advanced usage section.

If you use Komoot on mobile, it might be a good idea to name tags such that you can filter them using the built-in search function.

Disallowed characters ​

The special characters [, ], and :, and , are not allowed in tag names and values because they are used to delimit tags. Using one of these values may result in undefined behavior. Emojis, spaces, and all other characters are allowed.

TIP

The delimiters used by the script are defined in src/constants.ts. If you need to use different characters, you can change them and build the script yourself.

Loading all routes ​

This script uses the tags found in the route list to populate the filter controls.

By default, Komoot only loads a handful of routes at a time, so if you notice that some tag names/values are missing from the filter controls, click the Load All Routes button to force load the entire list of routes. This may take a few seconds to complete.

Filtering by tags ​

On the route list page, you can filter routes by tag. A group of checkboxes will be added to the Filter by section for each tag name.

By default, nothing will be filtered out of the list. Click a checkbox once to only show routes with that value. Click the checkbox a second time to exclude any routes with that value. You can click once more to reset the checkbox.

An unselected checkboxAn include checkboxAn exclude checkbox

You can filter by multiple tag names/values at the same time. By include/exclude checking all checkboxes in a tag name group, you can effectively filter routes by the presence of that tag name. For example, exclude checking all checkboxes for the status tag name will show you routes that you haven't assigned a status.

TIP

It is also possible to search through tags using the search box, because the built-in Komoot search feature still uses the original route titles.

This means keyword order is important while searching, and because keywords you enter may unexpectedly match tags, you may want to name them accordingly to avoid this.

For example, you could search for [status: to get all routes with tag name status.