odysseus
Self-hosted AI workspace.
파일 탐색기
최종 버전 다운로드 (.zip)- bug_report.yml
- config.yml
- feature_request.yml
- check-issue-description.js
- check-pr-description.js
- focused_test_guidance.py
- ci.yml
- codeql.yml
- container-scan.yml
- container-trivy.yml
- dependency-review.yml
- docker-publish.yml
- issue-description-check.yml
- pr-description-check.yml
- secret-scan.yml
- workflow-security.yml
- CODEOWNERS
- dependabot.yml
- pull_request_review_template.md
- pull_request_template.md
- __init__.py
- pairing.py
- README.md
- routes.py
- settings.yml
- __init__.py
- atomic_io.py
- auth.py
- constants.py
- database.py
- exceptions.py
- log_safety.py
- middleware.py
- models.py
- platform_compat.py
- session_manager.py
- build-realesrgan-wheels.sh
- entrypoint.sh
- gpu.amd.yml
- gpu.nvidia.yml
- host-docker.yml
- agent-migration.md
- attachments.md
- backup-restore.md
- bg.webm
- chat.webm
- compare.webm
- document.webm
- email-outlook.md
- gallery.webm
- index.html
- notes.webm
- odysseus-browser.jpg
- odysseus-wordmark.png
- odysseus.jpg
- pr-blocker-audit.md
- research.webm
- security-ci.md
- setup.md
- theme.webm
- odysseus_api.py
- SKILL.md
- README.md
- plugin.json
- odysseus_api.py
- SKILL.md
- README.md
- DeepResearch-Apache-2.0.txt
- KaTeX-MIT-LICENSE.txt
- llmfit-MIT-LICENSE.txt
- Mermaid-MIT-LICENSE.txt
- opencode-MIT-LICENSE.txt
- OpenDyslexic-OFL.txt
- __init__.py
- email_server.py
- image_gen_server.py
- memory_server.py
- rag_server.py
- __init__.py
- admin_wipe_routes.py
- __init__.py
- cleanup_routes.py
- __init__.py
- compare_routes.py
- __init__.py
- contacts_routes.py
- __init__.py
- document_helpers.py
- document_routes.py
- __init__.py
- gallery_helpers.py
- gallery_routes.py
- __init__.py
- history_routes.py
- __init__.py
- mcp_routes.py
- __init__.py
- memory_routes.py
- __init__.py
- note_routes.py
- __init__.py
- research_routes.py
- __init__.py
- search_routes.py
- __init__.py
- task_routes.py
- __init__.py
- vault_routes.py
- __init__.py
- webhook_routes.py
- __init__.py
- _validators.py
- admin_wipe_routes.py
- api_token_routes.py
- assistant_routes.py
- auth_routes.py
- backup_routes.py
- calendar_routes.py
- chat_helpers.py
- chat_routes.py
- chatgpt_subscription_routes.py
- cleanup_routes.py
- codex_routes.py
- compare_routes.py
- contacts_routes.py
- cookbook_helpers.py
- cookbook_output.py
- cookbook_routes.py
- copilot_routes.py
- device_flow.py
- diagnostics_routes.py
- document_helpers.py
- document_routes.py
- editor_draft_routes.py
- email_helpers.py
- email_pollers.py
- email_routes.py
- embedding_routes.py
- emoji_routes.py
- font_routes.py
- gallery_helpers.py
- gallery_routes.py
- history_routes.py
- hwfit_routes.py
- mcp_routes.py
- memory_routes.py
- model_routes.py
- note_routes.py
- personal_routes.py
- prefs_routes.py
- preset_routes.py
- research_routes.py
- search_routes.py
- session_routes.py
- shell_routes.py
- signature_routes.py
- skills_routes.py
- stt_routes.py
- task_routes.py
- tts_routes.py
- upload_routes.py
- vault_routes.py
- webhook_routes.py
- workspace_routes.py
- odysseus.bash
- odysseus.zsh
- __init__.py
- cli.py
- demo_account.py
- manage.sh
- seed_demo_emails.py
- add_hwfit_models.py
- agent_migration_manifest.py
- backfill_model_release_dates.py
- check-docker-amd-gpu.sh
- check-docker-gpu.sh
- claim_ownerless.py
- diffusion_server.py
- encode_previews.sh
- fix_paths.py
- hf_download.py
- import_from_vllm_recipes.py
- index_documents.py
- migrate_faiss_to_chroma.py
- migrate_searxng_settings.py
- mlx_image_server.py
- odysseus
- odysseus-backup
- odysseus-calendar
- odysseus-contacts
- odysseus-cookbook
- odysseus-docs
- odysseus-gallery
- odysseus-logs
- odysseus-mail
- odysseus-mcp
- odysseus-memory
- odysseus-notes
- odysseus-personal
- odysseus-preset
- odysseus-research
- odysseus-sessions
- odysseus-signature
- odysseus-skills
- odysseus-tasks
- odysseus-theme
- odysseus-webhook
- pr_blocker_audit.py
- update_database.py
- __init__.py
- service.py
- __init__.py
- hf_models.json
- mlx_community_models.json
- __init__.py
- fit.py
- hardware.py
- hf_discovery.py
- image_models.py
- models.py
- profiles.py
- __init__.py
- memory.py
- memory_extractor.py
- memory_vector.py
- service.py
- skill_extractor.py
- skill_format.py
- skill_importer.py
- skills.py
- __init__.py
- research_handler.py
- service.py
- __init__.py
- analytics.py
- cache.py
- content.py
- core.py
- providers.py
- query.py
- ranking.py
- service.py
- __init__.py
- service.py
- __init__.py
- stt_service.py
- __init__.py
- tts_service.py
- __init__.py
- youtube_handler.py
- __init__.py
- architecture-runtime-inventory.md
- __init__.py
- admin_tools.py
- bg_job_tools.py
- coding_tools.py
- document_tools.py
- filesystem_tools.py
- interaction_tools.py
- model_interaction_tools.py
- session_tools.py
- subprocess_tools.py
- web_tools.py
- __init__.py
- base.py
- generic_openai.py
- google.py
- google_ai_studio_mapping.py
- llamacpp.py
- lmstudio.py
- ollama.py
- openai.py
- openrouter.py
- __init__.py
- analytics.py
- cache.py
- content.py
- core.py
- providers.py
- query.py
- ranking.py
- __init__.py
- _common.py
- calendar.py
- contacts.py
- cookbook.py
- image.py
- notes.py
- research.py
- search.py
- system.py
- vault.py
- action_intents.py
- agent_loop.py
- agent_runs.py
- ai_interaction.py
- api_key_manager.py
- app_helpers.py
- app_initializer.py
- assistant_log.py
- attachment_refs.py
- auth_helpers.py
- bg_jobs.py
- bg_monitor.py
- builtin_actions.py
- builtin_mcp.py
- caldav_sync.py
- caldav_writeback.py
- chat_handler.py
- chat_helpers.py
- chat_processor.py
- chatgpt_subscription.py
- chroma_client.py
- cleanup_service.py
- config.py
- constants.py
- context_budget.py
- context_compactor.py
- cookbook_serve_lifecycle.py
- copilot.py
- database.py
- deep_research.py
- document_actions.py
- document_processor.py
- email_thread_parser.py
- embedding_lanes.py
- embeddings.py
- endpoint_resolver.py
- event_bus.py
- exceptions.py
- foreground_model_routing.py
- generated_images.py
- goal_based_extractor.py
- host_docker_access.py
- image_model_ids.py
- index_walk.py
- integrations.py
- interactive_gate.py
- llm_core.py
- markitdown_runtime.py
- mcp_manager.py
- mcp_oauth.py
- memory.py
- memory_provider.py
- memory_vector.py
- model_capabilities.py
- model_context.py
- model_discovery.py
- office_doc.py
- optional_deps.py
- outbound_fetch.py
- owner_identity.py
- pdf_form_doc.py
- pdf_forms.py
- pdf_runtime.py
- personal_docs.py
- preset_manager.py
- prompt_security.py
- rag_manager.py
- rag_singleton.py
- rag_vector.py
- rate_limiter.py
- readiness.py
- reminder_personas.py
- request_models.py
- research_handler.py
- research_utils.py
- runtime_paths.py
- secret_storage.py
- service_health.py
- session_actions.py
- session_image_cleanup.py
- session_search.py
- settings.py
- settings_scrub.py
- task_action_policy.py
- task_endpoint.py
- task_scheduler.py
- teacher_escalation.py
- text_helpers.py
- tls_overrides.py
- tool_approval_scopes.py
- tool_approvals.py
- tool_capabilities.py
- tool_execution.py
- tool_implementations.py
- tool_index.py
- tool_parsing.py
- tool_policy.py
- tool_schemas.py
- tool_security.py
- tool_utils.py
- topic_analyzer.py
- upload_handler.py
- upload_limits.py
- url_safety.py
- url_security.py
- user_time.py
- visual_report.py
- webhook_manager.py
- youtube_handler.py
- GohuFont.ttf
- FiraCode-Light.woff2
- FiraCode-Regular.woff2
- FiraCode-SemiBold.woff2
- Inter-Medium.woff2
- Inter-Regular.woff2
- Inter-SemiBold.woff2
- OpenDyslexic-Bold.woff2
- OpenDyslexic-Regular.woff2
- icon-192.png
- icon-512.png
- icon-maskable-512.png
- ollama-mark-crop.png
- ollama-mark.png
- sglang-logo.png
- sglang-mark.png
- reminders.js
- utils.js
- hex.js
- icons.js
- index.js
- models.js
- panes.js
- probe.js
- scoreboard.js
- selector.js
- state.js
- stream.js
- vote.js
- controls.js
- popups.js
- right-panel.js
- toolbar.js
- topbar.js
- transform-popup.js
- blur.js
- edge-feather.js
- adj-popup.js
- filter-string.js
- histogram.js
- pixel-pass.js
- clone.js
- crop.js
- flood-fill.js
- lasso-mask.js
- lasso.js
- move.js
- stroke.js
- transform-drag.js
- transform-handles.js
- transform-session.js
- wand.js
- ai-inpaint.js
- ai-models.js
- ai-rembg.js
- ai-tool-runner.js
- ai-tools-misc.js
- canvas-coords.js
- canvas-events.js
- canvas-transforms.js
- checkerboard.js
- clipboard-and-drop.js
- composite-helpers.js
- harmonize-masks.js
- history-panel.js
- keyboard-shortcuts.js
- layer-helpers.js
- layer-panel.js
- mask-utils.js
- shortcuts-popover.js
- slider-ux.js
- snap.js
- state.js
- stroke-pipeline.js
- stroke-tool-sliders.js
- wire-import.js
- wire-inpaint-controls.js
- wire-merge-buttons.js
- wire-selection-controls.js
- wire-topbar-menus.js
- wire-topbar-overflow.js
- wire-topbar.js
- replyRecipients.js
- signatureFold.js
- state.js
- utils.js
- tableRow.js
- matchKey.js
- jobs.js
- panel.js
- dom.js
- lifecycle.js
- navigation.js
- registry.js
- search.js
- sidebar.js
- ordinal.js
- a11y.js
- admin.js
- appConfig.js
- assistant.js
- calendar.js
- censor.js
- chat.js
- chatModelProvenance.js
- chatRenderer.js
- chatStream.js
- chatStreamErrors.js
- codeRunner.js
- colorPicker.js
- composerArrowUpRecall.js
- cookbook-deps-recipes.js
- cookbook-diagnosis.js
- cookbook-hwfit.js
- cookbook.js
- cookbookDownload.js
- cookbookPorts.js
- cookbookProgressSignal.js
- cookbookRunning.js
- cookbookSchedule.js
- cookbookServe.js
- document.js
- documentLibrary.js
- dragSort.js
- emailInbox.js
- emailLibrary.js
- emailShared.js
- emojiPicker.js
- emojiShortcodes.js
- escMenuStack.js
- fileHandler.js
- gallery.js
- galleryEditor.js
- group.js
- init.js
- keyboard-shortcuts.js
- langIcons.js
- liveThinkingThrottle.js
- markdown.js
- memory.js
- modalManager.js
- modalSnap.js
- modelPicker.js
- models.js
- modelSort.js
- MODULE_SUMMARY.md
- notes.js
- package.json
- panels.js
- platform.js
- presets.js
- providerDeviceFlow.js
- providers.js
- rag.js
- researchSynapse.js
- search-chat.js
- search.js
- section-management.js
- sessions.js
- settings.js
- sidebar-layout.js
- signature.js
- skills.js
- slashAutocomplete.js
- slashCommands.js
- spinner.js
- startupShell.js
- storage.js
- streamingRenderer.js
- streamingSegmenter.js
- tasks.js
- theme.js
- tileManager.js
- toolWindowZOrder.js
- tourAutoplay.js
- tourHints.js
- tts-ai.js
- ui.js
- ui_visibility.js
- voiceRecorder.js
- windowDrag.js
- windowResize.js
- workspace.js
- KaTeX_AMS-Regular.woff2
- KaTeX_Caligraphic-Bold.woff2
- KaTeX_Caligraphic-Regular.woff2
- KaTeX_Fraktur-Bold.woff2
- KaTeX_Fraktur-Regular.woff2
- KaTeX_Main-Bold.woff2
- KaTeX_Main-BoldItalic.woff2
- KaTeX_Main-Italic.woff2
- KaTeX_Main-Regular.woff2
- KaTeX_Math-BoldItalic.woff2
- KaTeX_Math-Italic.woff2
- KaTeX_SansSerif-Bold.woff2
- KaTeX_SansSerif-Italic.woff2
- KaTeX_SansSerif-Regular.woff2
- KaTeX_Script-Regular.woff2
- KaTeX_Size1-Regular.woff2
- KaTeX_Size2-Regular.woff2
- KaTeX_Size3-Regular.woff2
- KaTeX_Size4-Regular.woff2
- KaTeX_Typewriter-Regular.woff2
- katex.min.css
- katex.min.js
- docx.umd.min.js
- highlight.min.js
- html2pdf.bundle.min.js
- mammoth.browser.min.js
- mermaid.min.js
- qrcode.min.js
- xlsx.full.min.js
- app.js
- icon.ico
- index.html
- login.html
- manifest.json
- modal-control-variants.html
- style.css
- sw.js
- wave-variants.html
- whirlpool-variants.html
- main.swift
- main.swift
- Package.swift
- test_calendar_cli_name.py
- test_contacts_cli_rows.py
- test_cookbook_cli_state.py
- test_docs_cli_content_length.py
- test_gallery_cli_album_count.py
- test_gallery_cli_preview.py
- test_logs_cli_resolve_nonstring.py
- test_mail_cli_read_empty_fetch.py
- test_mail_cli_recipients.py
- test_mcp_cli_env_serialize.py
- test_mcp_cli_json.py
- test_memory_cli_rows.py
- test_notes_cli_items.py
- test_personal_cli_rows.py
- test_preset_cli_invalid_entries.py
- test_preset_cli_set_corrupt_entry.py
- test_preset_cli_store.py
- test_research_cli_preview.py
- test_research_cli_status.py
- test_research_cli_status_filter.py
- test_research_cli_store.py
- test_sessions_cli.py
- test_signature_cli_export.py
- test_skills_cli_preview.py
- test_skills_cli_rows.py
- test_tasks_cli_preview.py
- test_theme_cli_store.py
- test_webhook_cli_mask.py
- __init__.py
- calendar_routes.py
- cli_loader.py
- db_stubs.py
- embedding_lanes.py
- import_state.py
- sqlite_db.py
- test_settings_shell.js
- test_settings_shell_coordinator.mjs
- corpus.mjs
- invariant.test.mjs
- markdownHarness.mjs
- segmenter.test.mjs
- build_oversized_test_split_plan.py
- _taxonomy.py
- bombadil-spec.ts
- conftest.py
- LAYOUT_INVENTORY.md
- live_thinking_scheduler.test.mjs
- markdown_codefence_placeholder_regression.mjs
- OVERSIZED_TEST_SPLIT_PLAN.md
- README.md
- run_focus.py
- run_order_report.py
- test_action_intents.py
- test_action_intents_shell_verbs.py
- test_active_document_clear.py
- test_active_email_reply_guard.py
- test_add_directory_event_loop.py
- test_admin_device_flow_static.py
- test_admin_tools_registry.py
- test_admin_wipe_gallery.py
- test_admin_wipe_routes_shim.py
- test_agent_bash_windows.py
- test_agent_loop.py
- test_agent_loop_tool_output_truncation.py
- test_agent_migration_manifest.py
- test_agent_round_model_provenance_ui.py
- test_agent_rounds_exhausted.py
- test_agent_thread_dot_alignment_css.py
- test_agent_tool_budget_nonnumeric.py
- test_agent_tools_truncate_nonstring.py
- test_ai_image_url_safety.py
- test_ai_interaction_owner_scope.py
- test_amd_gpu_check_args.py
- test_anthropic_response_parse.py
- test_api_call_integration_routing.py
- test_api_chat_security.py
- test_api_key_file_permissions.py
- test_api_key_manager_atomic_save.py
- test_api_key_manager_corrupt_load.py
- test_api_key_manager_resilience.py
- test_api_token_routes.py
- test_api_token_user_route_gate.py
- test_app.py
- test_app_config_shared_fetch_js.py
- test_app_db_permissions.py
- test_app_initializer_memory_vector_degraded.py
- test_app_static_mime.py
- test_approved_replay_message_shape.py
- test_archived_sessions_model_filter.py
- test_ask_user_persistence.py
- test_ask_user_tool.py
- test_atomic_io.py
- test_attachment_refs.py
- test_auth_config_lock_concurrency.py
- test_auth_disabled_document_access.py
- test_auth_event_loop.py
- test_auth_policy.py
- test_auth_regressions.py
- test_auth_require_privilege_nondict.py
- test_auth_root_path.py
- test_auth_session_revocation.py
- test_aux_llm_owner_scope.py
- test_backup_cli_security.py
- test_backup_import_cross_user_dedup.py
- test_backup_import_skills.py
- test_backup_import_skills_dedup.py
- test_bg_job_tools.py
- test_bg_jobs_store.py
- test_bg_monitor_stream.py
- test_blind_compare_redaction.py
- test_budget_auto_sentinel.py
- test_build_user_content_pdf_marker.py
- test_builtin_actions_cookbook_serve_state.py
- test_builtin_actions_nonstring.py
- test_builtin_actions_owner_scope.py
- test_builtin_mcp_bg_tasks.py
- test_builtin_mcp_npx_cache.py
- test_builtin_mcp_pythonpath.py
- test_builtin_memory_consolidation.py
- test_cache_affinity_local_only.py
- test_caldav_bidirectional_sync.py
- test_caldav_client_cleanup.py
- test_caldav_google_principal_url.py
- test_caldav_prune_parse_failure.py
- test_caldav_redirect_hardening.py
- test_caldav_sync_prune_local_events.py
- test_caldav_sync_uid_scope.py
- test_caldav_test_connection_ssl.py
- test_caldav_url_hardening.py
- test_caldav_url_nonstring.py
- test_caldav_writeback.py
- test_caldav_writeback_route.py
- test_calendar_batch_events.py
- test_calendar_cli_overlap.py
- test_calendar_css_url_escape_js.py
- test_calendar_default_transaction.py
- test_calendar_event_contrast.py
- test_calendar_import_zero_duration.py
- test_calendar_list_range_aliases.py
- test_calendar_owner_scope.py
- test_calendar_parse_dt_naive.py
- test_calendar_parse_dt_time_first.py
- test_calendar_parse_dt_tonight.py
- test_calendar_recurrence.py
- test_calendar_reminder_minutes_parsing.py
- test_calendar_rrule.py
- test_calendar_rrule_until_utc.py
- test_calendar_update_event_tz.py
- test_calendar_utils_dates_js.py
- test_canvas_coords_empty_touches_js.py
- test_carddav_password_encryption.py
- test_censor_pref_js.py
- test_cerebras_cache_affinity.py
- test_chat_attachment_picker.py
- test_chat_cached_model_normalization.py
- test_chat_helpers.py
- test_chat_helpers_bg_tasks_tracked.py
- test_chat_image_routing.py
- test_chat_metrics.py
- test_chat_model_provenance_js.py
- test_chat_preprocess_tool_policy.py
- test_chat_processor_pinned_memory.py
- test_chat_processor_web_search.py
- test_chat_route_tool_policy.py
- test_chat_stream_errors_js.py
- test_chat_stream_scope.py
- test_chat_tool_screenshot_xss.py
- test_chat_upload_limit_config.py
- test_chat_url_prefetch_failure_context.py
- test_chatgpt_subscription_routes.py
- test_check_outbound_url_nonstring.py
- test_checkin_digest_owner_scope.py
- test_chroma_client.py
- test_ci_authoritative_validation.py
- test_claim_ownerless_json.py
- test_classify_events_memory_text.py
- test_cleanup_owner_scope.py
- test_cleanup_routes_shim.py
- test_cleanup_service_utcnow.py
- test_code_nav_tools.py
- test_codex_cookbook_admin_gate.py
- test_codex_ssh_host_validation.py
- test_compact_truncate_tool_call_args.py
- test_compaction_summary_failure.py
- test_companion_pairing.py
- test_companion_readonly.py
- test_compare_ask_user_routing.py
- test_compare_endpoint_owner_scope.py
- test_compare_js.py
- test_compare_routes_shim.py
- test_compare_stop_disconnect_poll.py
- test_composer_arrow_up_recall_js.py
- test_compute_next_run_monthly_clamp.py
- test_consolidate_memory_explicit_drops.py
- test_contacts_add_null_name.py
- test_contacts_carddav_security.py
- test_contacts_import_nonstring.py
- test_contacts_routes_shim.py
- test_contacts_vcard_parse.py
- test_context_budget.py
- test_context_cache_per_endpoint.py
- test_context_compactor.py
- test_context_compactor_nonstring.py
- test_cookbook_agent_tool_ssh_validation.py
- test_cookbook_cpu_only_serve.py
- test_cookbook_dead_download_status.py
- test_cookbook_dependency_completion_regression.py
- test_cookbook_deps_recipes.py
- test_cookbook_diagnosis.py
- test_cookbook_diagnosis_js.py
- test_cookbook_docker_access.py
- test_cookbook_download_toast_duration.py
- test_cookbook_endpoint_registration.py
- test_cookbook_error_feedback.py
- test_cookbook_error_tail_lines.py
- test_cookbook_gemma4_thinking_template.py
- test_cookbook_helpers.py
- test_cookbook_hf_token.py
- test_cookbook_local_serve_pid_winpid.py
- test_cookbook_package_detection.py
- test_cookbook_port_parsing_js.py
- test_cookbook_progress_signal_js.py
- test_cookbook_remote_windows_diffusers.py
- test_cookbook_same_host_server_profiles_js.py
- test_cookbook_serve_lifecycle.py
- test_cookbook_windows_stop_tree_js.py
- test_copilot.py
- test_copilot_routes.py
- test_copy_message_strips_thinking_js.py
- test_cors_preflight.py
- test_database_utcnow.py
- test_db_stubs_helper.py
- test_ddg_redirect_resolution.py
- test_deep_research_date_context.py
- test_deep_research_extraction_controls.py
- test_deep_research_parse_json_array_echo.py
- test_deep_research_search_error.py
- test_deep_research_synthesis_resilience.py
- test_delete_message_no_session.py
- test_delete_user_invalidates_token_cache.py
- test_delete_user_revokes_api_tokens.py
- test_deleted_session_sidebar_regression.py
- test_derive_title_nonstring.py
- test_device_flow_routes.py
- test_diagnostics_logs.py
- test_diagnostics_service_route.py
- test_dialog_aria.py
- test_diffusion_server_security.py
- test_digest_windows.py
- test_direct_upload_limits.py
- test_doc_library_open_orphaned.py
- test_docker_devops_hardening.py
- test_docs_no_orphan_images.py
- test_docs_query_nondict_rows.py
- test_document_actions_nonstring.py
- test_document_ai_preview_refresh_js.py
- test_document_close_clears_active_route.py
- test_document_deeplink.py
- test_document_diff_discard_on_update_js.py
- test_document_editor_scroll.py
- test_document_library_delete_counters.py
- test_document_library_language_facet.py
- test_document_library_pdf_metadata.py
- test_document_pdf_marker.py
- test_document_processor_attachment_budget.py
- test_document_processor_empty_media_subtype.py
- test_document_render_pdf_iframe.py
- test_document_routes_shim.py
- test_document_session_owner_scope.py
- test_document_tidy_null_timestamp.py
- test_document_tool_owner_scope.py
- test_edit_file.py
- test_editor_draft_payload.py
- test_email_account_default_serialization.py
- test_email_account_port_validation.py
- test_email_decode_header.py
- test_email_envelope_recipients.py
- test_email_fallback_reconnect.py
- test_email_gmail_fetch_flags.py
- test_email_helpers_decode_header_spaces.py
- test_email_imap_timeout.py
- test_email_library_bulk_actions.py
- test_email_library_prewarm.py
- test_email_linkify_security_js.py
- test_email_oauth.py
- test_email_oauth_connect_smtp_security.py
- test_email_oauth_docker_config.py
- test_email_oauth_settings_redirect.py
- test_email_open_dedup_js.py
- test_email_owner_scope.py
- test_email_ownerless_account_owner_scope.py
- test_email_polly_imap_leak.py
- test_email_read_mark_seen.py
- test_email_registry_sync.py
- test_email_send_only_no_inbox.py
- test_email_smtp_security.py
- test_email_split_border_css.py
- test_email_summary_error_ui_js.py
- test_email_summary_llm.py
- test_email_test_connection_oauth.py
- test_email_thread_parser_nonstring.py
- test_email_uid_no_seqno_fallback.py
- test_email_unsubscribe_candidates.py
- test_email_urgency_checkpoint.py
- test_embedding_cache_confinement.py
- test_embedding_endpoint_config.py
- test_embedding_lane_ndarray_restore.py
- test_embedding_lanes.py
- test_embedding_lanes_legacy.py
- test_embedding_lanes_memory.py
- test_embedding_lanes_rag.py
- test_embedding_lanes_tool_index.py
- test_embeddings.py
- test_embeddings_client.py
- test_emoji_shortcodes_js.py
- test_emoji_svg_hardening.py
- test_endpoint_owner_scope_followup.py
- test_endpoint_probing.py
- test_endpoint_resolver_headers.py
- test_endpoint_resolver_models.py
- test_endpoint_resolver_urls.py
- test_esc_menu_stack_js.py
- test_estimate_tokens_tool_calls.py
- test_external_context_tool_gate.py
- test_extract_quotes.py
- test_extract_skill_json_nonstring.py
- test_extract_statistics.py
- test_extract_urls.py
- test_fastembed_cache_path.py
- test_fenced_example_not_executed_for_native_models.py
- test_fenced_inline_args.py
- test_fenced_invoke_no_raw_xml.py
- test_focused_test_guidance.py
- test_font_routes.py
- test_foreground_model_routing.py
- test_fork_session_metadata.py
- test_form_markdown_roundtrip.py
- test_forwarded_message_divider.py
- test_function_call_non_object_args.py
- test_function_model_tool_call.py
- test_gallery_album_owner_scope.py
- test_gallery_delete_file_ordering.py
- test_gallery_endpoint_hardening.py
- test_gallery_endpoint_matching.py
- test_gallery_endpoint_ssrf.py
- test_gallery_exif_orientation.py
- test_gallery_filename_confinement.py
- test_gallery_image_endpoint_owner_scope.py
- test_gallery_image_privileges.py
- test_gallery_model_input_device.py
- test_gallery_null_user_routes.py
- test_gallery_owner_filter_single_user.py
- test_gallery_result_image_ssrf.py
- test_gallery_routes_shim.py
- test_gemma_tool_call_parsing.py
- test_generated_image_confinement.py
- test_gmail_quote_attribution_js.py
- test_gpu_compose_standalone.py
- test_group_character_dropdown.py
- test_group_chat_storage.py
- test_harmonize_masks_invalid_layers_js.py
- test_harmony_tool_aliasing.py
- test_helpers_import_state.py
- test_hex_to_rgb_js.py
- test_history_compact_tool_calls.py
- test_history_db_fallback_hidden.py
- test_history_display_model_hydration.py
- test_history_order_by_timestamp_regression.py
- test_history_routes_shim.py
- test_history_topics_owner_scope.py
- test_hwfit_amd.py
- test_hwfit_apple_bandwidth.py
- test_hwfit_bandwidth_nonstring.py
- test_hwfit_container_visibility_warning.py
- test_hwfit_cpu_arch_detection.py
- test_hwfit_cpu_only_fallback.py
- test_hwfit_gemma4_12b.py
- test_hwfit_gpu_count_nonnumeric.py
- test_hwfit_macos.py
- test_hwfit_manual_backend.py
- test_hwfit_models_nonstring_fields.py
- test_hwfit_native_quant_labels.py
- test_hwfit_params_b_malformed.py
- test_hwfit_quant_formats.py
- test_hwfit_remote_validation.py
- test_hwfit_unified_nvidia.py
- test_hwfit_windows.py
- test_icloud_imap_full_fetch.py
- test_ics_escape.py
- test_ics_export_escaping.py
- test_ics_import_dedup_tz.py
- test_image_models_nondict_system.py
- test_image_models_nonstring_search.py
- test_imap_leak_fixes.py
- test_imap_mailbox_quoting.py
- test_imap_move_uid.py
- test_imap_uid_commands.py
- test_inside_base_dir_nonstring.py
- test_integration_api_call_ssrf.py
- test_integrations_api_call_truncation.py
- test_integrations_store_shape.py
- test_integrations_url_join.py
- test_interactive_gate_passive_paths.py
- test_internal_api_base.py
- test_is_youtube_url_nonstring.py
- test_is_youtube_url_nonstring_svc.py
- test_issue_description_check.py
- test_keybind_altgr_js.py
- test_kimi_code_hosts.py
- test_kimi_code_user_agent.py
- test_kokoro_optional_requirements.py
- test_kv_cache_invalidation_2927.py
- test_lang_icon_null_opts_js.py
- test_launcher.py
- test_legacy_default_fallback_ui.py
- test_live_fallback_round_attribution.py
- test_live_strip_email_tool_fences.py
- test_live_thinking_chat_integration.py
- test_live_thinking_scheduler_js.py
- test_llama_server_models_url.py
- test_llamacpp_discovery.py
- test_llm_core_anthropic_cache.py
- test_llm_core_anthropic_temp_clamp.py
- test_llm_core_anthropic_temp_omit.py
- test_llm_core_async_mistral_content.py
- test_llm_core_concurrency.py
- test_llm_core_connect_timeout.py
- test_llm_core_fallback.py
- test_llm_core_mistral_content.py
- test_llm_core_ollama.py
- test_llm_core_ollama_thinking.py
- test_llm_core_openai_reasoning_tools.py
- test_llm_core_reasoning.py
- test_llm_core_reasoning_content_fallback.py
- test_llm_core_sanitize_tool_calls.py
- test_llm_core_sse_no_space.py
- test_llm_core_streaming.py
- test_llm_core_system_msg_missing_content.py
- test_llm_core_temperature_anthropic.py
- test_llm_core_temperature_moonshot.py
- test_llm_core_temperature_reasoning.py
- test_llm_core_thinking_models.py
- test_llm_core_usage_finish_delta.py
- test_lmstudio_discovery.py
- test_lmstudio_models_url.py
- test_lmstudio_vision.py
- test_load_features_permission_error.py
- test_local_endpoint_api_key_js.py
- test_local_endpoint_js.py
- test_log_safety.py
- test_loop_breaker_runaway.py
- test_manage_mcp_command_allowlist.py
- test_manage_memory_list.py
- test_manage_notes_owner_gate.py
- test_manage_settings_token_budget.py
- test_manage_skills_action_required.py
- test_manage_tasks_owner_scope.py
- test_markdown_dom_xss_helpers.py
- test_markdown_lazy_lib_loading_js.py
- test_markdown_rendering_js.py
- test_markdown_table_row_js.py
- test_markitdown_format_nonstring.py
- test_markitdown_runtime.py
- test_match_model_key_js.py
- test_matchescombo_nonstring_js.py
- test_mcp_cache_invalidation.py
- test_mcp_common_truncate.py
- test_mcp_dependency_compatibility.py
- test_mcp_email_decode_header_spaces.py
- test_mcp_manager.py
- test_mcp_memory_owner_scope.py
- test_mcp_oauth.py
- test_mcp_param_hint_hardening.py
- test_mcp_reconnect_args.py
- test_mcp_routes_shim.py
- test_mcp_tool_params_in_prompt.py
- test_memory_add_submit_regression.py
- test_memory_audit_timeout.py
- test_memory_bullet_extraction.py
- test_memory_cli_add_nondict.py
- test_memory_extract_chat_nondict.py
- test_memory_extraction_parse.py
- test_memory_extractor_rows.py
- test_memory_extractor_vector_cross_tenant.py
- test_memory_extractor_vector_degraded.py
- test_memory_fallback_dislike.py
- test_memory_imports.py
- test_memory_owner_isolation.py
- test_memory_provider.py
- test_memory_recall_nondict_rows.py
- test_memory_routes_session_owner.py
- test_memory_routes_shim.py
- test_memory_store_unreadable_no_wipe.py
- test_memory_validate_entries_nondict.py
- test_merge_last_assistant_rows.py
- test_migrate_faiss_to_chroma.py
- test_misfenced_read_file_tool_call.py
- test_modal_dock_composer_clearance.py
- test_model_capabilities.py
- test_model_capability_readers.py
- test_model_context.py
- test_model_defaults.py
- test_model_discovery_status.py
- test_model_helper_owner_scope.py
- test_model_interaction_registry.py
- test_model_name_tooltip.py
- test_model_routes.py
- test_model_sort_js.py
- test_multiple_mcp_servers_timeout.py
- test_native_tool_result_threading.py
- test_new_chat_clears_input.py
- test_new_chat_model_preference.py
- test_nix_upload_text.py
- test_note_reminder_email_oauth.py
- test_note_reminder_fire_scope.py
- test_note_routes_shim.py
- test_notes_dom_xss_helpers.py
- test_notes_fail_closed_auth.py
- test_notes_search_reset_on_reopen_js.py
- test_notes_select_esc_listener_js.py
- test_notes_update_due_date.py
- test_notes_z_order_js.py
- test_null_owner_gates.py
- test_odysseus_dispatcher.py
- test_odysseus_doc_fence_normalization.py
- test_og_image_extraction.py
- test_ollama_multimodal.py
- test_ollama_port_detection.py
- test_ollama_runner_hint.py
- test_ordinal_suffix_js.py
- test_owned_document_query.py
- test_owner_identity.py
- test_panel_loader_js.py
- test_parse_due_time_first.py
- test_parse_msg_content_jsonlike_string.py
- test_pdf_ai_edit_derivative.py
- test_pdf_runtime.py
- test_personal_delete_file_confinement.py
- test_personal_dir_symlink_escape.py
- test_personal_docs_exclusions.py
- test_personal_docs_keyword_nondict.py
- test_personal_docs_lists.py
- test_personal_docs_office_index.py
- test_personal_docs_pdf_index.py
- test_personal_docs_state_store.py
- test_personal_index_hidden_dirs.py
- test_personal_remove_dir_confinement.py
- test_personal_upload_isolation.py
- test_personal_upload_privilege.py
- test_plain_ui_control_open_panel.py
- test_plan_mode.py
- test_platform_compat.py
- test_poll_endpoint_no_task_interrupt.py
- test_popup_opener_isolation_js.py
- test_portal_dropdown_z_js.py
- test_pr6020_browser_review_regressions.py
- test_pr6020_rebase_regressions.py
- test_pr_blocker_audit.py
- test_pr_description_check.py
- test_prefs_atomic_write.py
- test_prefs_routes.py
- test_prefs_single_user_no_clobber.py
- test_preset_atomic_save.py
- test_preset_expand_owner_scope.py
- test_preset_fill_missing_defaults.py
- test_preset_local_storage_js.py
- test_preset_store_shape.py
- test_promote_image_fields.py
- test_prompt_injection_audit.py
- test_prompt_security.py
- test_provider_classification.py
- test_provider_classification_errors.py
- test_provider_classification_token_params.py
- test_provider_detection_builders.py
- test_provider_detection_detect.py
- test_provider_detection_host_match.py
- test_provider_device_flow_js.py
- test_provider_endpoints_headers.py
- test_provider_endpoints_models.py
- test_provider_endpoints_normalization.py
- test_provider_endpoints_tailscale.py
- test_provider_endpoints_url_building.py
- test_provider_label_js.py
- test_providers_mixtral_logo_js.py
- test_public_blocked_tool_nonstring.py
- test_question_type_detection.py
- test_rag_index_hidden_dirs.py
- test_rag_keyword_fallback_owner.py
- test_rag_manager_owner_compat.py
- test_rag_remove_directory_scope.py
- test_rag_search_signature.py
- test_rag_server_directory_nonstring.py
- test_rag_vector_id_stability.py
- test_rag_vector_rename_owner.py
- test_rate_limiter.py
- test_readiness.py
- test_readme_ascii_fenced.py
- test_realesrgan_torchvision_compat.py
- test_redos_cal_extract.py
- test_redos_llm_parsers.py
- test_redos_think_blocks.py
- test_redos_verdict_continuation.py
- test_redos_xml_tool_parsers.py
- test_reminder_ntfy_ssrf.py
- test_rename_user_case_insensitive.py
- test_rename_user_owner_sync.py
- test_rename_user_token_cache.py
- test_replace_messages_multimodal.py
- test_replace_messages_upload_reservations.py
- test_reply_all_cc_nonstring_js.py
- test_reply_recipients_js.py
- test_research_chat_stream_owner.py
- test_research_endpoint_owner_scope.py
- test_research_handler_analyzed_urls.py
- test_research_handler_path_confinement.py
- test_research_handler_raw_nondict.py
- test_research_handler_sources_nondict.py
- test_research_owner_scope_routes.py
- test_research_probe_errors.py
- test_research_query_fallback.py
- test_research_report_read.py
- test_research_routes_path_confinement.py
- test_research_routes_shim.py
- test_research_service.py
- test_research_session_id_validation.py
- test_research_source_link_xss.py
- test_research_status_avg_duration.py
- test_research_utils.py
- test_research_utils_low_quality_nonstring.py
- test_resend_message_nondestructive.py
- test_reserved_username_admin_escalation.py
- test_resolve_endpoint_fallbacks.py
- test_resolve_model_offloaded.py
- test_resolve_session_auth_chatgpt.py
- test_resolve_upload_path_nondict.py
- test_retired_settings_interfaces.py
- test_review_regressions.py
- test_rewrite_persist_column.py
- test_route_validators.py
- test_run_focus.py
- test_run_order_report.py
- test_runtime_paths.py
- test_sanitize_multimodal_merge.py
- test_sanitize_preserves_reasoning.py
- test_schedule_email_offset_normalization.py
- test_scheduled_poll_race.py
- test_scheduler_prompt_cache_time.py
- test_scheduler_restart_doublefire.py
- test_scheduler_scheduled_time_validation.py
- test_search_analytics_defaults.py
- test_search_cache_invalidation.py
- test_search_config_no_key_leak.py
- test_search_config_provider_key.py
- test_search_content_block_source_index.py
- test_search_content_extraction_parity.py
- test_search_content_url_guards.py
- test_search_module_consolidation.py
- test_search_provider_json.py
- test_search_query.py
- test_search_query_entities_nonstring.py
- test_search_query_nonstring.py
- test_search_query_unicode_names.py
- test_search_ranking.py
- test_search_ranking_recency.py
- test_search_ranking_sports_substring.py
- test_search_ranking_subject_substring.py
- test_search_routes_shim.py
- test_search_service_nondict_rows.py
- test_searchservice_search_call.py
- test_searxng_image_pinned.py
- test_searxng_settings_migration.py
- test_security_headers_middleware.py
- test_security_headers_pdf_preview.py
- test_security_regressions.py
- test_select_dropdown_theme_css.py
- test_sender_signature_skip_roles.py
- test_serve_html_with_nonce.py
- test_serve_profiles.py
- test_service_health_chromadb.py
- test_service_health_collect.py
- test_service_health_email.py
- test_service_health_ntfy.py
- test_service_health_providers.py
- test_service_health_search.py
- test_service_search_provider_guards.py
- test_services_research_low_quality_sources.py
- test_services_search_analytics_defaults.py
- test_session_actions_cleanup.py
- test_session_concurrent.py
- test_session_context_excludes_slash.py
- test_session_discovery_message_count.py
- test_session_endpoint_owner_scope.py
- test_session_export_filename.py
- test_session_export_nonstring_content.py
- test_session_ghost_delete.py
- test_session_image_cleanup.py
- test_session_list_owner_scope.py
- test_session_manager.py
- test_session_manager_cleanup.py
- test_session_manager_persist_guard.py
- test_session_mode_helpers.py
- test_session_owner_attribution.py
- test_session_routes_utcnow.py
- test_session_search.py
- test_session_search_batch_fetch.py
- test_session_tools_registry.py
- test_set_admin.py
- test_settings_error_paths.py
- test_settings_scrub.py
- test_settings_shell_js_behavior.py
- test_settings_store_shape.py
- test_setup_admin_user.py
- test_setup_device_auth_static.py
- test_setup_llamacpp_hint_js.py
- test_shell_routes.py
- test_shell_service.py
- test_signature_fold_js.py
- test_signature_fold_self_closing_br_js.py
- test_signature_route_hardening.py
- test_signature_settings_dom_xss.py
- test_skill_edit_no_collapse_on_outside_click_js.py
- test_skill_extractor_json.py
- test_skill_extractor_rows.py
- test_skill_extractor_stray_brace.py
- test_skill_format_timestamp.py
- test_skill_frontmatter_escape_roundtrip.py
- test_skill_importer.py
- test_skill_importer_dns_pinning.py
- test_skill_importer_security.py
- test_skill_importer_ssrf_redirect.py
- test_skill_index_prompt_injection.py
- test_skill_index_toolset_gating.py
- test_skill_save_no_rename.py
- test_skills_delete_owner.py
- test_skills_manager_owner_isolation.py
- test_skills_routes_nondict.py
- test_skills_routes_owner_update.py
- test_skills_tag_token_match.py
- test_slash_autocomplete_static.py
- test_slash_setup_provider_aliases.py
- test_snap_other_layers_nonarray_js.py
- test_speech_service_toggles.py
- test_spinner_stops_when_never_attached_js.py
- test_split_chunks_no_duplicate_tail.py
- test_sqlite_foreign_keys.py
- test_src_search_query_nonstring.py
- test_startup_session_bootstrap_js.py
- test_startup_shell_js.py
- test_streaming_segmenter_js.py
- test_strip_reasoning_prose_dataloss.py
- test_strip_think.py
- test_stt_leak.py
- test_svc_research_sources_nondict.py
- test_task_chain_owner_scope.py
- test_task_cookbook_admin_gate.py
- test_task_endpoint_normalization.py
- test_task_routes_shim.py
- test_task_scheduler_cancel.py
- test_task_scheduler_session_delivery.py
- test_task_session_folder.py
- test_task_shell_tools.py
- test_taxonomy.py
- test_teacher_audit_owner_scope.py
- test_teacher_eval_nonstring_reply.py
- test_teacher_eval_tier2.py
- test_tidy_research_owner_scope.py
- test_tile_manager_snap_zones_js.py
- test_tls_overrides_scope.py
- test_toast_dismiss_pointer_events.py
- test_tool_approval_frontend_routing.py
- test_tool_approval_single_action_scope.py
- test_tool_approval_task_scope.py
- test_tool_approvals.py
- test_tool_implementations_shim.py
- test_tool_index_keyword_boundaries.py
- test_tool_index_schema_parity.py
- test_tool_output_prompt_injection.py
- test_tool_parsing_bare_end_marker.py
- test_tool_parsing_hermes_json.py
- test_tool_parsing_nonstring.py
- test_tool_path_confinement.py
- test_tool_policy.py
- test_tool_rag_contacts_domain.py
- test_tool_rag_keyword_hints.py
- test_tool_support_heuristic.py
- test_tool_task_cancelled_on_disconnect.py
- test_tool_utils_import_clean.py
- test_topic_analyzer.py
- test_totp_failclosed.py
- test_truncate_message_count_regression.py
- test_tts_available_nonstring_provider.py
- test_tts_cache_stats.py
- test_tts_service_enforce_cache_limit.py
- test_tts_speed_malformed.py
- test_ui_control_rag_toggle.py
- test_ui_visibility_js.py
- test_unknown_tool_calls.py
- test_update_database_script.py
- test_update_plan_tool.py
- test_upload_content_detection_magic.py
- test_upload_error_surfaced.py
- test_upload_handler_atomicity.py
- test_upload_handler_cleanup.py
- test_upload_handler_rename_owner.py
- test_upload_id_extension.py
- test_upload_id_validation.py
- test_upload_limits_centralized.py
- test_upload_multifile.py
- test_upload_routes_owner_scope.py
- test_url_safety.py
- test_user_time.py
- test_vault_password_not_in_argv.py
- test_vault_routes_shim.py
- test_vcard_unfolding.py
- test_venice_hosts.py
- test_vision_model_detection.py
- test_vision_owner_scope.py
- test_visual_report.py
- test_visual_report_icon_url.py
- test_visual_report_nonstring.py
- test_visual_report_slug_unique.py
- test_visual_report_toc_code_fence.py
- test_warmup_ping_urls.py
- test_web_fetch_plaintext.py
- test_web_fetch_size_caps.py
- test_web_search_query_sanitization.py
- test_web_search_raw_json_tool_call.py
- test_web_search_time_filter.py
- test_web_search_tool_icon_js.py
- test_web_user_agent_constant.py
- test_webhook_dns_rebinding_pin.py
- test_webhook_emitters_use_manager.py
- test_webhook_routes_shim.py
- test_webhook_sanitize_error_ipv6.py
- test_webhook_ssrf_resilience.py
- test_webhook_task_refs.py
- test_webhook_trigger_auth_exempt.py
- test_windows_update_script.py
- test_workspace_confine.py
- test_youtube_comments_timeout.py
- test_youtube_extract_id_nonstring.py
- test_youtube_handler_consolidation.py
- test_youtube_svc_comments_nondict.py
- test_youtube_transcript_seg_nondict.py
- TESTING_STANDARD.md
- .dockerignore
- .env.example
- .gitattributes
- .gitignore
- ACKNOWLEDGMENTS.md
- app.py
- build-macos-app.sh
- build-windows-portable.ps1
- CONTRIBUTING.md
- docker-compose.gpu-amd.yml
- docker-compose.gpu-nvidia.yml
- docker-compose.yml
- Dockerfile
- install-service.sh
- launch-windows.ps1
- launcher.py
- LICENSE
- odysseus-ui.service
- Odysseus.spec
- package-lock.json
- package.json
- pyproject.toml
- README.md
- requirements-optional.txt
- requirements.txt
- ROADMAP.md
- SECURITY.md
- setup.py
- start-macos.sh
- THREAT_MODEL.md
- update_windows.bat
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/odysseus-dev/odysseus
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd odysseus
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose up -d --build
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Node.js
쉬움사전 준비물
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
// repository documentation
Was this content helpful?
(0 ratings)
