github Python analyzed 63fd7d6

Kahozue/traduko

github

Desktop translation workstation for video, audio, subtitles, and documents: speech recognition, LLM translation, agent proofreading, dubbing, and export. A tool-using assistant operates the app, with global config changes gated behind approval. Tauri + Python.

maintainer
Kahozue
licence
MIT
first seen
2026-07-20
last seen
2026-09-13
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport stdio · streamable-http · http counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 63fd7d6 · analyzer v33 · 4d ago

danger signals1

code evidence vv0.4.1 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 317

filesystem 117

  • fs Kahozue-traduko-63fd7d6/core/src/traduko/agents/assistant.py :24 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/agents/assistant_store.py :19 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/agents/recorder.py :6 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/artifacts.py :5 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/asr/base.py :6 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/asr/cloud.py :15 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/asr/macos.py :15 import shutil
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/asr/whisper.py :6 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/asrsetup.py :14 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/budget.py :14 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/cli.py :4 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/config.py :4 from pathlib import Path
show 28 more
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/documents/epubdoc.py :13 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/documents/translate.py :18 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/dubbing/client.py :10 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/dubbing/preview.py :7 import shutil
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/dubbing/setup.py :12 import shutil
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/eventlog.py :11 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/executor.py :4 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/fsutil.py :4 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/glossary/__init__.py :10 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/glossary/migrate.py :16 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/glossary/resolve.py :4 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/glossary/store.py :15 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/index.py :6 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/llm/anthropic.py :14 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/llm/gemini.py :14 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/llm/openai_compat.py :9 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/mcphub.py :329 import shutil as _shutil
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/media.py :5 import shutil
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/paths.py :9 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/pdfengine/runner.py :4 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/pdfengine/setup.py :14 import shutil
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/preflight.py :13 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/profiles.py :4 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/prompts.py :4 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/proposals.py :23 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/seeds.py :11 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/service/app.py :24 from pathlib import Path
  • fs Kahozue-traduko-63fd7d6/core/src/traduko/service/auth.py :8 from pathlib import Path

77 more not shown — this panel samples each group; the count above is the real total.

shell / exec 14

  • shell Kahozue-traduko-63fd7d6/core/src/traduko/asr/macos.py :16 import subprocess
  • shell Kahozue-traduko-63fd7d6/core/src/traduko/dubbing/client.py :7 import subprocess
  • shell Kahozue-traduko-63fd7d6/core/src/traduko/dubbing/preview.py :8 import subprocess
  • shell Kahozue-traduko-63fd7d6/core/src/traduko/dubbing/setup.py :13 import subprocess
  • shell Kahozue-traduko-63fd7d6/core/src/traduko/media.py :6 import subprocess
  • shell Kahozue-traduko-63fd7d6/core/src/traduko/pdfengine/setup.py :15 import subprocess
  • shell Kahozue-traduko-63fd7d6/core/src/traduko/stages/pdf.py :9 import subprocess
  • shell (weak) Kahozue-traduko-63fd7d6/core/tests/test_asr_macos.py :3 import subprocess
  • shell (weak) Kahozue-traduko-63fd7d6/core/tests/test_dubbing_runner.py :6 import subprocess
  • shell (weak) Kahozue-traduko-63fd7d6/core/tests/test_e2e.py :2 import subprocess
  • shell (weak) Kahozue-traduko-63fd7d6/core/tests/test_media.py :1 import subprocess
  • shell (weak) Kahozue-traduko-63fd7d6/core/tests/test_media_export.py :3 import subprocess
show 2 more
  • shell (weak) Kahozue-traduko-63fd7d6/core/tests/test_parentwatch.py :3 import subprocess
  • shell (weak) Kahozue-traduko-63fd7d6/core/tests/test_seeds.py :121 import subprocess

network 15

  • net Kahozue-traduko-63fd7d6/core/src/traduko/asr/cloud.py :17 import httpx
  • net Kahozue-traduko-63fd7d6/core/src/traduko/bot/api.py :11 import httpx
  • net Kahozue-traduko-63fd7d6/core/src/traduko/llm/_http.py :11 import httpx
  • net Kahozue-traduko-63fd7d6/core/src/traduko/llm/anthropic.py :16 import httpx
  • net Kahozue-traduko-63fd7d6/core/src/traduko/llm/gemini.py :16 import httpx
  • net Kahozue-traduko-63fd7d6/core/src/traduko/llm/openai_compat.py :11 import httpx
  • net Kahozue-traduko-63fd7d6/core/src/traduko/notify.py :32 import httpx
  • net Kahozue-traduko-63fd7d6/core/src/traduko/service/app.py :1183 import httpx
  • net Kahozue-traduko-63fd7d6/core/src/traduko/sync/targets.py :15 from urllib.parse import quote, unquote, urlsplit
  • net (weak) Kahozue-traduko-63fd7d6/core/tests/test_asr_cloud.py :5 import httpx
  • net (weak) Kahozue-traduko-63fd7d6/core/tests/test_llm_anthropic.py :5 import httpx
  • net (weak) Kahozue-traduko-63fd7d6/core/tests/test_llm_gemini.py :5 import httpx
show 3 more
  • net (weak) Kahozue-traduko-63fd7d6/core/tests/test_notify.py :4 import httpx
  • net (weak) Kahozue-traduko-63fd7d6/core/tests/test_openai_compat.py :5 import httpx
  • net (weak) Kahozue-traduko-63fd7d6/core/tests/test_sync_targets.py :3 import httpx

database 2

  • db Kahozue-traduko-63fd7d6/core/src/traduko/index.py :4 import sqlite3
  • db (weak) Kahozue-traduko-63fd7d6/core/tests/test_index.py :1 import sqlite3

declared dependencies 21

  • mcp@>=1.27,<2
  • pydantic@>=2.7
  • typer@>=0.12
  • pyyaml@>=6.0
  • platformdirs@>=4.0
  • httpx@>=0.27
  • fastapi@>=0.111
  • uvicorn@>=0.30
  • websockets@>=12
  • discord-py@>=2.4
  • ebooklib@>=0.18
  • lxml@>=5.0
show 9 more
  • faster-whisper@>=1.0
  • tauri-build@2
  • tauri@2
  • serde@1
  • serde_json@1
  • dirs@6.0.0
  • tauri-plugin-dialog@2.7.1
  • tauri-plugin-window-state@2.4.1
  • tempfile@3.27.0