Skip to content

Configuration Reference

This page is the compact reference for the configuration keys documented by RightNow Agent. Use it after the Configuration guide when you need a file, default, or resolution rule.

Precedence is field-specific: security requirements can outrank command-line and environment values, while model, project, and appearance settings use narrower rules shown below.

Three different files

config.toml is active configuration, config/rightnow.toml is the source template, and installer.toml records installer and update state. pager.toml separately controls TUI appearance.

Precedence

File layers merge from system managed, user managed, and user configuration through user requirements, system requirements, and macOS managed preferences; later layers win. CLI and environment overrides then follow each setting's documented resolver, so there is no single universal order.

Project configuration is limited to MCP servers, plugins, permission rules, and [mcp] max_output_bytes. Project MCP servers use the nearest definition by server name. Trusted project plugin paths and project disabled entries extend the user configuration. Permission rules merge by severity, with deny above ask above allow.

config.toml keys

Dynamic model and provider fields are expanded on the Providers page; sandbox fields are expanded on the Sandbox page.

KeyFileDefaultResolution
cli.auto_updateconfig.tomloff when unset; on only when set to trueeffective file layers; only explicit true opts in
cli.channelconfig.tomlstableconfig.toml > RIGHTNOW_CHANNEL > installer.toml > stable
cli.minimum_version / cli.maximum_versionconfig.tomlunset / unsetTightest file or environment soft bound
cli.required_minimum_version / cli.required_maximum_versionconfig.tomlunset / unsetTightest requirements, file, or environment hard bound
models.defaultconfig.tomlshipped: runinfraCLI -m > config.toml > catalog selection
models.web_searchconfig.tomlbuilt-in search modelCLI web-search override > environment > local config > remote > built-in
models.session_summary / models.image_description / models.prompt_suggestionconfig.tomlconfig unset; runtime built-in / built-in / consumer defaultCLI or environment where supported > config.toml > remote > runtime default
models.extra_headers / models.temperature / models.top_p / models.max_completion_tokens / models.max_retries / models.inference_idle_timeout_secs / models.stream_tool_callsconfig.tomlunset; inherit catalog or client behaviormodel entry > remote or catalog values > models defaults
ui.simple_mode / ui.vim_modeconfig.tomltrue / falseeffective file layers > built-in defaults
ui.max_thoughts_widthconfig.tomlshipped: 120effective file layers > built-in default
ui.default_selected_permissionconfig.tomlalways_allow_all_sessionsenvironment > config.toml > default
ui.permission_modeconfig.tomlaskCLI mode flags > effective [ui] value > remote permission_mode > ask
ui.disable_bypass_permissions_moderequirements.tomlfalsea true requirement locks always-approve off
ui.remember_tool_approvals / ui.show_thinking_blocks / ui.group_tool_verbs / ui.collapsed_edit_blocksconfig.tomlfalse / true / true / falseeffective file layers > built-in defaults
ui.page_flip_on_send / ui.follow_up_behavior / ui.compact_modeconfig.tomltrue / queue / falseeffective file layers > built-in defaults
ui.screen_modeconfig.tomlunsetCLI screen flag > config.toml > terminal policy
ui.scroll_speed / ui.scroll_mode / ui.scroll_lines / ui.invert_scrollconfig.toml50 / auto / unset / falseenvironment > config.toml > defaults
features.telemetry / features.feedback / features.lsp_toolsconfig.tomlfalse / true / falserequirements > environment > config.toml > remote > built-in defaults
features.two_pass_compactionconfig.tomlfalseenvironment > config.toml > remote > built-in default
features.codebase_indexingconfig.tomltrueeffective file layers > built-in default
features.remote_fetchconfig.tomlbuilt-in true; shipped falserequirements > managed configuration > user config.toml > built-in default; no environment or remote tier
features.turn_summaryconfig.tomlbuilt-in true; shipped falseenvironment > config.toml > remote > built-in default
rightnow.config_version / rightnow.warm_daemon / rightnow.warm_daemon_persistent / rightnow.one_call_transactions / rightnow.preload_named_files / rightnow.workspace_mapconfig.tomlshipped: 6 / true / false / true / true / trueeffective file layers > parser defaults
rightnow.act_first / rightnow.retry_recoverable_tool_failures / rightnow.bounded_prompt_slimming / rightnow.dynamic_tools / rightnow.context_packing / rightnow.eager_toolsconfig.tomlshipped: false / true / true / true / unset / trueeffective file layers > parser defaults
rightnow.turn_model_call_limit / rightnow.turn_time_budget_secs / rightnow.turn_repeated_failure_limit / rightnow.turn_spend_limit_microcentsconfig.tomlshipped: 24 / 600 / 3 / 5000000effective file layers > parser defaults
rightnow.web_fetch / rightnow.web_search_engine / rightnow.disallowed_toolsconfig.tomlshipped: true / duckduckgo / image and video toolsenvironment may override web fetch and search
agent.name / agent.definitionconfig.tomlunset / unsetACP session metadata > CLI > config.toml > environment > built-in agent
agent.system_prompt_labelconfig.tomlshipped: RightNowmodel entry > agent config > built-in label
session.auto_compact_threshold_percentconfig.toml or model entry85environment > [model.<id>] > [session] > remote per-model > remote global > 85
session.load_envrcconfig.tomltrueeffective file layers > built-in default
tools.respect_gitignoreconfig.tomlfalserequirements > environment > config.toml > default
toolset.bash.timeout_secs / toolset.bash.output_byte_limitconfig.toml120 / 20000effective file layers > built-in defaults
toolset.ask_user_question.timeout_enabled / toolset.ask_user_question.timeout_secsconfig.tomltrue / 1800requirements > environment > user config > managed config > remote > default
toolset.web_fetch.proxy_endpointconfig.tomlunsetconfig.toml > RIGHTNOW_WEB_FETCH_PROXY > remote > unset
toolset.web_fetch.allowed_domainsconfig.tomlbuilt-in listconfig.toml > remote > built-in list
toolset.web_fetch.allow_localconfig.tomlfalseconfig.toml > RIGHTNOW_WEB_FETCH_ALLOW_LOCAL > false
toolset.web_search.allowed_domains / toolset.web_search.excluded_domainsconfig.tomlunset / unsetrequirements > user > managed > defaults
hub.urlconfig.tomlunset; hub disabledCLI --hub-url > config.toml
mcp_servers.*.command / mcp_servers.*.args / mcp_servers.*.env / mcp_servers.*.url / mcp_servers.*.headersconfig.toml or project configone transport required; optional fields unset or emptynearest project entry replaces user entry by server name
mcp_servers.*.enabled / mcp_servers.*.startup_timeout_sec / mcp_servers.*.tool_timeout_sec / mcp_servers.*.tool_timeoutsconfig.toml or project configtrue / 30 / 6000 / emptynearest project entry replaces user entry by server name
mcp_servers.*.cwd / mcp_servers.*.type / mcp_servers.*.bearer_token_env_var / mcp_servers.*.oauth / mcp_servers.*.oauth_client_id / mcp_servers.*.oauth_client_secret_env_var / mcp_servers.*.oauth_scopes / mcp_servers.*.setup / mcp_servers.*.expose_image_base64config.toml or project configunset / unset / unset / unset / unset / unset / empty / unset / falsenearest project entry replaces user entry by server name
mcp.max_output_bytesconfig.toml or project config20000requirements > environment > project > user > remote > default
mcp.startup_timeout_secconfig.toml30per-server value > requirements > environment > config.toml > remote > default
permission.allow / permission.ask / permission.deny / permission.rulesconfig.toml or project configemptyrules merge; deny > ask > allow
sandbox.profileconfig.tomloffrequirement > CLI > environment > config.toml > default
sandbox.auto_allow_bashconfig.tomlfalserequirement > environment > config.toml > default
shell_environment_policy.inherit / shell_environment_policy.ignore_default_excludes / shell_environment_policy.exclude / shell_environment_policy.include_only / shell_environment_policy.setconfig.tomlall / false / empty / empty / emptyeffective file layers > built-in defaults
memory.enabledconfig.tomlbuilt-in false; shipped trueCLI memory flags > environment > local section > remote > built-in default
memory.session.save_on_endconfig.tomltrueeffective file layers > built-in default
memory.watcher.enabledconfig.tomltruelocal subsection > remote value > built-in default
memory.index.max_chunk_chars / memory.index.chunk_overlap_charsconfig.toml1600 / 320effective file layers > built-in defaults
memory.search.max_results / memory.search.min_score / memory.search.vector_weight / memory.search.text_weight / memory.search.recency_decayconfig.toml6 / 0.35 / 0.7 / 0.3 / 0.95local subsection > matching remote values > built-in defaults
memory.search.temporal_decay.enabled / memory.search.temporal_decay.half_life_daysconfig.tomltrue / 7local subsection > matching remote values > built-in defaults
memory.search.mmr.enabled / memory.search.mmr.lambda / memory.search.source_weights.*config.tomlfalse / 0.7 / 1.0local subsection > matching remote values > built-in defaults
memory.initial_injection.enabled / memory.initial_injection.min_scoreconfig.tomltrue / runtime 0.0 when unsetlocal subsection > matching remote values > built-in defaults
memory.embedding.provider / memory.embedding.model / memory.embedding.dimensionsconfig.tomlapi / unset / 1024local subsection > matching remote values > built-in defaults
memory.watcher.stale_claim_secs / memory.gc.max_age_daysconfig.toml60 / 30effective file layers > built-in defaults
memory.dream.enabled / memory.dream.min_hours / memory.dream.min_sessions / memory.dream.stale_lock_secs / memory.dream.check_interval_secsconfig.tomltrue / 4 / 3 / 3600 / unsetlocal subsection > matching remote values > built-in defaults
compaction.memory_flush.enabled / compaction.memory_flush.soft_threshold_tokens / compaction.memory_flush.flush_model / compaction.memory_flush.max_flush_write_chars / compaction.memory_flush.idle_timeout_secs / compaction.memory_flush.semantic_dedup_thresholdconfig.tomltrue / 4000 / session model / 8000 / unset / runtime 0.92 when unsetlocal subsection > matching remote values > built-in defaults
compaction.pruning.enabled / compaction.pruning.keep_last_n_turns / compaction.pruning.soft_trim_threshold / compaction.pruning.soft_trim_head / compaction.pruning.soft_trim_tail / compaction.pruning.hard_clear_age_turnsconfig.tomltrue / 3 / 4000 / 1500 / 1500 / 10local subsection > matching remote values > built-in defaults
subagents.enabledconfig.tomltrueCLI --subagents > environment > config.toml > default; no remote tier
subagents.max_depth / subagents.max_concurrent / subagents.limit_behavior / subagents.workflow_max_concurrentconfig.toml1 / 32 / queue / 32environment > config.toml > remote > default
subagents.toggle.* / subagents.models.* / subagents.roles.* / subagents.personas.*config.toml or role/persona filesomitted types enabled / no overrides or definitionsinline config > native discovery > legacy discovery
workflows.enabledconfig.tomltrueremote false veto; otherwise environment > config.toml > remote true > default
skills.paths / skills.ignore / skills.disabledconfig.tomlempty / empty / emptyeffective file layers > built-in roots
plugins.paths / plugins.disabledconfig.toml or project configempty / emptyeffective user configuration; trusted project paths and project disabled entries extend it
plugins.enabledconfig.tomlemptyeffective file layers; enables matching discovered plugins
compat.cursor.skills / compat.cursor.rules / compat.cursor.agents / compat.cursor.mcps / compat.cursor.hooksconfig.tomlbuilt-in true; shipped disables skills, rules, and agentsenvironment > config.toml > remote > default
compat.claude.skills / compat.claude.rules / compat.claude.agents / compat.claude.plugins / compat.claude.mcps / compat.claude.hooksconfig.tomlbuilt-in true; shipped disables skills, rules, and agentsenvironment > config.toml > remote > default
compat.cursor.sessions / compat.claude.sessions / compat.codex.sessionsconfig.tomltrue; staged and inertenvironment > config.toml > remote > default
compat.codex.skills / compat.codex.rules / compat.codex.agents / compat.codex.mcps / compat.codex.hooksconfig.tomltrue; reserved and inertenvironment > config.toml > default; no remote tier
dashboard.enabledconfig.tomltrueRIGHTNOW_AGENT_DASHBOARD=0 disables; otherwise config.toml > default
dashboard.grouping / dashboard.pinned / dashboard.reorderconfig.tomlstate / empty / emptyuser config.toml > built-in defaults
worktrees.max_subagent_worktreesconfig.toml8environment > config.toml > default
worktree.auto_gc.enabled / worktree.auto_gc.max_age_secs / worktree.auto_gc.dry_run / worktree.auto_gc.include_rebuildconfig.tomltrue / 604800 / false / falseprocess overrides where implemented > config.toml > remote > defaults
worktree.auto_gc.min_interval_secs / worktree.auto_gc.include_orphan_snapshots / worktree.auto_gc.rebuild_min_interval_secsconfig.toml21600 / Linux true, other platforms false / 86400config.toml > remote > defaults
worktree.auto_gc.max_age_by_kind.*config.tomlmanual never; other entries unsetconfig.toml per-kind value > remote per-kind value > product default
folder_trust.enabledconfig.tomltrue in release builds; forced false in development buildsrelease: environment > user config > managed > remote > default
marketplace.require_sha / marketplace.sourcesconfig.tomlfalse / emptyrequire_sha is tighten-only across environment and config; sources come from config.toml
ui.themeconfig.tomlshipped: rightnow-nightRIGHTNOW_THEME > LC_RIGHTNOW_THEME > config.toml > built-in default
ui.auto_dark_theme / ui.auto_light_themeconfig.tomlrightnow-night / rightnow-dayeffective file layers > built-in auto-mode mappings
ui.voice_keybind_enabledconfig.tomlshipped: falseeffective file layers > built-in default
hints.memory_modal_fullscreen / hints.new_session_worktree_mode / hints.fork_worktree_modeconfig.tomlfalse / never / askrequirements > user > managed > system managed
ui.notifications.method / ui.notifications.condition / ui.notifications.idle_threshold_secs / ui.notifications.eventsconfig.tomlauto / unfocused / 3 / turn_complete and approval_requiredeffective file layers > built-in defaults
ui.notifications.sleep_prevention / ui.notifications.progress_bar / ui.notifications.title.enabled / ui.notifications.title.itemsconfig.tomltrue / true / true / action-required, spinner, activity, session-name, rightnoweffective file layers > built-in defaults
ui.notifications.hooks[].command / ui.notifications.hooks[].events / ui.notifications.hooks[].only_unfocused / ui.notifications.hooks[].timeout_secsconfig.tomlrequired / empty / true / 10effective file layers > built-in defaults
telemetry.events_url / telemetry.events_api_key / telemetry.mixpanel_enabledconfig.tomlbuild-seeded or unset / build-seeded or unset / build-seeded or falseenvironment > effective file layers > build-seeded defaults
telemetry.trace_uploadconfig.tomlinherits effective telemetry unless telemetry is remote-sourcedrequirement > environment > config.toml > inherited effective telemetry
telemetry.otel_enabled / telemetry.otel_log_user_prompts / telemetry.otel_log_tool_detailsconfig.tomlfalse / false / falserequirements > environment > config.toml; a caller-supplied settings snapshot can only disable or lock
telemetry.otel_metrics_exporter / telemetry.otel_logs_exporter / telemetry.otel_endpoint / telemetry.otel_protocolconfig.tomlnone / none / local collector / http/protobufenvironment > config.toml > defaults; a caller-supplied settings snapshot may disable the stream
endpoints.cli_chat_proxy_base_url / endpoints.api_base_url / endpoints.models_base_url / endpoints.models_list_url / endpoints.feedback_base_url / endpoints.trace_upload_url / endpoints.trace_upload_endpoint_url / endpoints.managed_config_urlconfig.tomlenvironment values or built-in API baseconfig.toml > environment-seeded defaults
endpoints.deployment_keyconfig.tomlRIGHTNOW_DEPLOYMENT_KEY or unsetconfig.toml > environment-seeded default
endpoints.trace_upload_bucketconfig.tomlRIGHTNOW_TRACE_UPLOAD_BUCKET or unsetRIGHTNOW_TELEMETRY_GCS_BUCKET > config.toml > RIGHTNOW_TRACE_UPLOAD_BUCKET > unset

pager.toml keys

pager.toml controls TUI appearance separately from config.toml, and changes apply after restart.

KeyDocumented defaultFile and precedence
show_plan_chipfalsepager.toml, then built-in default
terminal.alt_screenautopager.toml, then built-in default
terminal.minimal / terminal.minimal_live_rows / terminal.minimal_max_commit_rows / terminal.minimal_collapse_thinkingfalse / 10 / 2000 / falsepager.toml, then built-in default
animation.fps / animation.wave_rows / animation.show_fps30 / 32 / falsepager.toml, then built-in default
prompt.collapse_unfocused / prompt.mouse_hover / prompt.show_prefixtrue / true / truepager.toml, then built-in default
scrollback.layout.outer_vpad / scrollback.layout.outer_hpad_left / scrollback.layout.outer_hpad_right / scrollback.layout.block_pad_left / scrollback.layout.block_pad_right1 / 2 / 2 / 2 / 2pager.toml, then built-in default
scrollback.scrollbar.enabled / scrollback.scrollbar.gap_left / scrollback.scrollbar.gap_right / scrollback.scrollbar.scrollbar_bg / scrollback.scrollbar.scrollbar_fgtrue / 0 / 0 / none / nonepager.toml, then built-in default
scrollback.scroll.margin / scrollback.scroll.min_page_fraction / scrollback.scroll.follow_indicator / scrollback.scroll.follow_auto_select / scrollback.scroll.follow_by_overscroll / scrollback.scroll.anchor_on_fold / scrollback.scroll.respect_manual_folds0 / 0 / center / true / true / true / falsepager.toml, then built-in default
scrollback.display.sticky_headers / scrollback.display.tab_width / scrollback.display.expandable_indicator / scrollback.display.expandable_indicator_running / scrollback.display.expandable_indicator_char / scrollback.display.collapsed_accent_char / scrollback.display.group_max_visibletrue / 4 / true / true / › / theme glyph / 10pager.toml, then built-in default
scrollback.display.selection_buttons / scrollback.display.line_under_last_entry / scrollback.display.group_selection_split / scrollback.display.highlight_overlays_border / scrollback.display.dim_accentfalse / false / true / false / 0.5pager.toml, then built-in default
scrollback.blocks.edit.indent / scrollback.blocks.edit.vpad / scrollback.blocks.edit.bg / scrollback.blocks.edit.accent_bg / scrollback.blocks.edit.accent / scrollback.blocks.edit.gutter_bg / scrollback.blocks.edit.indent_bgtrue / false / none / false / none / false / falsepager.toml, then built-in default
scrollback.blocks.edit.expanded_by_default / scrollback.blocks.edit.dual_line_numbers / scrollback.blocks.edit.line_summary / scrollback.blocks.edit.hunk_separatorunset / false / unset / …pager.toml, then built-in default
scrollback.blocks.prompt.vpad / scrollback.blocks.prompt.bg / scrollback.blocks.prompt.accent_bg / scrollback.blocks.prompt.show_prefix / scrollback.blocks.prompt.min_linestrue / light / false / true / 2pager.toml, then built-in default
scrollback.blocks.thinking.accent / scrollback.blocks.thinking.accent_enabled / scrollback.blocks.thinking.bg_blend / scrollback.blocks.thinking.animate / scrollback.blocks.thinking.truncated_lines / scrollback.blocks.thinking.header / scrollback.blocks.thinking.header_brightnone / true / 70 / true / 3 / true / falsepager.toml, then built-in default
scrollback.blocks.tool.muted_collapsed / scrollback.blocks.tool.dim_details / scrollback.blocks.tool.bullettrue / true / diamondpager.toml, then built-in default
scrollback.blocks.list_dir.terminal_bgtruepager.toml, then built-in default
scrollback.blocks.execute.first_lines / scrollback.blocks.execute.last_lines / scrollback.blocks.execute.accent_enabled / scrollback.blocks.execute.running_accent / scrollback.blocks.execute.header_style / scrollback.blocks.execute.muted_command_collapsed2 / 3 / true / none / label / truepager.toml, then built-in default
todo.badge_formatdefaultpager.toml, then built-in default
disable_pluginsfalsepager.toml, then built-in default

Environment variables

The variables below are read by the documented configuration surfaces. Their resolution follows the field-specific rules above; it is not one universal environment-over-file order.

GroupVariablesUnset behaviorResolution
AuthenticationRIGHTNOW_API_KEY, RUNINFRA_GATEWAY_KEY, CEREBRAS_API_KEY, GROQ_API_KEY, OPENROUTER_API_KEY, AI_GATEWAY_API_KEY, ANTHROPIC_API_KEY, OPENAI_API_KEYunsetEnvironment credential > stored credential
AuthenticationRIGHTNOW_AUTH_PATH<RIGHTNOW_HOME>/auth.jsonEnvironment path replaces the default store path
AuthenticationRIGHTNOW_AUTHunsetInline environment credential > stored credential
AuthenticationRIGHTNOW_AUTH_PROVIDER_COMMAND / RIGHTNOW_AUTH_EARLY_INVALIDATION_SECSunset / 300Environment-only helper and refresh-window settings
EndpointsRIGHTNOW_CLI_CHAT_PROXY_BASE_URL / RIGHTNOW_API_BASE_URLunset / built-in first-party endpointconfig.toml > environment-seeded default
Model discoveryRIGHTNOW_MODELS_BASE_URL / RIGHTNOW_MODELS_LIST_URLbase unset / list derives from model base, then CLI proxy, else unsetconfig.toml > environment-seeded values; explicit list URL > model base /models > CLI proxy /models
Web-search modelRIGHTNOW_WEB_SEARCH_MODELbuilt-in search modelCLI web-search override > environment > [models].web_search > remote > built-in default
Operational endpointsRIGHTNOW_FEEDBACK_BASE_URL / RIGHTNOW_TRACE_UPLOAD_URL / RIGHTNOW_TRACE_UPLOAD_ENDPOINT_URL / RIGHTNOW_MANAGED_CONFIG_URLunsetconfig.toml > environment-seeded default
Trace upload bucketRIGHTNOW_TELEMETRY_GCS_BUCKET / RIGHTNOW_TRACE_UPLOAD_BUCKETunset / unsetRIGHTNOW_TELEMETRY_GCS_BUCKET > [endpoints].trace_upload_bucket seeded by RIGHTNOW_TRACE_UPLOAD_BUCKET > unset
MemoryRIGHTNOW_MEMORYbuilt-in 0; shipped config enables memory--no-memory > --experimental-memory > environment > local [memory] section > remote > built-in default
SubagentsRIGHTNOW_SUBAGENTS1--subagents > environment > local [subagents] section > built-in default; no remote tier
WorkflowsRIGHTNOW_WORKFLOWS1remote false veto; otherwise environment > config.toml > remote true > built-in default
Claude plugin compatibilityRIGHTNOW_CLAUDE_PLUGINS_ENABLED1environment > [compat.claude].plugins > remote > built-in default
Cursor compatibilityRIGHTNOW_CURSOR_SKILLS_ENABLED / RIGHTNOW_CURSOR_RULES_ENABLED / RIGHTNOW_CURSOR_AGENTS_ENABLED / RIGHTNOW_CURSOR_MCPS_ENABLED / RIGHTNOW_CURSOR_HOOKS_ENABLEDbuilt-in 1; shipped config disables skills, rules, and agentsenvironment > corresponding [compat.cursor] key > remote > built-in default
Claude compatibilityRIGHTNOW_CLAUDE_SKILLS_ENABLED / RIGHTNOW_CLAUDE_RULES_ENABLED / RIGHTNOW_CLAUDE_AGENTS_ENABLED / RIGHTNOW_CLAUDE_MCPS_ENABLED / RIGHTNOW_CLAUDE_HOOKS_ENABLEDbuilt-in 1; shipped config disables skills, rules, and agentsenvironment > corresponding [compat.claude] key > remote > built-in default
Compatibility sessionsRIGHTNOW_CURSOR_SESSIONS_ENABLED / RIGHTNOW_CLAUDE_SESSIONS_ENABLED / RIGHTNOW_CODEX_SESSIONS_ENABLED1; staged and inertenvironment > corresponding [compat] key > remote > built-in default
Reserved Codex compatibilityRIGHTNOW_CODEX_SKILLS_ENABLED / RIGHTNOW_CODEX_RULES_ENABLED / RIGHTNOW_CODEX_AGENTS_ENABLED / RIGHTNOW_CODEX_MCPS_ENABLED / RIGHTNOW_CODEX_HOOKS_ENABLED1; accepted but runtime-inertenvironment > corresponding [compat.codex] key > built-in default
Web fetchRIGHTNOW_WEB_FETCHshipped 1requirements > environment > configured fallback > remote
Web-fetch networkRIGHTNOW_WEB_FETCH_ALLOW_LOCAL / RIGHTNOW_WEB_FETCH_PROXY0 / unsetallow_local: config.toml > environment > default; proxy: config.toml > environment > remote > unset
Web searchRIGHTNOW_WEB_SEARCH_ENGINE / RIGHTNOW_BRAVE_SEARCH_API_KEYduckduckgo / unsetEnvironment overrides the configured engine; the credential is environment-only
Session selectionRIGHTNOW_AGENT / RIGHTNOW_SANDBOX / RIGHTNOW_EXIT_TIMEOUT_SECSunset / off / 20Agent: ACP metadata > CLI > config > environment > built-in; sandbox: requirement > CLI > environment > config; exit timeout: environment > default
InterfaceRIGHTNOW_DEFAULT_SELECTED_PERMISSION / RIGHTNOW_SCROLL_SPEED / RIGHTNOW_SCROLL_MODE / RIGHTNOW_SCROLL_LINES / RIGHTNOW_INVERT_SCROLLalways_allow_all_sessions / 50 / auto / unset / falseEnvironment > config.toml > built-in defaults
Tool behaviorRIGHTNOW_ASK_USER_QUESTION_TIMEOUT_ENABLED / RIGHTNOW_ASK_USER_QUESTION_TIMEOUT_SECS / RIGHTNOW_RESPECT_GITIGNOREtrue / 1800 / falseRequirements where supported > environment > config.toml > defaults
MCP limitsRIGHTNOW_MCP_STARTUP_TIMEOUT_SECS / MCP_TIMEOUT30 seconds / unsetPer-server setting > requirements > environment > effective config > remote > 30 seconds
MCP limitsRIGHTNOW_MAX_MCP_OUTPUT_BYTES / MAX_MCP_OUTPUT_BYTES20000 bytesRequirements > environment > project > user > remote > default
ThemeRIGHTNOW_THEME / LC_RIGHTNOW_THEMErightnow-nightRIGHTNOW_THEME > LC_RIGHTNOW_THEME > config.toml > built-in default
Appearance detectionRIGHTNOW_APPEARANCE / LC_RIGHTNOW_APPEARANCEdetected terminal or operating-system appearanceRIGHTNOW_APPEARANCE > LC_RIGHTNOW_APPEARANCE > detected fallback
ClipboardRIGHTNOW_COPY_FILE / RIGHTNOW_CLIPBOARD_NO_DATA_CONTROL / RIGHTNOW_CLIPBOARD_NO_OSC52<RIGHTNOW_HOME>/last-copy.txt / 0 / 0Environment-only path and route overrides
Voice captureRIGHTNOW_VOICE_CAPTUREshort-lived helper on macOSThe value inprocess selects the in-process fallback
Folder trustRIGHTNOW_FOLDER_TRUSTrelease default 1; development builds force 0release: environment > user config > managed > remote > default
Marketplace integrityRIGHTNOW_MARKETPLACE_REQUIRE_SHA0Tighten-only: environment or config can require a full commit SHA
DashboardRIGHTNOW_AGENT_DASHBOARD1The value 0 disables; otherwise [dashboard].enabled > built-in default
Agent serverRIGHTNOW_AGENT_SECRETgenerated tokenCLI --secret > environment > generated token
UpdatesRIGHTNOW_DISABLE_AUTOUPDATERunsetCLI --no-auto-update or a truthy environment value disables background updates
UpdatesRIGHTNOW_CHANNELstableconfig.toml [cli].channel > environment > installer.toml > stable
Subagent worktreesRIGHTNOW_SUBAGENT_WORKTREE_MAX8environment > [worktrees].max_subagent_worktrees > built-in default
Account issuerRIGHTNOW_ISSUER_URLhttps://www.rightnowai.coenvironment > built-in default
Logging and pathsRIGHTNOW_LOG_FILE / RUST_LOG / RIGHTNOW_HOMEbuilt-in logging policy / built-in log filter / platform product homeEnvironment overrides the built-in location or policy
Debug loggingRIGHTNOW_DEBUG_LOGunsetRIGHTNOW_LOG_FILE > RIGHTNOW_DEBUG_LOG > no debug target
Windows shellRIGHTNOW_SHELLauto-detectedenvironment override > automatic pwsh, Windows PowerShell, Git Bash, or cmd selection
TLS trustRIGHTNOW_EXTRA_CA_BUNDLE / SSL_CERT_FILEno extra bundleRIGHTNOW_EXTRA_CA_BUNDLE > SSL_CERT_FILE fallback; unusable bundles are skipped
Runtime workersRIGHTNOW_WORKER_THREADSup to 8 logical CPUsenvironment integer clamped to 1 through the logical CPU count > default
Version policyRIGHTNOW_MINIMUM_VERSION / RIGHTNOW_MAXIMUM_VERSION / RIGHTNOW_REQUIRED_MINIMUM_VERSION / RIGHTNOW_REQUIRED_MAXIMUM_VERSIONunsetEach environment or file bound can only tighten the effective range
Product telemetryRIGHTNOW_TELEMETRY_ENABLEDdisabledrequirements > environment > config.toml > caller-supplied settings snapshot > disabled
Mixpanel telemetryRIGHTNOW_TELEMETRY_MIXPANEL_ENABLEDbuild-seeded or falseenvironment > effective file layers > build-seeded default
FeedbackRIGHTNOW_FEEDBACK_ENABLEDtruerequirements > environment > config.toml > caller-supplied settings snapshot > true
Trace uploadRIGHTNOW_TELEMETRY_TRACE_UPLOADinherits effective telemetry unless telemetry is remote-sourcedrequirement > environment > [telemetry].trace_upload > inherited effective telemetry
Deployment keyRIGHTNOW_DEPLOYMENT_KEYunset[endpoints].deployment_key > environment-seeded default
External OpenTelemetryRIGHTNOW_EXTERNAL_OTEL and the OTEL_* variables documented on the Monitoring pagemaster switch 0; exporters nonerequirements for guarded fields > environment > config.toml > caller-supplied settings snapshot restrictions
Notification hook outputRIGHTNOW_EVENT / RIGHTNOW_MESSAGE / RIGHTNOW_SESSION_IDset only while a notification hook runsProvided by RightNow; not a user setting
Hook outputRIGHTNOW_HOOK_EVENT / RIGHTNOW_HOOK_NAME / RIGHTNOW_SESSION_ID / RIGHTNOW_WORKSPACE_ROOT / RIGHTNOW_PLUGIN_ROOT / RIGHTNOW_PLUGIN_DATAset only for the applicable hook processProvided by RightNow; not a user setting

External collector defaults and every supported OTEL variable are listed on the Monitoring page.

LSP resolution

LSP definitions merge by server name in this order: Project > user > trusted plugin. A project or user entry replaces a lower-priority entry of the same name; plugin file entries precede inline plugin entries and only fill names not already defined locally.

PriorityFileScope
1.rightnow/lsp.jsonCurrent repository
2<RIGHTNOW_HOME>/lsp.jsonAll projects
3.lsp.json or plugin.jsonEnabled trusted plugin