.gitattributes
.gitignore
CLAUDE.md
README.md
REQUIREMENTS.md
app.py
pyproject.toml
pytest.ini
requirements.txt
.github/workflows/publish.yml
claude_code_remote/__init__.py
claude_code_remote/hook_bridge.py
claude_code_remote.egg-info/PKG-INFO
claude_code_remote.egg-info/SOURCES.txt
claude_code_remote.egg-info/dependency_links.txt
claude_code_remote.egg-info/requires.txt
claude_code_remote.egg-info/top_level.txt
claude_code_remote/hub/__init__.py
claude_code_remote/hub/api.py
claude_code_remote/hub/auth.py
claude_code_remote/hub/db.py
claude_code_remote/hub/forwarder.py
claude_code_remote/hub/main.py
claude_code_remote/hub/oauth.py
claude_code_remote/hub/tunnel.py
claude_code_remote/hub/ws_forwarder.py
claude_code_remote/mcp/__init__.py
claude_code_remote/mcp/ask_user_server.py
claude_code_remote/server/__init__.py
claude_code_remote/server/api.py
claude_code_remote/server/auth.py
claude_code_remote/server/claude_process.py
claude_code_remote/server/config.py
claude_code_remote/server/db.py
claude_code_remote/server/hub_client.py
claude_code_remote/server/main.py
claude_code_remote/server/permission_gateway.py
claude_code_remote/server/session_manager.py
claude_code_remote/server/tool_lazy.py
claude_code_remote/server/ws.py
claude_code_remote/server/static/app.js
claude_code_remote/server/static/apple-touch-icon.png
claude_code_remote/server/static/icon-192.png
claude_code_remote/server/static/icon-512.png
claude_code_remote/server/static/icon.svg
claude_code_remote/server/static/index.html
claude_code_remote/server/static/manifest.webmanifest
claude_code_remote/server/static/style.css
claude_code_remote/server/static/sw.js
claude_code_remote/server/static/lib/marked.min.js
claude_code_remote/server/static/lib/katex/README.md
claude_code_remote/server/static/lib/katex/katex.css
claude_code_remote/server/static/lib/katex/katex.js
claude_code_remote/server/static/lib/katex/katex.min.css
claude_code_remote/server/static/lib/katex/katex.min.js
claude_code_remote/server/static/lib/katex/katex.mjs
claude_code_remote/server/static/lib/katex/contrib/auto-render.js
claude_code_remote/server/static/lib/katex/contrib/auto-render.min.js
claude_code_remote/server/static/lib/katex/contrib/auto-render.mjs
claude_code_remote/server/static/lib/katex/contrib/copy-tex.js
claude_code_remote/server/static/lib/katex/contrib/copy-tex.min.js
claude_code_remote/server/static/lib/katex/contrib/copy-tex.mjs
claude_code_remote/server/static/lib/katex/contrib/mathtex-script-type.js
claude_code_remote/server/static/lib/katex/contrib/mathtex-script-type.min.js
claude_code_remote/server/static/lib/katex/contrib/mathtex-script-type.mjs
claude_code_remote/server/static/lib/katex/contrib/mhchem.js
claude_code_remote/server/static/lib/katex/contrib/mhchem.min.js
claude_code_remote/server/static/lib/katex/contrib/mhchem.mjs
claude_code_remote/server/static/lib/katex/contrib/render-a11y-string.js
claude_code_remote/server/static/lib/katex/contrib/render-a11y-string.min.js
claude_code_remote/server/static/lib/katex/contrib/render-a11y-string.mjs
claude_code_remote/server/static/lib/katex/fonts/KaTeX_AMS-Regular.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_AMS-Regular.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_AMS-Regular.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Caligraphic-Bold.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Caligraphic-Regular.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Fraktur-Bold.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Fraktur-Bold.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Fraktur-Bold.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Fraktur-Regular.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Fraktur-Regular.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Fraktur-Regular.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Main-Bold.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Main-Bold.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Main-Bold.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Main-BoldItalic.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Main-BoldItalic.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Main-BoldItalic.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Main-Italic.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Main-Italic.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Main-Italic.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Main-Regular.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Main-Regular.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Main-Regular.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Math-BoldItalic.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Math-BoldItalic.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Math-BoldItalic.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Math-Italic.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Math-Italic.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Math-Italic.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_SansSerif-Bold.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_SansSerif-Bold.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_SansSerif-Bold.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_SansSerif-Italic.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_SansSerif-Italic.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_SansSerif-Italic.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_SansSerif-Regular.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_SansSerif-Regular.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_SansSerif-Regular.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Script-Regular.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Script-Regular.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Script-Regular.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Size1-Regular.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Size1-Regular.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Size1-Regular.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Size2-Regular.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Size2-Regular.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Size2-Regular.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Size3-Regular.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Size3-Regular.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Size3-Regular.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Size4-Regular.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Size4-Regular.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Size4-Regular.woff2
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Typewriter-Regular.ttf
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Typewriter-Regular.woff
claude_code_remote/server/static/lib/katex/fonts/KaTeX_Typewriter-Regular.woff2
claude_code_remote/server/static/lib/llm-icons/alibabadotcom.svg
claude_code_remote/server/static/lib/llm-icons/anthropic.svg
claude_code_remote/server/static/lib/llm-icons/bytedance.svg
claude_code_remote/server/static/lib/llm-icons/claude.svg
claude_code_remote/server/static/lib/llm-icons/deepseek.svg
claude_code_remote/server/static/lib/llm-icons/githubcopilot.svg
claude_code_remote/server/static/lib/llm-icons/googlegemini.svg
claude_code_remote/server/static/lib/llm-icons/meta.svg
claude_code_remote/server/static/lib/llm-icons/mistralai.svg
claude_code_remote/server/static/lib/llm-icons/moonshotai.svg
claude_code_remote/server/static/lib/llm-icons/qwen.svg
claude_code_remote/server/static/lib/llm-icons/x.svg
claude_code_remote/server/static/lib/oauth-icons/dingtalk.svg
claude_code_remote/server/static/lib/oauth-icons/feishu.svg
claude_code_remote/server/static/lib/oauth-icons/gitee.svg
claude_code_remote/server/static/lib/oauth-icons/github.svg
claude_code_remote/server/static/lib/oauth-icons/google.svg
claude_code_remote/server/static/lib/oauth-icons/qq.svg
claude_code_remote/server/static/lib/screenshots/desktop-chat.png
claude_code_remote/server/static/lib/screenshots/mobile-chat.png
claude_code_remote/server/static/lib/screenshots/mobile-home.png
claude_code_remote/shared/__init__.py
claude_code_remote/shared/tunnel_proto.py
deploy/Dockerfile.hub
deploy/README.md
deploy/ccr-hub.service.example
deploy/ccr.service.example
deploy/docker-compose.hub.yml
deploy/env.example
deploy/hub-env.example
deploy/nginx-hub.conf.example
deploy/local-app/Dockerfile
deploy/local-app/README.md
deploy/local-app/docker-compose.yml
docs/hook-calls.jsonl
docs/m7-https.md
docs/mcp-calls.jsonl
docs/stream-json-events.md
docs/stream-json-raw.jsonl
docs/refs/furo-colors.scss
docs/refs/pytimetag-DESIGN.md
docs/refs/pytimetag-docs-readme.md
scripts/askuser_real_cli_bench.py
scripts/hook_permission_probe.py
scripts/import_claude_session.py
scripts/mcp_permission_probe.py
scripts/probe_stream_json.py
scripts/test_askuser.py
tests/README.md
tests/__init__.py
tests/conftest.py
tests/helpers.py
tests/requirements-test.txt
tests/seed_from_live.py
tests/e2e/__init__.py
tests/e2e/test_active_count.py
tests/e2e/test_active_sort_hysteresis.py
tests/e2e/test_active_ts_ticker.py
tests/e2e/test_browse_empty_and_settings_swipe.py
tests/e2e/test_browse_modal_fixed_size.py
tests/e2e/test_card_hover_on_touch.py
tests/e2e/test_card_text_selection.py
tests/e2e/test_chat_head_pinned.py
tests/e2e/test_chat_input_draft.py
tests/e2e/test_chat_interrupt_inline.py
tests/e2e/test_chat_log_padding_matches_head.py
tests/e2e/test_chat_menu.py
tests/e2e/test_chat_scroll_restore.py
tests/e2e/test_chat_scroll_stick.py
tests/e2e/test_code_block_copy.py
tests/e2e/test_cross_session_activation_bug.py
tests/e2e/test_directory_modal.py
tests/e2e/test_empty_text_bubble.py
tests/e2e/test_enter_chat_latency.py
tests/e2e/test_home.py
tests/e2e/test_home_top_icons.py
tests/e2e/test_home_top_sticky.py
tests/e2e/test_idb_cache_outbox.py
tests/e2e/test_initial_card_autofill.py
tests/e2e/test_la_no_bump_on_open.py
tests/e2e/test_load_earlier_history.py
tests/e2e/test_login.py
tests/e2e/test_menu_open_blocks_card_nav.py
tests/e2e/test_model_effort_visibility.py
tests/e2e/test_new_modal_x_top_right.py
tests/e2e/test_pwa.py
tests/e2e/test_pwa_detection.py
tests/e2e/test_quick_new_session.py
tests/e2e/test_session_file_download.py
tests/e2e/test_settings_view.py
tests/e2e/test_share_file_card.py
tests/e2e/test_smoke.py
tests/e2e/test_spawn_cwd_home_abbrev.py
tests/e2e/test_spawn_model_effort.py
tests/e2e/test_spawn_perm_mode.py
tests/e2e/test_spawn_ui.py
tests/e2e/test_spec_only.py
tests/e2e/test_stalled_busy.py
tests/e2e/test_stash.py
tests/e2e/test_token_format.py
tests/e2e/test_tool_group_head_wrap.py
tests/e2e/test_tool_group_no_split_after_history_load.py
tests/e2e/test_turn_card.py
tests/e2e/test_turn_card_a_to_b_switch.py
tests/e2e/test_turn_card_no_dup_cross_session.py
tests/e2e/test_turn_end_notify.py
tests/e2e/test_viewport.py
tests/e2e/test_visual_contracts.py
tests/e2e/live/__init__.py
tests/e2e/live/conftest.py
tests/e2e/live/test_chat_backlog_live.py
tests/e2e/live/test_home_live.py
tests/e2e/live/test_tool_cards_live.py
tests/fakes/__init__.py
tests/fakes/fake_claude.py
tests/hub/__init__.py
tests/hub/test_tunnel_proto.py
tests/integration/__init__.py
tests/integration/conftest.py
tests/integration/test_askuser_loss.py
tests/integration/test_http_forward.py
tests/integration/test_hub_auth_hardening.py
tests/integration/test_hub_skeleton.py
tests/integration/test_hub_static.py
tests/integration/test_metadata_sync.py
tests/integration/test_multi_app.py
tests/integration/test_pairing.py
tests/integration/test_ws_forward.py
tests/pages/__init__.py
tests/pages/directory_modal.py
tests/pages/home_page.py
tests/pages/login_page.py