LICENSE
README.md
pyproject.toml
src/frpdeck/__init__.py
src/frpdeck/__main__.py
src/frpdeck/cli.py
src/frpdeck/version.py
src/frpdeck.egg-info/PKG-INFO
src/frpdeck.egg-info/SOURCES.txt
src/frpdeck.egg-info/dependency_links.txt
src/frpdeck.egg-info/entry_points.txt
src/frpdeck.egg-info/requires.txt
src/frpdeck.egg-info/top_level.txt
src/frpdeck/commands/__init__.py
src/frpdeck/commands/_download_progress.py
src/frpdeck/commands/_privilege.py
src/frpdeck/commands/apply.py
src/frpdeck/commands/audit.py
src/frpdeck/commands/check_update.py
src/frpdeck/commands/doctor.py
src/frpdeck/commands/init.py
src/frpdeck/commands/mcp.py
src/frpdeck/commands/output.py
src/frpdeck/commands/proxy.py
src/frpdeck/commands/reload.py
src/frpdeck/commands/render.py
src/frpdeck/commands/restart.py
src/frpdeck/commands/status.py
src/frpdeck/commands/sync.py
src/frpdeck/commands/uninstall.py
src/frpdeck/commands/upgrade.py
src/frpdeck/commands/validate.py
src/frpdeck/config/__init__.py
src/frpdeck/config/instance.py
src/frpdeck/config/merge.py
src/frpdeck/config/resources.py
src/frpdeck/config_defaults/node_client.json
src/frpdeck/config_defaults/node_server.json
src/frpdeck/config_defaults/proxy_file.json
src/frpdeck/config_defaults/scaffold_client_overrides.json
src/frpdeck/config_defaults/scaffold_instance_layout.json
src/frpdeck/config_defaults/scaffold_proxy_file_overrides.json
src/frpdeck/config_defaults/scaffold_server_overrides.json
src/frpdeck/config_defaults/scaffold_token_example.json
src/frpdeck/domain/__init__.py
src/frpdeck/domain/client_config.py
src/frpdeck/domain/enums.py
src/frpdeck/domain/errors.py
src/frpdeck/domain/facade_models.py
src/frpdeck/domain/frpdeck_logging.py
src/frpdeck/domain/install.py
src/frpdeck/domain/paths.py
src/frpdeck/domain/proxy.py
src/frpdeck/domain/proxy_management.py
src/frpdeck/domain/server_config.py
src/frpdeck/domain/state.py
src/frpdeck/domain/status_models.py
src/frpdeck/domain/systemd.py
src/frpdeck/domain/versioning.py
src/frpdeck/facade/__init__.py
src/frpdeck/facade/proxy_facade.py
src/frpdeck/logging/__init__.py
src/frpdeck/logging/daily_symlink.py
src/frpdeck/mcp/__init__.py
src/frpdeck/mcp/resources.py
src/frpdeck/mcp/serialization.py
src/frpdeck/mcp/server.py
src/frpdeck/mcp/tools.py
src/frpdeck/services/__init__.py
src/frpdeck/services/apply_service.py
src/frpdeck/services/audit.py
src/frpdeck/services/backup.py
src/frpdeck/services/doctor.py
src/frpdeck/services/downloader.py
src/frpdeck/services/installer.py
src/frpdeck/services/privilege.py
src/frpdeck/services/proxy_manager.py
src/frpdeck/services/release_checker.py
src/frpdeck/services/renderer.py
src/frpdeck/services/runtime.py
src/frpdeck/services/scaffold.py
src/frpdeck/services/status.py
src/frpdeck/services/status_service.py
src/frpdeck/services/systemd_manager.py
src/frpdeck/services/uninstall.py
src/frpdeck/services/verifier.py
src/frpdeck/storage/__init__.py
src/frpdeck/storage/dump.py
src/frpdeck/storage/file_lock.py
src/frpdeck/storage/load.py
src/frpdeck/templates/frpc.base.toml.j2
src/frpdeck/templates/frps.base.toml.j2
src/frpdeck/templates/proxies/http.toml.j2
src/frpdeck/templates/proxies/https.toml.j2
src/frpdeck/templates/proxies/tcp.toml.j2
src/frpdeck/templates/proxies/udp.toml.j2
src/frpdeck/templates/systemd/frpc.service.j2
src/frpdeck/templates/systemd/frps.service.j2
tests/test_apply_service.py
tests/test_cli.py
tests/test_config_resources.py
tests/test_downloader.py
tests/test_installer.py
tests/test_mcp_server.py
tests/test_models.py
tests/test_paths.py
tests/test_privilege.py
tests/test_proxy_facade.py
tests/test_proxy_manager.py
tests/test_release_checker.py
tests/test_renderer.py
tests/test_runtime.py
tests/test_runtime_logging.py
tests/test_status_service.py
tests/test_storage_load.py
tests/test_uninstall.py