tlrc manual

2025-10-01

NAME

tlrc - official tldr client written in Rust

SYNOPSIS

tldr [options] [page]

OPTIONS

-u, --update

Update the cache of tldr pages. This will first download the sha256sums of all archives and compare them to the old sums to determine which languages need updating. If you want to force a redownload, run tldr --clean-cache beforehand.

-l, --list

List all pages in the current platform.

-a, --list-all

List all pages.

--list-platforms

List available platforms.

--list-languages

List available languages. Use --info for a language list with more information.

-i, --info

Show cache information (path, age, installed languages and the number of pages).

-r, --render <FILE>

Render the specified markdown file.

--clean-cache

Interactively delete contents of the cache directory.
The tldr.sha256sums file is always removed to force a redownload of all page archives during the next update. You can also choose to delete already downloaded languages.

--gen-config

Print the default config to standard output.

--config-path

Print the default config path and create the config directory if it does not exist.

-p, --platform <PLATFORM>

Specify the platform to use (linux, osx, windows, etc.).

Default: the operating system you are currently running

-L, --language <LANGUAGE_CODE>

Specify the language to show pages in. Can be used multiple times. Overrides all other language detection methods. tlrc will not fall back to English when this option is used, and will instead show an error. Note that this option does not affect languages downloaded on --update. If you want to use languages not defined in environment variables, use the cache.languages option in the config file.

Default: taken from the config or the LANG and LANGUAGE environment variables. See https://github.com/tldr-pages/tldr/blob/main/CLIENT-SPECIFICATION.md#language for a detailed description of how tlrc determines the language.

--short-options

In option placeholders, display short options wherever possible.
Example: "{{[-s|--long]}}" will be displayed as "-s" when using this option. Equivalent of setting output.option_style="short" in the config.

When used with --long-options, the above placeholder will be displayed as "[-s|--long]". Using both options is equivalent to setting output.option_style="both" in the config.

--long-options

In option placeholders, display long options wherever possible.
Example: "{{[-s|--long]}}" will be displayed as "--long" when using this option. Equivalent of setting output.option_style="long" in the config.

This is the default.

-o, --offline

Do not update the cache, even if it is stale and automatic updates are on. Similar to setting cache.auto_update=false in the config, except using this will show an error if the cache is empty.

-c, --compact

Strip empty lines from output. Equivalent of setting output.compact=true in the config.

--no-compact

Do not strip empty lines from output. Equivalent of setting output.compact=false in the config. This always overrides --compact.

-R, --raw

Print pages in raw markdown. Equivalent of setting output.raw_markdown=true in the config.

--no-raw

Render pages instead of printing raw file contents. Equivalent of setting output.raw_markdown=false in the config. This always overrides --raw.

-q, --quiet

Suppress status messages and warnings. In other words, this makes tlrc print only pages and errors.

This always overrides --verbose.

--verbose

Be more verbose, print debug information. Useful to see what exactly is being done if you're having issues.

Can be specified twice for even more messages. Using --verbose more than twice has no other effect.

--color <WHEN>

Specify when to enable color.
Can be one of the following: 'always', 'never', 'auto'.
always forces colors on; never forces colors off; and auto only automatically enables colors when outputting onto a tty and the NO_COLOR environment variable is not set or is an empty string.

Default: auto

--config <FILE>

Specify an alternative path to the config file. This option overrides all config detection methods (i.e. OS-specific directories and the $TLRC_CONFIG environment variable).

Default: platform-dependent (use --config-path to see the default path for your system)

-v, --version

Print version information.

-h, --help

Print a help message.

CONFIGURATION

To generate a default config file, run:

tldr --gen-config > "$(tldr --config-path)"

See https://github.com/tldr-pages/tlrc#configuration for an example config file with explanations.

The default config path depends on your operating system:
Linux and BSD: $XDG_CONFIG_HOME/tlrc/config.toml or ~/.config/tlrc/config.toml if $XDG_CONFIG_HOME is unset
macOS: ~/Library/Application Support/tlrc/config.toml
Windows: %ROAMINGAPPDATA%\tlrc\config.toml

No matter the OS, you can set the $TLRC_CONFIG environment variable or use --config to override the default path. The command-line option takes precedence over all other detection methods.

EXAMPLES

See the tldr page for tar:

tldr tar

See the tldr page for diskpart, from platform windows:

tldr --platform windows diskpart

EXIT STATUSES

0

OK

1

I/O and various other errors

2

Invalid command-line arguments

3

TOML (config file) parse error

4

Errors related to cache updates (e.g. a failed HTTP GET request)

5

Tldr syntax error (e.g. a non-empty line that does not start with '# ', '> ', '- ' or '`')

SEE ALSO

tldr client specification
https://github.com/tldr-pages/tldr/blob/main/CLIENT-SPECIFICATION.md

tlrc repository (report issues with the client here)
https://github.com/tldr-pages/tlrc

tldr-pages repository (report issues with the pages here)
https://github.com/tldr-pages/tldr

An online version of this man page is available here:
https://tldr.sh/tlrc