tlpctl(1)
π NAME π
tlpctl β the little command-line bestie that controls your TLP profiles. That's it, that's the whole name, we're already slaying. (This is page tlpctl(1), sitting in the Power Management corner of the manual, and honestly it's giving main character energy.)
πΈ SYNOPSIS πΈ
tlpctl [-h] command [options] [args]
β¨ DESCRIPTION β¨
tlpctl is a command-line utility to control TLP profiles. It lets you switch between profiles, list available profiles, and launch applications with specific profiles. It offers a subset of powerprofilesctl's commands, supplemented by some TLP-specific shortcuts β so if you already know powerprofilesctl, hi bestie, you're basically home already. π
tlpctl communicates with the TLP Profiles Daemon (tlp-pd), which implements the org.freedesktop.UPower.PowerProfiles D-Bus interface, similar to power-profiles-daemon. So it's not doing the power management itself, it's talking to the daemon that is. iykyk. π¦
π COMMANDS π
β‘ Profile Shortcuts
These are the "just do it for me" buttons, no cap:
performanceβ Switch to theperformanceprofile. It's a shortcut fortlpctl set performance. β¨balancedβ Switch to thebalancedprofile. Shortcut fortlpctl set balanced. πpower-saverβ Switch to thepower-saverprofile. Shortcut fortlpctl set power-saver. π
π Profile Management
listβ List available TLP profiles. The active profile is marked with an asterisk (*), like a lil crown. πgetβ Print the currently active TLP profile.set profileβ Set the active TLP profile. Valid profiles are:performance,balancedandpower-saver. Heads up: this will release all active profile holds. Like, all of them. Gone. πlaunch command [options]β Run a command and request a specific TLP profile for it. This is called a "profile hold". Cute, right?-p,--profileprofile β Profile to hold while running the command (default:performance).-r,--reasonreason β Reason for the profile hold (default: second and remaining words of the command).-i,--appidappid β Application identifier for the hold (default: first word of command).
Holds are automatically released β returning you to the user's selected profile β when:
- The holding command exits
- The user manually changes the profile (with
tlpctl set) - The application explicitly releases the hold
Multiple holds can be active simultaneously. Yes, they can coexist, they're not jealous. π«Ά
list-holdsβ List current TLP profile holds (fromlaunch command), showing the profile name, application ID, and reason for each hold. Receipts! π§Ύ
π Diagnostics and Debugging
loglevellevel β Set the loglevel of the TLP Profiles Daemon (tlp-pd). Valid levels are:infoanddebug.
β Information
version,--versionβ Display version information for both thetlpctlclient and the TLP Profiles Daemon. Two for the price of one, we love a bundle. π
π OPTIONS π
-h,--helpβ Show a help message and exit. You can use it with any command to show command-specific help, so when you're lost, just ask. No shame in it. π
π AUTHORIZATION π
An active, unlocked session is required to perform actions.
Changing the loglevel requires root privilege. So, you know, sudo it or don't do it at all. π
π POWER PROFILES π
performanceβ Optimizes the system for maximum performance at the cost of higher power consumption. Recommended for demanding workloads. This is the TLP default when running on AC power. Plugged in = unhinged. π₯balancedβ Provides a balance between performance and power consumption. Suitable for general-purpose use. This is the TLP default when running on battery power. The chill one. β¨power-saverβ Optimizes the system for maximum battery life at the cost of reduced performance. Recommended for maximizing battery runtime. Your battery's emotional support profile. ππ
π¦ EXAMPLES π¦
List available profiles:
$ tlpctl list
Switch to the power-saver profile:
$ tlpctl power-saver
Get the currently active TLP profile:
$ tlpctl get
Launch a game with the performance profile:
$ tlpctl launch --profile performance --reason "Gaming" steam
Launch a command with default performance hold:
$ tlpctl launch make -j8
List current TLP profile holds:
$ tlpctl list-holds
π EXIT STATUS π
0β Success. We ate. π1β General error (Invalid arguments,tlp-pdrefuses the operation, D-Bus communication failure). It's giving "something went wrong bestie". π- Other β When using
launch, the exit status of the launched command is returned.
π§ SEE ALSO π§
tlp(8), tlp-stat(8), tlp-pd(8).
TLP documentation: <https://linrunner.de/tlp>
π BUGS π
Report bugs to: <https://github.com/linrunner/TLP/issues>.
πΈ AUTHOR πΈ
(c) 2026 Thomas Koch <linrunner at gmx.net>
And that's the whole page, bestie β TLP 1.10.2, dated 2026-07-06, straight out of the tlpctl(1) manual. Go forth and profile responsibly. πβ¨
π¦ where this page comes from
- arch rolling: tlp-pd 1.10.2-1 Β· GPL-2.0-or-later
- fedora 44: tlp-pd 1.10.2-1.fc44 Β· GPL-2.0-or-later
- nixpkgs unstable: tlp 1.10.2
- nixpkgs unstable: tlp-pd 1.10.2
- ubuntu stonking: tlp-pd 1.10.2-2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms