README.md
pyproject.toml
tests/test_app_config.py
tests/test_chat_helpers.py
tests/test_cli_apps.py
tests/test_cli_deploy.py
tests/test_cli_load.py
tests/test_create.py
tests/test_cross_platform.py
tests/test_deploy_oauth_steps.py
tests/test_deploy_plan.py
tests/test_infer.py
tests/test_obsidian_bridge.py
tests/test_obsidian_cli.py
tests/test_prompt.py
tests/test_runtime_policy.py
tests/test_storage.py
tests/test_transport_client.py
truffile/__init__.py
truffile/_version.py
truffile/client.py
truffile/schedule.py
truffile/sdk.py
truffile/storage.py
truffile.egg-info/PKG-INFO
truffile.egg-info/SOURCES.txt
truffile.egg-info/dependency_links.txt
truffile.egg-info/entry_points.txt
truffile.egg-info/requires.txt
truffile.egg-info/top_level.txt
truffile/app-store/arxiv/arxiv_bg_worker.py
truffile/app-store/arxiv/arxiv_common.py
truffile/app-store/arxiv/arxiv_tools.py
truffile/app-store/arxiv/background.py
truffile/app-store/arxiv/foreground.py
truffile/app-store/arxiv/icon.png
truffile/app-store/arxiv/tools.py
truffile/app-store/arxiv/truffile.yaml
truffile/app-store/arxiv/tests/test_arxiv_app_shells.py
truffile/app-store/arxiv/tests/test_arxiv_unit.py
truffile/app-store/exa/exa_client.py
truffile/app-store/exa/exa_common.py
truffile/app-store/exa/exa_foreground.py
truffile/app-store/exa/exa_verify.py
truffile/app-store/exa/foreground.py
truffile/app-store/exa/icon.png
truffile/app-store/exa/tools.py
truffile/app-store/exa/truffile.yaml
truffile/app-store/exa/tests/conftest.py
truffile/app-store/exa/tests/test_exa_app_shells.py
truffile/app-store/exa/tests/test_exa_unit.py
truffile/app-store/home-assistant/config.py
truffile/app-store/home-assistant/ha_mcp_client.py
truffile/app-store/home-assistant/home_assistant_foreground.py
truffile/app-store/home-assistant/icon.png
truffile/app-store/home-assistant/safety.py
truffile/app-store/home-assistant/truffile.yaml
truffile/app-store/home-assistant/tests/test_home_assistant_app_shells.py
truffile/app-store/home-assistant/tests/test_home_assistant_unit.py
truffile/app-store/notion/auth.py
truffile/app-store/notion/background.py
truffile/app-store/notion/bg_state.py
truffile/app-store/notion/bg_worker.py
truffile/app-store/notion/config.py
truffile/app-store/notion/icon.png
truffile/app-store/notion/notion_client.py
truffile/app-store/notion/notion_foreground.py
truffile/app-store/notion/remote_mcp_compat.py
truffile/app-store/notion/tools.py
truffile/app-store/notion/truffile.yaml
truffile/app-store/notion/tests/conftest.py
truffile/app-store/notion/tests/test_notion_app_shells.py
truffile/app-store/notion/tests/test_notion_unit.py
truffile/app-store/obsidian/bridge_client.py
truffile/app-store/obsidian/icon.png
truffile/app-store/obsidian/obsidian_foreground.py
truffile/app-store/obsidian/truffile.yaml
truffile/app-store/viator/background.py
truffile/app-store/viator/config.py
truffile/app-store/viator/foreground.py
truffile/app-store/viator/icon.png
truffile/app-store/viator/location_context.py
truffile/app-store/viator/tools.py
truffile/app-store/viator/truffile.yaml
truffile/app-store/viator/tests/test_viator_app_shells.py
truffile/app-store/viator/tests/test_viator_unit.py
truffile/app-store/whoop/.env.example
truffile/app-store/whoop/.gitignore
truffile/app-store/whoop/app-design.md
truffile/app-store/whoop/bg_worker.py
truffile/app-store/whoop/config.py
truffile/app-store/whoop/foreground.py
truffile/app-store/whoop/icon.png
truffile/app-store/whoop/tools.py
truffile/app-store/whoop/truffile.yaml
truffile/app-store/whoop/whoop_auth.py
truffile/app-store/whoop/whoop_background.py
truffile/app-store/whoop/whoop_client.py
truffile/app-store/whoop/scripts/run_whoop_prompts.py
truffile/app-store/whoop/tests/conftest.py
truffile/app-store/whoop/tests/test_whoop_app_shells.py
truffile/app-store/whoop/tests/test_whoop_auth.py
truffile/app_runtime/__init__.py
truffile/app_runtime/agent_files.py
truffile/app_runtime/app_client.py
truffile/app_runtime/auth_modes.py
truffile/app_runtime/core.py
truffile/app_runtime/errors.py
truffile/app_runtime/foreground.py
truffile/app_runtime/foreground_connection.py
truffile/app_runtime/grpc_harness.py
truffile/app_runtime/icons.py
truffile/app_runtime/jsonrpc.py
truffile/app_runtime/mcp_harness.py
truffile/app_runtime/oauth.py
truffile/app_runtime/protocols.py
truffile/app_runtime/remote_mcp.py
truffile/app_runtime/responses.py
truffile/app_runtime/result.py
truffile/app_runtime/stores.py
truffile/app_runtime/testing.py
truffile/app_runtime/worker.py
truffile/app_runtime/abrasive/__init__.py
truffile/app_runtime/abrasive/extract.py
truffile/app_runtime/abrasive/fetch.py
truffile/app_runtime/background/__init__.py
truffile/app_runtime/background/client.py
truffile/app_runtime/background/runtime.py
truffile/app_runtime/browser/__init__.py
truffile/app_runtime/browser/cdp.py
truffile/app_runtime/browser/web_fingerprint/__init__.py
truffile/app_runtime/browser/web_fingerprint/builder.py
truffile/app_runtime/browser/web_fingerprint/matcher.py
truffile/app_runtime/browser/web_fingerprint/models.py
truffile/app_runtime/browser/web_fingerprint/sanitizer.py
truffile/app_runtime/browser/web_fingerprint/store.py
truffile/app_runtime/browser/web_fingerprint/utils.py
truffile/app_runtime/mcp/__init__.py
truffile/app_runtime/mcp/config.py
truffile/app_runtime/mcp/helpers_fast.py
truffile/app_runtime/mcp/helpers_mcp.py
truffile/assets/Truffle.png
truffile/cli/__init__.py
truffile/cli/apps.py
truffile/cli/art.py
truffile/cli/chat.py
truffile/cli/commands.py
truffile/cli/connect.py
truffile/cli/create.py
truffile/cli/deploy.py
truffile/cli/guard.py
truffile/cli/in_container.py
truffile/cli/infer.py
truffile/cli/load.py
truffile/cli/markdown.py
truffile/cli/models.py
truffile/cli/obsidian.py
truffile/cli/obsidian_bridge.py
truffile/cli/picker.py
truffile/cli/prompt.py
truffile/cli/ui.py
truffile/cli/validate.py
truffile/cli/welcome.py
truffile/deploy/__init__.py
truffile/deploy/builder.py
truffile/deploy/plan.py
truffile/deploy/steps/__init__.py
truffile/deploy/steps/bash.py
truffile/deploy/steps/env.py
truffile/deploy/steps/files.py
truffile/deploy/steps/oauth.py
truffile/deploy/steps/text.py
truffile/deploy/steps/welcome.py
truffile/schema/__init__.py
truffile/schema/app_config.py
truffile/schema/runtime_policy.py
truffile/skills/truffile-chat/SKILL.md
truffile/skills/truffile-cli/SKILL.md
truffile/skills/truffile-infer/SKILL.md
truffile/skills/truffle-app-creator/SKILL.md
truffile/skills/truffle-app-creator/references/app-patterns.md
truffile/skills/truffle-app-creator/references/auth-patterns.md
truffile/skills/truffle-app-creator/references/rules.md
truffile/skills/truffle-app-creator/references/testing-guide.md
truffile/skills/truffle-app-creator/references/truffile-yaml.md
truffile/skills/truffle-app-creator/scripts/check_python.py
truffile/skills/truffle-app-creator/scripts/fetch_docs.py
truffile/skills/truffle-app-creator/scripts/list_app_files.py
truffile/skills/truffle-app-creator/scripts/validate_yaml.py
truffile/transport/__init__.py
truffile/transport/client.py
truffle/__init__.py
truffle/app/__init__.py
truffle/app/app_build_pb2.py
truffle/app/app_build_pb2.pyi
truffle/app/app_build_pb2_grpc.py
truffle/app/app_install_pb2.py
truffle/app/app_install_pb2.pyi
truffle/app/app_install_pb2_grpc.py
truffle/app/app_pb2.py
truffle/app/app_pb2.pyi
truffle/app/app_pb2_grpc.py
truffle/app/app_runtime_pb2.py
truffle/app/app_runtime_pb2.pyi
truffle/app/app_runtime_pb2_grpc.py
truffle/app/background_pb2.py
truffle/app/background_pb2.pyi
truffle/app/background_pb2_grpc.py
truffle/app/default_app_manifest_pb2.py
truffle/app/default_app_manifest_pb2.pyi
truffle/app/default_app_manifest_pb2_grpc.py
truffle/app/foreground_pb2.py
truffle/app/foreground_pb2.pyi
truffle/app/foreground_pb2_grpc.py
truffle/common/__init__.py
truffle/common/content_pb2.py
truffle/common/content_pb2.pyi
truffle/common/content_pb2_grpc.py
truffle/common/file_pb2.py
truffle/common/file_pb2.pyi
truffle/common/file_pb2_grpc.py
truffle/common/icon_pb2.py
truffle/common/icon_pb2.pyi
truffle/common/icon_pb2_grpc.py
truffle/common/schedule_pb2.py
truffle/common/schedule_pb2.pyi
truffle/common/schedule_pb2_grpc.py
truffle/common/tool_provider_pb2.py
truffle/common/tool_provider_pb2.pyi
truffle/common/tool_provider_pb2_grpc.py
truffle/infer/__init__.py
truffle/infer/embedding_pb2.py
truffle/infer/embedding_pb2.pyi
truffle/infer/embedding_pb2_grpc.py
truffle/infer/finishreason_pb2.py
truffle/infer/finishreason_pb2.pyi
truffle/infer/finishreason_pb2_grpc.py
truffle/infer/gencfg_pb2.py
truffle/infer/gencfg_pb2.pyi
truffle/infer/gencfg_pb2_grpc.py
truffle/infer/infer_pb2.py
truffle/infer/infer_pb2.pyi
truffle/infer/infer_pb2_grpc.py
truffle/infer/irequest_pb2.py
truffle/infer/irequest_pb2.pyi
truffle/infer/irequest_pb2_grpc.py
truffle/infer/iresponse_pb2.py
truffle/infer/iresponse_pb2.pyi
truffle/infer/iresponse_pb2_grpc.py
truffle/infer/model_pb2.py
truffle/infer/model_pb2.pyi
truffle/infer/model_pb2_grpc.py
truffle/infer/tokenize_pb2.py
truffle/infer/tokenize_pb2.pyi
truffle/infer/tokenize_pb2_grpc.py
truffle/infer/usage_pb2.py
truffle/infer/usage_pb2.pyi
truffle/infer/usage_pb2_grpc.py
truffle/infer/convo/__init__.py
truffle/infer/convo/conversation_pb2.py
truffle/infer/convo/conversation_pb2.pyi
truffle/infer/convo/conversation_pb2_grpc.py
truffle/infer/convo/msg_pb2.py
truffle/infer/convo/msg_pb2.pyi
truffle/infer/convo/msg_pb2_grpc.py
truffle/os/__init__.py
truffle/os/app_queries_pb2.py
truffle/os/app_queries_pb2.pyi
truffle/os/app_queries_pb2_grpc.py
truffle/os/background_agent_pb2.py
truffle/os/background_agent_pb2.pyi
truffle/os/background_agent_pb2_grpc.py
truffle/os/background_feed_pb2.py
truffle/os/background_feed_pb2.pyi
truffle/os/background_feed_pb2_grpc.py
truffle/os/background_feed_queries_pb2.py
truffle/os/background_feed_queries_pb2.pyi
truffle/os/background_feed_queries_pb2_grpc.py
truffle/os/builder_pb2.py
truffle/os/builder_pb2.pyi
truffle/os/builder_pb2_grpc.py
truffle/os/client_metadata_pb2.py
truffle/os/client_metadata_pb2.pyi
truffle/os/client_metadata_pb2_grpc.py
truffle/os/client_remote_pb2.py
truffle/os/client_remote_pb2.pyi
truffle/os/client_remote_pb2_grpc.py
truffle/os/client_session_pb2.py
truffle/os/client_session_pb2.pyi
truffle/os/client_session_pb2_grpc.py
truffle/os/client_state_pb2.py
truffle/os/client_state_pb2.pyi
truffle/os/client_state_pb2_grpc.py
truffle/os/client_user_pb2.py
truffle/os/client_user_pb2.pyi
truffle/os/client_user_pb2_grpc.py
truffle/os/convo_pb2.py
truffle/os/convo_pb2.pyi
truffle/os/convo_pb2_grpc.py
truffle/os/dream_pb2.py
truffle/os/dream_pb2.pyi
truffle/os/dream_pb2_grpc.py
truffle/os/hardware_control_pb2.py
truffle/os/hardware_control_pb2.pyi
truffle/os/hardware_control_pb2_grpc.py
truffle/os/hardware_info_pb2.py
truffle/os/hardware_info_pb2.pyi
truffle/os/hardware_info_pb2_grpc.py
truffle/os/hardware_network_pb2.py
truffle/os/hardware_network_pb2.pyi
truffle/os/hardware_network_pb2_grpc.py
truffle/os/hardware_settings_pb2.py
truffle/os/hardware_settings_pb2.pyi
truffle/os/hardware_settings_pb2_grpc.py
truffle/os/hardware_stats_pb2.py
truffle/os/hardware_stats_pb2.pyi
truffle/os/hardware_stats_pb2_grpc.py
truffle/os/installer_pb2.py
truffle/os/installer_pb2.pyi
truffle/os/installer_pb2_grpc.py
truffle/os/memory_pb2.py
truffle/os/memory_pb2.pyi
truffle/os/memory_pb2_grpc.py
truffle/os/notification_pb2.py
truffle/os/notification_pb2.pyi
truffle/os/notification_pb2_grpc.py
truffle/os/proactivity_pb2.py
truffle/os/proactivity_pb2.pyi
truffle/os/proactivity_pb2_grpc.py
truffle/os/system_actions_pb2.py
truffle/os/system_actions_pb2.pyi
truffle/os/system_actions_pb2_grpc.py
truffle/os/system_info_pb2.py
truffle/os/system_info_pb2.pyi
truffle/os/system_info_pb2_grpc.py
truffle/os/system_mode_pb2.py
truffle/os/system_mode_pb2.pyi
truffle/os/system_mode_pb2_grpc.py
truffle/os/system_settings_pb2.py
truffle/os/system_settings_pb2.pyi
truffle/os/system_settings_pb2_grpc.py
truffle/os/task_actions_pb2.py
truffle/os/task_actions_pb2.pyi
truffle/os/task_actions_pb2_grpc.py
truffle/os/task_error_pb2.py
truffle/os/task_error_pb2.pyi
truffle/os/task_error_pb2_grpc.py
truffle/os/task_info_pb2.py
truffle/os/task_info_pb2.pyi
truffle/os/task_info_pb2_grpc.py
truffle/os/task_options_pb2.py
truffle/os/task_options_pb2.pyi
truffle/os/task_options_pb2_grpc.py
truffle/os/task_pb2.py
truffle/os/task_pb2.pyi
truffle/os/task_pb2_grpc.py
truffle/os/task_queries_pb2.py
truffle/os/task_queries_pb2.pyi
truffle/os/task_queries_pb2_grpc.py
truffle/os/task_search_pb2.py
truffle/os/task_search_pb2.pyi
truffle/os/task_search_pb2_grpc.py
truffle/os/task_step_pb2.py
truffle/os/task_step_pb2.pyi
truffle/os/task_step_pb2_grpc.py
truffle/os/task_target_pb2.py
truffle/os/task_target_pb2.pyi
truffle/os/task_target_pb2_grpc.py
truffle/os/task_user_response_pb2.py
truffle/os/task_user_response_pb2.pyi
truffle/os/task_user_response_pb2_grpc.py
truffle/os/tool_queries_pb2.py
truffle/os/tool_queries_pb2.pyi
truffle/os/tool_queries_pb2_grpc.py
truffle/os/truffleos_pb2.py
truffle/os/truffleos_pb2.pyi
truffle/os/truffleos_pb2_grpc.py