Skip to content

Configuration Reference

Storage

Configuration uses a SQLite dot-path key-value store in the application database. Not a TOML file.

ItemValue
Databaseastro-up.db
Tableconfig_settings (key TEXT, value TEXT, updated_at TEXT)
Location%APPDATA%\nightwatch\astro-up\data\
Accessastro-up config show / astro-up config init / GUI Settings
Validationgarde on load
Duration formathumantime -- "30s", "5m", "1h", "24h", "7days"

Keys use dot-path notation (e.g., ui.theme, network.proxy). Only keys with non-default values are stored; missing keys resolve to their defaults.

ui

KeyTypeDefaultDescription
ui.themesystem | dark | lightsystemColor theme
ui.font_sizesmall | medium | largemediumUI font size
ui.auto_scan_on_launchboolfalseScan for installed software on startup
ui.scan_intervalmanual | on_startup | hourly | daily | weeklyhourlyAuto-scan frequency
ui.default_install_scopeuser | machineuserDefault install scope
ui.default_install_methodsilent | interactiveinteractiveDefault installer mode
ui.auto_check_updatesbooltruePeriodically check for package updates
ui.check_intervalduration"24h"How often to check for updates (min 1m)
ui.auto_notify_updatesbooltrueShow notification when updates are found
ui.survey_thresholdu323Successful operations before showing feedback survey

startup

KeyTypeDefaultDescription
startup.start_at_loginboolfalseLaunch at system startup
startup.start_minimizedboolfalseStart minimized to tray
startup.minimize_to_tray_on_closeboolfalseMinimize to tray on close

catalog

KeyTypeDefaultDescription
catalog.urlstring (URL)GitHub Releases URLCatalog database download URL
catalog.cache_ttlduration"24h"Time before re-syncing catalog

network

KeyTypeDefaultDescription
network.proxystring?noneHTTP proxy URL
network.connect_timeoutduration"10s"TCP connection timeout
network.timeoutduration"30s"Full request timeout
network.user_agentstringastro-up/{version}HTTP User-Agent header
network.download_speed_limitu640Max download speed bytes/sec (0 = unlimited)

notifications

KeyTypeDefaultDescription
notifications.enabledbooltrueEnable desktop notifications
notifications.display_durationu325Seconds before auto-dismiss
notifications.show_errorsbooltrueShow error notifications
notifications.show_warningsbooltrueShow warning notifications
notifications.show_update_availablebooltrueShow update available notifications
notifications.show_operation_completebooltrueShow operation complete notifications

paths

KeyTypeDefaultDescription
paths.download_dirpathapp data dirDownloaded installers directory
paths.cache_dirpathapp data dirCache directory
paths.data_dirpathapp data dirApplication data directory
paths.portable_apps_dirpathapp data dirPortable apps install directory
paths.keep_installersbooltrueKeep downloaded installers after install
paths.purge_installers_after_daysu3230Delete kept installers after N days

updates

KeyTypeDefaultDescription
updates.auto_checkbooltrueAuto-check for astro-up updates
updates.check_intervalduration"24h"Self-update check interval (min 1m)

logging

KeyTypeDefaultDescription
logging.levelerror | warn | info | debug | traceinfoLog level
logging.log_to_fileboolfalseWrite logs to file
logging.log_filepathautoLog file path
logging.max_age_daysu32365Delete log files older than N days (0 = never)

Licensed under Apache-2.0