AA_API_KEY |
Python |
redacted |
backend/services/artificial_analysis.py:641 |
ANTHROPIC_API_KEY |
Python |
redacted |
backend/domains/agent/llm.py:178 |
APPIMAGE |
Node.js |
runtime-provided |
desktop/platform-updaters.test.js:27
desktop/platform-updaters.test.js:28
desktop/platform-updaters.test.js:31 |
ARTIFICIAL_ANALYSIS_API_KEY |
Python |
redacted |
backend/services/artificial_analysis.py:641 |
BACKEND_PORT |
Node.js |
runtime-provided |
desktop/backend-process.test.js:142 |
BASE_URL |
Vite |
runtime-provided |
frontend/src/features/vault/editor/spellcheck/nspellManager.ts:140 |
COREPACK_ENABLE_NETWORK |
Python |
required |
pipeline/tests/test_native_runtime_wrappers.py:131 |
CORS_ORIGINS |
Python |
'' |
backend/app/middleware.py:20 |
DATA_GYM_CACHE_DIR |
Python |
str(Path(tempfile.gettempdir()) / 'data-gym-cache') |
backend/services/agent_context_budget.py:31 |
DEV |
Vite |
runtime-provided |
frontend/src/features/vault/navigation/VaultShell.tsx:76 |
DIGITAL_BRAIN_VAULT_PATH |
Python |
'', '/tmp/nonexistent', '/tmp/testvault', '/tmp/testvault-refs', '/vault', required, str(GNOSI_ROOT / 'vault'), unset |
backend/api/system_routes.py:125
backend/api/system_routes.py:634
backend/config/app_config.py:157
backend/config/paths_config.py:65
backend/config/startup_vault.py:27
backend/domains/configuration/api/settings.py:44
backend/platform/files/__init__.py:90
backend/services/vault_file_index.py:56
backend/tests/test_e2e_import_references_item_type.py:28
backend/tests/test_e2e_import_references_item_type.py:32
backend/tests/test_e2e_option_catalogs.py:32
backend/tests/test_e2e_option_catalogs.py:36
backend/tests/test_e2e_tables_assets.py:25
backend/tests/test_mail_ingester_savepoint.py:28
backend/tests/test_page_write_citation_contract.py:21
backend/tests/test_vault_trash.py:36
pipeline/scripts/migrate_sidecar_metadata.py:165
pipeline/scripts/migrate_table_system_dates.py:540
pipeline/tests/test_portable_ingestion_tools.py:249
scripts/force-mail-sync.py:14 |
DISPLAY |
Python |
unset |
backend/security/keychain_manager.py:209 |
DOCKER_CONTAINER |
Python |
unset |
backend/platform/files/on_demand.py:42
backend/security/keychain_manager.py:55 |
DRUPAL_ROOT_PASSWORD |
Python |
redacted |
backend/domains/mail/connectors/drupal.py:76 |
DRUPAL_ROOT_USER |
Python |
unset |
backend/domains/mail/connectors/drupal.py:92 |
DRUPAL_URL |
Python |
unset |
backend/domains/mail/connectors/drupal.py:64 |
FIXTURE_CHILD_EXIT |
Python |
'0' |
pipeline/tests/test_native_runtime_wrappers.py:124
pipeline/tests/test_native_runtime_wrappers.py:132 |
FIXTURE_DIRNAME_EXIT |
Python |
'0' |
pipeline/tests/test_find_connections_wrapper.py:52 |
FIXTURE_GIT |
Python |
'current' |
pipeline/tests/test_native_runtime_wrappers.py:75 |
FIXTURE_LOG |
Python |
required |
pipeline/tests/test_find_connections_wrapper.py:30
pipeline/tests/test_native_runtime_wrappers.py:41 |
FIXTURE_MAINTENANCE_ERROR |
Python |
unset |
pipeline/tests/test_find_connections_wrapper.py:38 |
FIXTURE_MAINTENANCE_EXIT |
Python |
required |
pipeline/tests/test_find_connections_wrapper.py:41 |
FIXTURE_REPO |
Python |
required |
pipeline/tests/test_find_connections_wrapper.py:61
pipeline/tests/test_find_connections_wrapper.py:64
pipeline/tests/test_find_connections_wrapper.py:71
pipeline/tests/test_native_runtime_wrappers.py:73
pipeline/tests/test_native_runtime_wrappers.py:80
pipeline/tests/test_native_runtime_wrappers.py:108
pipeline/tests/test_native_runtime_wrappers.py:117 |
FIXTURE_SCRIPT_DIR |
Python |
str(Path(args[1]).parent) |
pipeline/tests/test_find_connections_wrapper.py:55 |
FIXTURE_UV_EXIT |
Python |
'0' |
pipeline/tests/test_find_connections_wrapper.py:65
pipeline/tests/test_native_runtime_wrappers.py:111 |
GITHUB_ENV |
Python |
required |
scripts/ci/prepare_analysis_cache.py:76 |
GITHUB_OUTPUT |
Python |
required |
scripts/ci/classify_changes.py:47 |
GITHUB_STEP_SUMMARY |
Python |
unset |
scripts/ci/classify_changes.py:53 |
GNOSI_API_TOKEN |
Python |
redacted |
backend/tests/conftest.py:38
pipeline/skills/notion_clone/scripts/backfill_notion_views.py:133
pipeline/utils/rewalk_subpage_parents.py:76 |
GNOSI_BACKEND_URL |
Python |
'http://127.0.0.1:5002' |
backend/tests/conftest.py:28
backend/tests/test_e2e_etag_concurrency.py:24
backend/tests/test_e2e_tables_assets.py:24
backend/tests/test_vault_trash.py:35 |
GNOSI_CITATION_SHARED_IMPORT_FIRST |
Python |
required |
backend/tests/test_citation_shared_lookup_contracts.py:93 |
GNOSI_CI_SEALED_CACHE |
Python |
unset |
scripts/ci/python_cache.py:148 |
GNOSI_CLONE_HEARTBEAT |
Python |
str(Path.home() / '.gnosi_clone_heartbeat') |
backend/api/notion_routes.py:472 |
GNOSI_CRITICAL_WARMUP |
Python |
unset |
backend/services/vault_warmup.py:47 |
GNOSI_DATA_DIR |
Python |
required, str(resolve_data_dir()), tempfile.mkdtemp(prefix='gnosi-test-contacts-'), tempfile.mkdtemp(prefix='gnosi-test-mailingest-'), unset |
backend/services/desktop_vault_discovery.py:32
backend/tests/test_contacts_sync_merge.py:24
backend/tests/test_mail_ingester_savepoint.py:27
pipeline/skills/notion_clone/scripts/backfill_notion_views.py:46
pipeline/tests/test_portable_ingestion_tools.py:323
pipeline/tests/test_portable_ingestion_tools.py:676 |
GNOSI_DESKTOP_INSTANCE |
Node.js, Python |
'', runtime-provided |
backend/app/desktop_instance.py:18
desktop/backend-process.test.js:88
desktop/backend-process.test.js:140
desktop/backend-process.test.js:158 |
GNOSI_DESKTOP_VAULT_DISCOVERY |
Python |
unset |
backend/api/vaults_routes.py:202
backend/services/desktop_vault_discovery.py:21 |
GNOSI_DEV_MEMORY_ROOT |
Python |
unset |
backend/api/analytics_routes.py:37 |
GNOSI_DISABLE_SCHEDULER |
Python |
required, unset |
backend/app/lifespan.py:36
backend/tests/test_citation_shared_lookup_contracts.py:88
backend/tests/test_page_write_citation_contract.py:23
backend/tests/test_pdf_annotation_typed_composition.py:120
backend/tests/test_table_workspace_security_contract.py:80
backend/tests/test_vault_citation_export_typed_composition.py:136
backend/tests/test_vault_citation_lookup_typed_composition.py:109
backend/tests/test_vault_page_foundation_typed_composition.py:96 |
GNOSI_FILES_PROVIDER |
Python |
'' |
backend/platform/files/__init__.py:79 |
GNOSI_FILE_ACCESS_HELPER |
Python |
unset |
backend/platform/files/coordinated.py:40 |
GNOSI_FILE_INDEX_REFRESH_SECONDS |
Python |
str(_DEFAULT_REFRESH_SECONDS) |
backend/services/vault_file_index.py:68 |
GNOSI_FILE_INDEX_SHUTDOWN_TIMEOUT_SECONDS |
Python |
'5' |
backend/services/vault_file_index.py:74 |
GNOSI_FILE_INDEX_STALE_SECONDS |
Python |
str(7 * 24 * 3600) |
backend/services/vault_file_index.py:92 |
GNOSI_FILE_INDEX_WORKER_BATCH_ENTRIES |
Python |
'128' |
backend/services/vault_file_index.py:79 |
GNOSI_FILE_INDEX_WORKER_PAUSE_MS |
Python |
'1' |
backend/services/vault_file_index.py:86 |
GNOSI_FOUNDATION_IMPORT_FIRST |
Python |
required |
backend/tests/test_vault_page_foundation_typed_composition.py:110 |
GNOSI_HOST_HEALTH_HELPER_URL |
Python |
unset |
backend/api/system_routes.py:317 |
GNOSI_HOST_OPEN_HELPER_URL |
Python |
unset |
backend/domains/vault/registry/runtime.py:269 |
GNOSI_HOST_OPEN_PORT |
Python |
'5099' |
pipeline/skills/host_open_helper/scripts/host_open_helper.py:56 |
GNOSI_HOST_PICK_HELPER_URL |
Python |
unset |
backend/api/system_routes.py:316 |
GNOSI_HOST_SEARCH_HELPER_URL |
Python |
unset |
backend/api/system_routes.py:453 |
GNOSI_HOST_TRASH_HELPER_URL |
Python |
_HOST_OPEN_HELPER_URL.rsplit('/', 1)[0] + '/trash' |
backend/domains/vault/registry/runtime.py:272 |
GNOSI_INTEGRATION_STARTUP_DELAY_SECONDS |
Python |
'5' |
backend/app/lifespan.py:247 |
GNOSI_JWT_SECRET |
Python |
redacted |
backend/services/auth_service.py:44 |
GNOSI_LITERATURE_CONTACT_EMAIL |
Python |
'gnosi-ci@example.org' |
backend/tests/test_literature_live_smoke.py:20 |
GNOSI_LLM_WIKI_MAX_DOWNLOAD_MB |
Python |
'500' |
backend/services/llm_wiki_extractors.py:36 |
GNOSI_LOOKUP_IMPORT_FIRST |
Python |
required |
backend/tests/test_vault_citation_lookup_typed_composition.py:124 |
GNOSI_MARKETPLACE_SUBMISSION_TOKEN |
Python |
redacted |
backend/services/marketplace_submission.py:41 |
GNOSI_MARKETPLACE_SUBMISSION_URL |
Python |
'' |
backend/services/marketplace_submission.py:22
backend/services/marketplace_submission.py:34 |
GNOSI_MASTER_KEY |
Python |
'' |
backend/security/keychain_manager.py:297 |
GNOSI_MEDIA_IMPORT_ORDER |
Python |
required |
backend/tests/test_vault_media_typed_composition.py:123 |
GNOSI_MODE |
Python |
unset |
backend/config/app_config.py:107 |
GNOSI_NATIVE_FRONTEND_MODE |
Python |
'dev' |
pipeline/tests/test_native_runtime_wrappers.py:127 |
GNOSI_NOTEBOOK_URL_REFRESH_TTL_SECONDS |
Python |
'21600' |
backend/domains/notebooks/resources.py:77 |
GNOSI_OPEN_ROOTS |
Python |
'' |
pipeline/skills/host_open_helper/scripts/host_open_helper.py:100 |
GNOSI_OPTCAT_E2E |
Python |
unset |
backend/tests/test_e2e_option_catalogs.py:31 |
GNOSI_PDF_TEST_IMPORT_ORDER |
Python |
required |
backend/tests/test_pdf_annotation_typed_composition.py:123 |
GNOSI_PLUGIN_REGISTRY_URL |
Python |
_DEFAULT_REGISTRY_URL |
backend/services/plugin_catalog.py:43 |
GNOSI_PROVIDER_CONTRACT_CHILD |
Python |
unset |
backend/tests/test_translation_provider_contracts.py:73 |
GNOSI_PYTHON_CMD |
Node.js |
runtime-provided |
desktop/packaging-resources.test.js:65
desktop/packaging-resources.test.js:67
desktop/packaging-resources.test.js:80
desktop/packaging-resources.test.js:81 |
GNOSI_REFS_E2E |
Python |
unset |
backend/tests/test_e2e_import_references_item_type.py:27 |
GNOSI_RUN_LITERATURE_LIVE |
Python |
unset |
backend/tests/test_literature_live_smoke.py:13 |
GNOSI_RUN_LIVE_E2E |
Python |
'', required |
backend/tests/conftest.py:29
backend/tests/test_citation_shared_lookup_contracts.py:89
backend/tests/test_e2e_etag_concurrency.py:25
backend/tests/test_e2e_tables_assets.py:27
backend/tests/test_page_write_citation_contract.py:22
backend/tests/test_pdf_annotation_typed_composition.py:121
backend/tests/test_table_workspace_security_contract.py:81
backend/tests/test_translation_provider_contracts.py:91
backend/tests/test_vault_citation_export_typed_composition.py:135
backend/tests/test_vault_citation_lookup_typed_composition.py:110
backend/tests/test_vault_media_typed_composition.py:111
backend/tests/test_vault_trash.py:38 |
GNOSI_SCHEDULER_QUEUE_SIZE |
Python |
'8' |
backend/scheduler/manager.py:369
backend/scheduler/manager.py:418 |
GNOSI_SCHEDULER_STARTUP_DELAY_SECONDS |
Python |
'30' |
backend/scheduler/startup_policy.py:13 |
GNOSI_SCHEDULER_WORKERS |
Python |
'2' |
backend/scheduler/manager.py:368
backend/scheduler/manager.py:417 |
GNOSI_SHARED_ENV_FILE |
Python |
unset |
scripts/migrate-to-keychain.py:91 |
GNOSI_TABLE_SECURITY_CONTRACT_CHILD |
Python |
unset |
backend/tests/test_table_workspace_security_contract.py:58 |
GNOSI_TEST_LOG |
Node.js |
runtime-provided |
desktop/release-contract.test.js:74
desktop/release-contract.test.js:80 |
GNOSI_TEST_REJECT_FEED |
Node.js |
runtime-provided |
desktop/release-contract.test.js:79 |
GNOSI_TITLE_ACTION_REPORT |
Python |
unset |
backend/tests/test_agent_title_replacements.py:268 |
GNOSI_TROCR_MODEL |
Python |
unset |
backend/services/handwriting.py:101 |
GNOSI_VALIDATION_ROOT |
Python |
required, unset |
backend/config/validation_runtime.py:15
backend/tests/test_citation_shared_lookup_contracts.py:78
backend/tests/test_page_write_citation_contract.py:294
backend/tests/test_pdf_annotation_typed_composition.py:113
backend/tests/test_table_workspace_security_contract.py:70
backend/tests/test_translation_provider_contracts.py:81
backend/tests/test_vault_citation_export_typed_composition.py:126
backend/tests/test_vault_citation_export_typed_composition.py:170
backend/tests/test_vault_citation_lookup_typed_composition.py:99
backend/tests/test_vault_media_typed_composition.py:103
backend/tests/test_vault_page_foundation_typed_composition.py:86 |
GNOSI_VAULTS_ROOT |
Python |
unset |
backend/api/vaults_routes.py:105
backend/domains/configuration/api/settings.py:63
backend/services/desktop_vault_discovery.py:23 |
GNOSI_VAULT_TEMPLATES_INDEX_URL |
Python |
DEFAULT_INDEX_URL |
backend/services/vault_templates.py:109 |
GNOSI_WHISPER_MODEL |
Python |
unset |
backend/services/transcription.py:77 |
GROQ_API_KEY |
Python |
redacted |
backend/domains/agent/llm.py:157 |
HOME_HOST_PATH |
Python |
unset |
backend/api/system_routes.py:126
backend/api/system_routes.py:635
backend/api/system_routes.py:677
backend/domains/vault/files/local_service.py:111
backend/domains/vault/files/local_service.py:315
backend/domains/vault/files/thumbnails.py:92
backend/domains/vault/registry/runtime.py:454
backend/platform/files/on_demand.py:131
backend/services/page_sidecar.py:88
backend/services/vault_file_index.py:209 |
NEWSLETTERS_DELETE_AFTER_INGEST |
Python |
'true' |
backend/domains/mail/ingestion/newsletters.py:44
backend/domains/reader/routes.py:194 |
NEWSLETTERS_EMAIL |
Python |
'' |
backend/domains/mail/ingestion/newsletters.py:42
backend/domains/reader/routes.py:192 |
NEWSLETTERS_MAIL_PORT |
Python |
'110' |
backend/domains/mail/ingestion/newsletters.py:40
backend/domains/reader/routes.py:190 |
NEWSLETTERS_MAIL_SERVER |
Python |
'', 'mail.pangea.org' |
backend/domains/mail/ingestion/newsletters.py:39
backend/domains/reader/routes.py:189 |
NEWSLETTERS_MAIL_SSL |
Python |
'starttls' |
backend/domains/mail/ingestion/newsletters.py:41
backend/domains/reader/routes.py:191 |
NEWSLETTERS_PASSWORD |
Python |
redacted |
backend/domains/mail/ingestion/newsletters.py:43
backend/domains/reader/routes.py:193 |
NEXTCLOUD_PLACEHOLDER_EXT |
Python |
'.nc-virt' |
backend/platform/files/nextcloud.py:72 |
OAUTHLIB_RELAX_TOKEN_SCOPE |
Python |
redacted |
backend/api/google_auth_routes.py:10 |
OLLAMA_BASE_URL |
Python |
unset |
backend/config/env_config.py:162 |
ONEDRIVE_AUTO_RESTART |
Python |
'1' |
backend/platform/files/onedrive.py:50 |
ONEDRIVE_RESTART_COOLDOWN |
Python |
'300' |
backend/platform/files/onedrive.py:54 |
ONEDRIVE_RESTART_WAIT |
Python |
'30' |
backend/platform/files/onedrive.py:55 |
ONEDRIVE_WARMUP_MODE |
Python |
unset |
backend/domains/graph/scanning.py:125 |
OPENAI_API_KEY |
Python |
redacted |
backend/agent/memory.py:68 |
PANDOC_PATH |
Python |
'' |
backend/domains/vault/citations/formatting.py:196 |
PATH |
Node.js, Python |
'', required, runtime-provided |
backend/agent/generated_tools/sandbox_runner.py:94
backend/tests/test_docker_smoke_cleanup.py:26
desktop/backend-process.test.js:77
desktop/release-contract.test.js:105
desktop/release-source-identity.test.js:98
desktop/release-workflow-collection.test.js:126 |
SystemRoot |
Node.js |
runtime-provided |
desktop/release-source-identity.test.js:99
desktop/release-version-sync.test.js:21 |
TELEGRAM_BOT_TOKEN |
Python |
redacted |
backend/services/social_clients.py:544 |
TELEGRAM_CHAT_ID |
Python |
'' |
backend/services/social_clients.py:548 |
TEMENOS_BLUESKY_APP_PASSWORD |
Python |
redacted |
backend/services/social_clients.py:278 |
TEMENOS_BLUESKY_HANDLE |
Python |
'' |
backend/services/social_clients.py:274 |
TEMENOS_MASTODON_BEARER |
Python |
redacted |
backend/services/social_clients.py:35 |
TEMENOS_MASTODON_HANDLE |
Python |
'' |
backend/services/social_clients.py:39 |
TEMENOS_MASTODON_INSTANCE |
Python |
'https://mastodon.social' |
backend/services/social_clients.py:25 |
TEST_UPDATER_ARCH |
Node.js |
runtime-provided |
desktop/release-artifacts.test.js:248
desktop/release-artifacts.test.js:249
desktop/release-artifacts.test.js:251
desktop/release-artifacts.test.js:252 |
THUMB_DAEMON_TIMEOUT |
Python |
'45' |
backend/domains/vault/media/routes.py:295 |
THUMB_DAEMON_URL |
Python |
unset |
backend/config/env_config.py:171 |
TIKTOKEN_CACHE_DIR |
Python |
redacted |
backend/services/agent_context_budget.py:31 |
TRANSLATION_SERVER_URL |
Python |
'http://translation-server:1969' |
backend/domains/vault/citations/lookup_routes.py:555 |
TZ |
Python |
'' |
backend/domains/vault/pages/index_service.py:38 |
UNSPLASH_ACCESS_KEY |
Python |
unset |
backend/domains/vault/media/routes.py:445 |
UV_CACHE_DIR |
Python |
required |
scripts/ci/python_cache.py:151 |
VAULTS_ROOT_HOST_PATH |
Python |
unset |
backend/domains/vault/files/thumbnails.py:84
backend/domains/vault/registry/runtime.py:504 |
VAULT_HOST_PATH |
Python |
'', unset |
backend/api/system_routes.py:181
backend/api/system_routes.py:640
backend/api/system_routes.py:677
backend/config/paths_config.py:66
backend/domains/configuration/api/settings.py:45
backend/domains/configuration/api/settings.py:57
backend/domains/vault/files/local_service.py:201
backend/domains/vault/files/thumbnails.py:78
backend/domains/vault/registry/runtime.py:507
backend/platform/files/__init__.py:89
backend/platform/files/on_demand.py:117
backend/services/vault_file_index.py:57 |
VITE_GNOSI_CHECKOUT_LABEL |
Vite |
runtime-provided |
frontend/src/features/vault/navigation/VaultShell.tsx:78 |
VITE_GNOSI_STALE_CHECKOUT |
Vite |
runtime-provided |
frontend/src/features/vault/navigation/VaultShell.tsx:77 |
WAYLAND_DISPLAY |
Python |
unset |
backend/security/keychain_manager.py:209 |