flow launcher plugin to control your entire steam profile from the keyboard
steam-> browse your librarysteam ?-> helpsteam [name]-> search library + storesteam api-> access more features (enables owned sync, wishlist, profile status)steam switch-> switch between signed-in accountssteam status-> online / away / dnd / invisible / offlinesteam wishlist [name]-> browse + search wishliststeam settings-> collection of frequently accessed URIs, with fuzzy search right click/right arrow any result for per game actions (store, steamdb, guides, refund, install/uninstall, open folder, etc)
unzip latest release into your plugin folder, e.g. %appdata%/FlowLauncher/Plugins
feel free to make your own changes, the ui will automatically change upon saving the file
as per steamflow/ui.py, l:107 - if the markers are confusing, swap them for whatever you prefer
UPDATE_STATUS_MARKERS = {
"Updating": " ~~",
"Update Paused": " ||",
"Update Queued": " ..",
"Update Required": " !!",
}additional (not- &) installed games can be found in store_metrics.py l:484
title_marker = " >>" if not self.get_install_path(
app_id) else " --"symbolic/arrow
"Updating": " =>",
"Update Paused": " -|",
"Update Queued": " ->",
"Update Required": " !>",
# installed: " **" or " ::"
# not installed: " ++" or " >>"unicode
"Updating": " ↻ ",
"Update Paused": " ⏸ ",
"Update Queued": " ⏳ ",
"Update Required": " ↑ ",
# installed: " ✔ "
# not installed: " ○ " or " ◌ "always get where you want immediately, you may change the shortcuts to your liking in steamflow/ui-commands.py, l:7-19
class SteamPluginUICommandsMixin:
OWNED_API_QUERY_ALIASES = {"api", "api key", "apikey", }
SWITCH_ACCOUNT_QUERY_ALIASES = {"switch", "account", "user", "sw", "acc"}
STATUS_QUERY_ALIASES = {"status", "statuses", "s"}
EXIT_QUERY_ALIASES = {"exit", "quit", "kill"}
RESTART_QUERY_ALIASES = {"restart", "relaunch", "reboot", "r"}
CLEAR_QUERY_ALIASES = {"clear", "clean", "purge", "cl"}
SETTINGS_QUERY_ALIASES = {"settings", "setting", "s"}
SETTINGS_TREE_QUERY_ALIASES = {"tree", "t"}
SETTINGS_HELP_QUERY_ALIASES = {"?", "help", "h"}
SETTINGS_FZF_QUERY_ALIASES = frozenset({"fzf", "fuzzy", "find"})
SETTINGS_FZF_MAX_RESULTS = 40
WISHLIST_QUERY_ALIASES = {"wishlist", "wish list", "w"}
HELP_QUERY_ALIASES = {"?", "help", "h"}the api key is encrypted with windows DPAPI & bound to your steam account
- detects owned games
- enables wishlist browsing
- change your active profile status
settings -> plugins -> steamflow - tune display options, result limits, context menu entries, etc