> For the complete documentation index, see [llms.txt](https://docs.monarchlinux.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.monarchlinux.com/basics/launcher-features.md).

# Launcher features

Walker is the default launcher on Monarch, it use Elephant as backend. These two have a lot of features that can easily be accessed from your keyboard.

The features described here are only a selection. Full documentation is available from the [Walker documentation](https://benz.gitbook.io/walker/) or directly in the [Elephant repository](https://github.com/abenz1267/elephant/).

## Clipboard history

To access the clipboard history, type `:` in the search bar. This will display all saved clipboard entries, along with a preview on the right side—including images.

The following shortcuts can be useful:

* `Enter` — Copy the selected entry to the clipboard
* `Ctrl + D` — Delete the selected entry from the history
* `Ctrl + L` — Send the selected entry using the LocalSend app
* `Ctrl + I` — Filter the history to show only image entries

## Calculator

You can quickly access a calculator by typing `=` followed by your calculation. The result will be displayed immediately.

## Todolist

The to-do list feature can be accessed by typing `!` in the search bar. From this interface, you can manage tasks efficiently using keyboard shortcuts:

* `Ctrl + A` — Create a new task
* `Ctrl + F` — Mark the selected task as done

#### Scheduled Tasks

You can create scheduled tasks by prefixing an item with a time or date expression. Examples:

```
+5d > my task
in 10m > my task
in 5d at 15:00 > my task
jan 1 at 13:00 > my task
january 1 at 13:00 > my task
1 jan at 13:00 > my task
```

Add a `!` suffix to mark a task as **urgent**.

#### Time-Based Searching

You can filter tasks using natural time expressions. For example, searching for `today` will display all tasks scheduled for the current day.

## Websearch

You can perform web searches by typing `@` followed by your query. By default, searches can be done using **DuckDuckGo** or **Google**.

Other search engines can be configured by editing `~/.config/elephant/websearch.toml` . For example if you want to add kagi as your default search engine:&#x20;

```
[[entries]]
default = true
name = "Kagi"
url = "https://kagi.com/search?q=%TERM%"
```

When using **Kagi** or **DuckDuckGo**, you can also access your `!bang` shortcuts directly from this interface.

## File search

You can access file and folder search by typing `/`. The feature includes:

* Preview text, images, and PDF files
* Open files or folders directly
* Drag and drop files into other programs
* Copy files or paths
* Support for **LocalSend**

#### Example: Ignored Directories

To exclude certain directories from searches, you can edit `~/.config/elephant/files.toml` them as follows:

```
ignored_dirs = ["/home/myuser/Documents/", "/home/myuser/Videos"]
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.monarchlinux.com/basics/launcher-features.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
