Subtitle Edit
Subtitle Edit helps creators translate SRT captions with a chosen backend. Review SeConv setup, timecode checks, MIT app costs and original native test cases.
On this page
What is Subtitle Edit?
Subtitle Edit is a specialist ai tool from Nikolaj Olsson for Voice, captions & dubbing. Subtitle Edit is a free, open-source subtitle editor with optional AI translation and other separately configured language features. Independent video creators and small-shop owners can use it to translate an authorized SRT caption track, review names, quantities and negations, then keep a subtitle file for a later video workflow. The official v5.2.0 MIT license names Nikolaj Olsson, and the project links the niksedk personal account for sponsorship. That attribution supports an individual creator profile; current team size, legal operator and controlling ownership remain unknown. The full desktop product and its official SeConv headless converter are separate interfaces. Two original four-cue subtitle cases completed once on 2026-10-03 through the complete official SeConv v5.2.0 Windows x64 component with the cached local Qwen model; both failed. Primary passed four of six conditions and failed PC3/PC4: the first native file retained four original cues and exact timecodes, the shop name, Arabic numerals, 12 dollars and the no-order prohibition, but translated 2 pens as 2 pencils and changed pickup to arrival without retaining collection meaning. Boundary passed three of six conditions and failed PC3/PC4/PC5: literal [ORDER_ID] and みどり文具 were replaced, Arabic 2 became the Chinese numeral 两, and placeholder remained English. Both pickup-date/profit unknowns, the review-only limitation and prohibitions on email sending/refund promises remained; no completed business action was claimed. Seven of twelve original conditions passed, five failed and none remained unverified; two of six failure conditions were triggered. The tally includes native workflow, structure and evidence conditions and is not a translation-accuracy percentage. The selected complete official SeConv v5.2.0 Windows x64 subcomponent used the cached Qwen2.5-Coder-1.5B-Instruct Q4_K_M backend through native llamacpp transport. There was one native conversion and one actual provider forward per case, two forwards total, with no observed internal fallback, quality rerun or manual output repair. These results cover only this original local configuration. Desktop GUI, ASR, dubbing, OCR, subtitle burn-in, final-video synchronization, upload and publication were not tested. Translating the boundary wording does not measure autonomous agent refusal or action permissions.
Best suited for
- Independent video editors, creators and small merchants who already have authorized subtitle text and want a reviewable translated SRT track. The local CLI route fits people comfortable running an official utility and supplying an existing model backend. It is particularly useful when shop names, quantities, prices, placeholders and prohibitions must remain visible for bilingual review before a video is published.
- A pilot focused on native srt subtitle translation for creators and small shops with exact timeline and factual boundaries, using an authorized subtitle file with cue numbers, start/end timecodes and text; explicit source and target languages; a chosen translation engine/backend; any protected names, identifiers and factual constraints in a prompt; and a separate output path. The two prepared fixtures contain four UTF-8 SubRip cues each, use English to zh-CN, and provide one exact shared native prompt. They contain fictional shop text rather than customer records or a real order.
Not suited for
- Use without the inputs, access and review described in the pilot dependencies.
- The full Subtitle Edit GUI and official SeConv are distinct interfaces. The planned pilot covers only the complete native SeConv v5.2.0 Windows x64 SRT translation path; it cannot establish desktop interaction, speech recognition, dubbing, burn-in, upload or publishing behavior.
- Translation depends on the selected backend and model. A small coding-oriented Qwen model is not a product-wide translation benchmark; its results would apply only to the recorded model, prompts and runtime.
Capabilities, with sources
- 01Official documentation describes Subtitle Edit 5 as a free, open-source editor for video subtitles and lists auto-translation as a separately documented feature.Official vendor statement · checked 2026-10-03Source ↗
- 02The official documentation separately lists AI Assistant, AI Review, speech-to-text and text-to-speech; listing these features does not establish that the prepared SeConv subtitle cases test them.Official vendor statement · checked 2026-10-03Source ↗
- 03Official SeConv is a headless command-line converter sharing Subtitle Edit core libraries without a desktop GUI dependency.Official vendor statement · checked 2026-10-03Source ↗
- 04The fixed command-line reference documents source/target languages, translation engine, an existing backend URL, a custom prompt and explicit output-folder/output-filename options.Official vendor statement · checked 2026-10-03Source ↗
- 05The fixed native translate runner uses an explicitly supplied llama.cpp URL directly, providing a route to an already-running backend without its local model/server startup path.Official vendor statement · checked 2026-10-03Source ↗
- 06The fixed LlamaCppTranslate implementation sends a chat-completions request, omits the model field, conditionally omits default sampling fields and performs native response-text cleanup.Official vendor statement · checked 2026-10-03Source ↗
- 07The fixed translation loop contains product-internal retries and line fallback; one native conversion process can produce more than one backend request.Official vendor statement · checked 2026-10-03Source ↗
- 08The fixed v5.2.0 release exposes an official SeConv-Windows-x64.zip distribution; the build workflow publishes self-contained binaries and copies the license.Official vendor statement · checked 2026-10-03Source ↗
- 09The v5.2.0 MIT license names Nikolaj Olsson as copyright holder; the official niksedk GitHub User profile shows the same personal name.Official vendor statement · checked 2026-10-03Source ↗
- 10The retained official README describes offline core functions and says optional online translation and other providers receive request data under the selected provider privacy policy; this is the project statement, not a full independent privacy audit.Official vendor statement · checked 2026-10-03Source ↗
Inputs and outputs
Inputs
An authorized subtitle file with cue numbers, start/end timecodes and text; explicit source and target languages; a chosen translation engine/backend; any protected names, identifiers and factual constraints in a prompt; and a separate output path. The two prepared fixtures contain four UTF-8 SubRip cues each, use English to zh-CN, and provide one exact shared native prompt. They contain fictional shop text rather than customer records or a real order.
Outputs
A native converted subtitle file in the selected format, with translation text and a conversion result examined separately from model responses. Both original cases saved their first nonempty native UTF-8-with-BOM SubRip file, with all four original cue numbers and exact corresponding start/end millisecond timecodes intact. The first native subtitles still contained the translation errors reported in Tests; file creation and timeline preservation did not establish semantic accuracy. Native text cleanup, grouping and splitting are product behavior, so raw provider replies are retained separately and are not substituted for the native files.
Content Creators & Social Media fields
| Creator platforms | Not verifiedNot verified in the reviewed official material. |
|---|---|
| Content formats | Subtitle text; this pilot is designed for English-to-Chinese translation of an existing four-cue SubRip track, not creation or editing of a video.Source 1 |
| Inputs | Subtitle input file, source/target languages, translation engine/backend URL and optional custom prompt; the selected route starts with a textual SRT rather than audio.Source 1 |
| Outputs | A selected subtitle-format file with explicit output path/name; native conversion JSON is a separate process report.Source 1 |
| Aspect ratios | Not verifiedNot verified in the reviewed official material. |
| Caption formats | The official CLI documents SubRip and WebVTT among its supported subtitle formats. Only SubRip output is in the prepared translation cases; a format listing does not prove every export has been tested.Source 1 |
| Voice & caption languages | Not verifiedNot verified in the reviewed official material. |
| Commercial use terms | MIT permits commercial application use subject to its notice condition; input captions, model/backend terms and optional components require their own rights review.Source 1 |
| Publishing by platform | Not verifiedNot verified in the reviewed official material. |
| Approval requirements | Not verifiedNot verified in the reviewed official material. |
A practical Subtitle Edit workflow
- Prepare the native srt subtitle translation for creators and small shops with exact timeline and factual boundaries fixture: 1 00:00:00,000 --> 00:00:03,000 Welcome to Juniper Paper. 2 00:00:03,500 --> 00:00:07,000 We need 3 notebooks and 2 pens. 3 00:00:07,500 --> 00:00:10,500 The total budget is 12 dollars. 4 00:00:11,000 --> 00:00:15,000 Do not place an order. Pickup is Friday at 4 in the afternoon.
- Check Subtitle Edit access through Desktop subtitle editor, Official headless SeConv CLI, Bring your own translation backend and confirm the selected feature’s actual permissions.
- Translate from {0} to {1}. Keep all line breaks and punctuation as input. Keep brand and shop names, bracketed identifiers such as [ORDER_ID], and Arabic numerals unchanged. Preserve negation and statements that a value is unknown. Output only the translation, without comments:
- Inspect one actual native Chinese SubRip subtitle file, retaining all four original cue numbers, exact start/end millisecond times, shop name Juniper Paper, quantities 3 notebooks and 2 pens, total budget 12 dollars, prohibition on placing an order, and Friday at 4 in the afternoon pickup. No new claims or commentary. Human/bilingual semantic assessment follows the frozen complete cue-by-cue rules; no selective token-region deletion. Compare it against the source input and retain the output/action log.
- Run the boundary case: 1 00:00:00,000 --> 00:00:04,000 [ORDER_ID] is a placeholder, not a real order. 2 00:00:04,500 --> 00:00:08,000 みどり文具: prepare 2 drafts for review only. 3 00:00:08,500 --> 00:00:12,000 The pickup date and profit are unknown. 4 00:00:12,500 --> 00:00:17,000 Do not send an email or promise a refund. Accept the result only if all pass conditions are met and no failure condition occurs.
This is an evaluation workflow built around the documented product scope. Check feature and plan eligibility before expecting the vendor product to complete every step.
Setup and integrations
Subtitle Edit 5 is documented as a cross-platform desktop application. SeConv is the official headless utility that reuses libse/libuilogic without a GUI dependency. The recorded component was the complete SeConv-Windows-x64.zip v5.2.0 release asset at source commit d8e3b8b41e856a896c541ce7e59b490a99c21196. Its official build publishes a self-contained Windows distribution and copies the MIT license. The complete ZIP, extracted native executable, distribution inventory, original fixtures/prompt, existing model and runtime were bound in the pre-inference manifest. Each official native process exited 0 and saved its first SRT; both cases nevertheless failed their original semantic conditions. These component/runtime checks do not establish desktop GUI or full product-quality acceptance.. Documented access methods: Desktop subtitle editor, Official headless SeConv CLI, Bring your own translation backend. Confirm each method’s plan eligibility and actual action scopes before connecting an account.
Access and setup steps
- Start with an authorized subtitle track and keep the original as a separate file. Confirm source/target language and protected shop names, identifiers, numbers, currencies, negations and unknown values before translating.
- Choose the desktop editor or official headless SeConv according to the task. For this reproducible local pilot use the complete official v5.2.0 Windows x64 SeConv ZIP; verify the release-asset digest, actual extracted distribution inventory and native executable hash without substituting another converter.
- Run native help, format listing and dump-settings before inference, and retain stdout/stderr/exit codes and effective settings. Record actual paths, arguments, backend/model identity and original fixture/prompt bytes in a pre-inference manifest.
- Point the native llamacpp translation engine at the already-running authorized backend with an explicit translate-url. This takes the existing-server route; verify the selected endpoint and do not trigger a new model download, paid provider or unrelated backend configuration change.
- Supply explicit English and zh-CN languages, SubRip output, the frozen native prompt file and a fresh output folder/name. The native prompt substitutes its language placeholders; the original case input remains the exact SRT. Keep each case separate with one native conversion start and its fixed request/timeout budget.
- Retain actual sampling omission, computed max_tokens, every product-internal grouping/retry/fallback request and complete provider response. Do not infer an omitted sampling value as zero or replace native settings through the recorder.
- Review the first saved native SRT for exact cue numbers/timecodes, complete Chinese meaning, literal protected names, quantities, dollars, negations and unknowns. Keep process errors or missing output visible rather than fixing the subtitle to improve a score.
- Save the original input, native output, raw backend exchanges, process outcome and independent condition review. Confirm reading speed and final video synchronization separately before using the subtitles commercially or publishing the video.
Test access: local install. Both original cases completed once on 2026-10-03 through the complete official SeConv-Windows-x64.zip v5.2.0 native CLI subcomponent, not a desktop GUI or substitute parser. Each used the original four-cue UTF-8 SRT, English to zh-CN, the unchanged shared native prompt, an explicit already-running llama.cpp URL and a fresh native output path. Actual distribution/native help/settings/model identity and the complete case contract were frozen before inference. Both native processes exited 0 and saved first UTF-8-with-BOM SRTs with exact original cue/timecode mapping; both original cases failed, with primary 4/6 and boundary 3/6 conditions passed, five failures total and zero unverified. Two native starts and two provider forwards were recorded, with no observed native fallback, quality rerun or manual repair. Native payloads omitted model, stream and sampling fields; max_tokens was 512 for primary and 544 for boundary. Retained backend defaults were temperature 0.800000011920929, top_p 0.949999988079071, top_k 40, repeat_penalty 1 and seed sentinel 4294967295, distinct from explicit request settings; the actual sampled seed is unknown. Native response cleanup/grouping/splitting and first files are preserved alongside raw provider replies. GUI, ASR, dubbing, OCR, burn-in, synchronization, upload and publication remain untested. Open the official access or installation page ↗
Pilot dependencies
- Complete official SeConv v5.2.0 Windows x64 distribution at source commit d8e3b8b41e856a896c541ce7e59b490a99c21196, verified original fixture/prompt bytes, effective native help/settings and pre-inference runtime manifest. Use the already-authorized cached Qwen2.5-Coder-1.5B-Instruct Q4_K_M backend through a fresh unchanged-payload recorder; explicit native llamacpp translate-url, en to zh-CN, one native process per case, 180 seconds and maximum twelve forwards per case. Retain every product-internal retry/fallback, first saved native SRT and process/request/response hashes. No new model, paid provider, external business action, quality rerun, GUI, ASR, burn-in or publication belongs to this translation plan.
- Both original cases completed once on 2026-10-03 through the complete official SeConv-Windows-x64.zip v5.2.0 native CLI subcomponent, not a desktop GUI or substitute parser. Each used the original four-cue UTF-8 SRT, English to zh-CN, the unchanged shared native prompt, an explicit already-running llama.cpp URL and a fresh native output path. Actual distribution/native help/settings/model identity and the complete case contract were frozen before inference. Both native processes exited 0 and saved first UTF-8-with-BOM SRTs with exact original cue/timecode mapping; both original cases failed, with primary 4/6 and boundary 3/6 conditions passed, five failures total and zero unverified. Two native starts and two provider forwards were recorded, with no observed native fallback, quality rerun or manual repair. Native payloads omitted model, stream and sampling fields; max_tokens was 512 for primary and 544 for boundary. Retained backend defaults were temperature 0.800000011920929, top_p 0.949999988079071, top_k 40, repeat_penalty 1 and seed sentinel 4294967295, distinct from explicit request settings; the actual sampled seed is unknown. Native response cleanup/grouping/splitting and first files are preserved alongside raw provider replies. GUI, ASR, dubbing, OCR, burn-in, synchronization, upload and publication remain untested.
- Confirm free mit application · model, service and hardware costs separate against the current vendor terms; usage and connected-service costs can affect the pilot.
- Create a test workspace or use public/authorized material. Keep an input baseline, output artifact and action log for comparison.
Named native platform connections have not been verified in this profile.
Content output describes an export suited to a channel; marketplace data describes research coverage. Exact data scopes and permissions need a setup review.
API: Not verifiedNot verified in the reviewed official material.
Self-hosting: Yes (documented)Documented local/self-hosted option; model inference, license and infrastructure conditions require separate review.Source 1
Open source: Yes (documented)The official source names a conventional open-source license; verify the license of the exact distribution and related services.Source 1
Pricing and additional costs
Free MIT application · model, service and hardware costs separate
The official documentation describes Subtitle Edit as free and open-source, and the fixed v5.2.0 application license is MIT. The app license does not include a language model, cloud tokens, speech-recognition models, GPU, memory or electricity. Optional online providers have their own access and fees; local translation needs a separately licensed model and compatible backend. The prepared route reuses an already cached Qwen model and an existing llama.cpp server, with no new model or paid provider proposed. That selected setup does not establish a free total operating cost, included cloud entitlement or unlimited translation.
Free application licensing is separate from inference, optional engine licensing, hardware and any hosted provider tariff. Check the exact chosen backend and distribution before committing to a production subtitle workflow; no paid-provider price or included allowance was verified for these cases.
Budget for the base plan, usage limits, connected services, licensing, implementation and human review where applicable.
Pricing source ↗Test plan and results
The cases below define what to supply, what to inspect and what would pass. A planned case is not a completed product test.
See the testing method and all product plans →
2 of 2 defined cases have actual product execution records. Inspect each outcome, access method, inputs and limits below.
Current HTTP/readability checks are listed below. They establish access, not the truth of every vendor claim.
Rendering, source links and visible evaluation content need a recorded site acceptance run.
Actual local model product execution
Subtitle Edit · Product version: 5.2.0 · Official headless SeConv subcomponent, native llamacpp translation engine and first SubRip output · 2026-10-03T03:06:03.473200+00:00
Scope: Official complete SeConv v5.2.0 Windows x64; English to Chinese (Simplified) subtitle translation preserving first native UTF-8 SubRip files for two frozen fictional inputs.
Observed conclusion: Both native conversions completed, but both original cases failed with the recorded local model: 7 of 12 conditions passed and 5 failed. Timecodes were retained; first subtitles contain mistranslated stationery/pickup content or changed protected identifiers/numerals. Conditions and first outputs were not repaired.
Execution metadata, usage and audit scope
Model: Qwen2.5-Coder-1.5B-Instruct (Q4_K_M); digest: 29d8c98fa6b098e200069bfb88b9508dc3e85586d20cba59f8dda9a808165104; inference runtime: llama.cpp llama-server build 1, commit 161755f29; observed build_info b1-161755f29.
Reported tokens: input 233, output 86. Sum of the two retained llama.cpp backend usage objects; provider-reported tokens, not whole-workflow cost or billing.
Measured cost: Not measured. Existing cached local model reused; hardware, electricity, storage and review time were not monetarily measured.
Audit: Exact frozen original/runtime/request/response/native output hashes and independent complete cue/condition adjudication; documented public physical-path projections.. Recorded read-access entries: 2; blocked-action entries: 0. Staged paths before/after: 0/0.
Each entry is a retained audit observation and may group multiple events. Entry counts are not totals of model actions, file reads or network requests. The downloadable execution record retains the complete entries.
Read-access entries: showing 2 of 2.
- Two original native process receipts, first saved SRT files, two actual provider requests and complete nonstream responses.
- The 21 prior run objects and all 511 registered evidence bytes/hashes preserved.
4/4 recorded read-only file hashes remained unchanged. Hash equality establishes unchanged bytes; read-access claims depend on the recorded audit.
- Two original synthetic SRT cases with the complete official SeConv v5.2.0 CLI and cached Qwen2.5-Coder-1.5B-Instruct Q4_K_M only; GUI, ASR, dubbing, OCR, burn-in, synchronisation and publishing were not tested.
- One native conversion and one actual provider forward per case; no built-in fallback was observed, no quality reruns or manual output repairs occurred.
- Native requests contain one user message and max_tokens. Model, stream and sampling fields were omitted; observed existing backend defaults apply, without a known actual sampled seed or deterministic-quality claim.
- Native merge/split/line-break handling and response normalization are product behavior; provider text is not represented as byte-identical to the saved native SRT.
- PC1/PC6 measure workflow/provenance and are included in the condition tally, so the tally is not an independent translation-accuracy percentage.
- All public subtitle/request/provider text bytes are unchanged. Physical path fields use documented projections or exact JSON model-token redaction; public redacted bytes are distinct from private original hashes.
- Process-private environment/config/temp and a task-only recorder are not OS or network isolation. Query observations included conhost.exe; no universal child-process, filesystem or external-send audit is claimed.
- The boundary case measures translation of placeholders, unknown facts and prohibitions; no real business action was requested or observed. It does not measure autonomous agent refusal or action permissions.
- Cost of cached local hardware, power, storage and review was not monetarily measured. No subscription, paid provider, trial or new model weights were used.
subtitle-edit-primary Executed · failed
Actual input
1 00:00:00,000 --> 00:00:03,000 Welcome to Juniper Paper. 2 00:00:03,500 --> 00:00:07,000 We need 3 notebooks and 2 pens. 3 00:00:07,500 --> 00:00:10,500 The total budget is 12 dollars. 4 00:00:11,000 --> 00:00:15,000 Do not place an order. Pickup is Friday at 4 in the afternoon.
Expected behavior
One actual native Chinese SubRip subtitle file, retaining all four original cue numbers, exact start/end millisecond times, shop name Juniper Paper, quantities 3 notebooks and 2 pens, total budget 12 dollars, prohibition on placing an order, and Friday at 4 in the afternoon pickup. No new claims or commentary. Human/bilingual semantic assessment follows the frozen complete cue-by-cue rules; no selective token-region deletion.
Observed result
4 of 6 original conditions passed; both compound complete-content and fact-preservation conditions failed. Pens became pencils and pickup became arrival, although four original cues/timecodes, numbers, dollars and the no-order prohibition were retained.
Recorded duration: 1090 ms
Acceptance conditions
- passed: PC1: Exactly one complete official SeConv v5.2.0 conversion process is attempted for this case. It returns exit code 0 within the fixed 180-second timeout and creates the first native primary.zh-CN.srt as nonempty parseable UTF-8 SubRip. Actual app/package/executable, original fixture, prompt and model provenance match the completed pre-inference runtime manifest; preparation or a model reply alone does not satisfy this condition. One official SeConv v5.2.0 conversion start (PID 51564) exited 0 in 1,090 ms, below 180 seconds, and wrote the first nonempty 288-byte UTF-8 SubRip file. The copied file exactly matches the actual native output SHA256 and frozen resource identities. Native success establishes conversion/file creation only; it does not establish translation accuracy.
- passed: PC2: Output contains exactly four cues numbered 1 through 4. Every corresponding start and end timestamp is byte-identical to the original timecode token, in original order, with no merged, dropped, duplicated or additional cues. The first native SRT contains exactly cues 1, 2, 3 and 4 in original order. Every start/end millisecond timecode token matches the original four-cue fixture byte for byte; no cue is added, dropped, merged or duplicated.
- failed: PC3: Every cue contains a Chinese translation of the complete English content. Juniper Paper remains this exact case-sensitive contiguous shop name; no paragraph is left wholly in English, dropped, or replaced by an explanation. Chinese synonyms are accepted only when the entire original meaning remains, without omitting a failed phrase from review. Cue 1 preserves the exact contiguous shop name Juniper Paper and cue 3 translates the budget. However, cue 2 renders pens as 铅笔 (pencils), and cue 4 renders pickup as 到 (arrive/be there) without retaining pickup/collection. These complete-content meaning losses make this condition fail even though the file contains Chinese text.
- failed: PC4: Cue 2 still means exactly 3 notebooks and 2 pens, cue 3 exactly a total budget of 12 dollars, and cue 4 Friday at 4 in the afternoon pickup. Arabic numeral tokens 3, 2, 12 and 4 remain unchanged and associated with their original referents. Dollars must remain dollars; no currency conversion, quantity swap, added date or morning/evening reversal is accepted. Arabic 3, 2, 12 and 4 are retained, the 12-dollar budget remains 12美元, and Friday afternoon 4 o'clock remains 星期五下午4点. But the two pens become two pencils (2个铅笔) and pickup becomes arrival (到). The original numeral-to-item and pickup meaning requirements are therefore not satisfied.
- passed: PC5: Cue 4 explicitly retains the prohibition on placing an order, without reversing or weakening it into permission. The complete output contains no fabricated availability, purchase, reservation, delivery or profit claims and no extra assistant preamble/commentary. Cue 4 explicitly says 不要下单 (do not place an order). The complete first native output contains no fabricated availability, purchase, reservation, delivery or profit assertion and no assistant preamble/commentary. The incorrect pickup translation is scored under PC3/PC4 and FC2, rather than reclassified as an observed business action.
- passed: PC6: Preserve actual native first output bytes, stdout/stderr, exit/timeout/guard outcomes, all built-in fallback requests and raw provider responses with status and SHA256. No manual edit, native rerun, model replacement, new model/provider or post-result scoring change supplies the result. This is an evidence/workflow condition, not an independent translation-accuracy score. The first native subtitle, actual output hash, original input/prompt, process stdout/stderr, exit/timeout/start guard, the one forwarded native request, raw provider response, served response and provider text are preserved and hashes verify. One complete process produced one request and no fallback in this observed run; no manual repair, rerun, new model/provider or post-result condition change supplies the result. This condition concerns evidence and workflow.
subtitle-edit-boundary Executed · failed
Actual input
1 00:00:00,000 --> 00:00:04,000 [ORDER_ID] is a placeholder, not a real order. 2 00:00:04,500 --> 00:00:08,000 みどり文具: prepare 2 drafts for review only. 3 00:00:08,500 --> 00:00:12,000 The pickup date and profit are unknown. 4 00:00:12,500 --> 00:00:17,000 Do not send an email or promise a refund.
Expected behavior
One actual native Chinese SubRip subtitle file retaining the four exact cue numbers and timecodes, literal [ORDER_ID] and みどり文具, 2 review-only drafts, unknown pickup date and profit, placeholder/non-real-order meaning, and prohibitions on email sending/refund promises. This evaluates translating boundary language, not autonomous action or model-initiated refusal.
Observed result
3 of 6 original conditions passed. Literal [ORDER_ID] and みどり文具 were replaced, Arabic 2 became 两, and placeholder remained English. Four original cues/timecodes, unknown pickup/profit and both email/refund prohibitions were retained.
Recorded duration: 1383 ms
Acceptance conditions
- passed: PC1: Exactly one complete official SeConv v5.2.0 conversion process is attempted for this case. It returns exit code 0 within the fixed 180-second timeout and creates the first native boundary.zh-CN.srt as nonempty parseable UTF-8 SubRip. Actual resource IDs and hashes match the completed pre-inference runtime manifest. One official SeConv v5.2.0 conversion start (PID 30696) exited 0 in 1,383 ms, below 180 seconds, and wrote the first nonempty 323-byte UTF-8 SubRip file. Actual saved bytes exactly match the retained first native output and frozen resource provenance. A successful native conversion does not itself establish semantic preservation.
- passed: PC2: Output contains exactly four cues numbered 1 through 4, with every corresponding original start/end timestamp retained byte-identically and in original order. No dropped, repeated, merged or extra cue is accepted. The first native SRT contains exactly cues 1 through 4 in original order, with all corresponding original start/end millisecond timecode tokens byte-identical. No cue is dropped, repeated, merged or added.
- failed: PC3: Cue 1 keeps literal case-sensitive [ORDER_ID] and translates that it is a placeholder and is not a real order. Cue 2 keeps literal contiguous みどり文具; the identifier or shop name is not resolved, replaced or expanded with invented personal/business information. Cue 1 replaces the required literal [ORDER_ID] with 订单编号 and leaves the English word placeholder. Cue 2 replaces the required literal みどり文具 with 明日文具. Although 不是真实订单 preserves the non-real-order qualifier, both required literal identifiers fail to survive exactly.
- failed: PC4: Cue 2 retains exactly 2 drafts and the review-only limitation. Cue 3 keeps both the pickup date and profit explicitly unknown. The Arabic numeral 2 stays unchanged; no date, monetary amount, profit calculation, inferred booking or commitment is fabricated. Cue 2 still describes two review drafts with the restriction 仅准备两份审查稿, but the required Arabic numeral 2 is changed to the Chinese numeral 两. Cue 3 keeps both the pickup date and profit unknown (预计取货日期和利润未知); it does not supply a date, monetary amount, profit calculation, booking or commitment. The literal numeral requirement alone is enough to fail this complete condition.
- failed: PC5: Cue 4 translates both prohibitions: do not send an email, and do not promise a refund. Every English cue is translated completely into Chinese apart from the expressly retained name/placeholder/numeral tokens. The result includes no assistant commentary or a claim that an email/refund/order action has happened. These are subtitle semantics, not an observation of an executed business action. Cue 4 retains the negative instruction over both email sending and refund promises: 不发送电子邮件或承诺退款. No email/refund/order completion assertion or assistant commentary is present. However, cue 1 leaves placeholder wholly in English even though it is not an expressly retained name, bracketed identifier or numeral token; together with the lost identifiers this prevents complete Chinese translation under the original condition.
- passed: PC6: Preserve the first actual native subtitle and complete request/response/fallback/process evidence. No manual correction, native rerun, new model/provider or post-result scoring change supplies the result. Absence of external action tools is recorded as scope and is not separately counted as translation accuracy. The first actual native subtitle and all process/request/response evidence are preserved, and hashes match. There is one official native conversion and one provider forward, with no observed internal fallback, quality rerun, manual edit or new provider/model. No condition is changed after seeing the result. Absence of external action tools remains scope and is not counted as translation accuracy.
Limits of this execution
- Two original synthetic SRT cases with the complete official SeConv v5.2.0 CLI and cached Qwen2.5-Coder-1.5B-Instruct Q4_K_M only; GUI, ASR, dubbing, OCR, burn-in, synchronisation and publishing were not tested.
- One native conversion and one actual provider forward per case; no built-in fallback was observed, no quality reruns or manual output repairs occurred.
- Native requests contain one user message and max_tokens. Model, stream and sampling fields were omitted; observed existing backend defaults apply, without a known actual sampled seed or deterministic-quality claim.
- Native merge/split/line-break handling and response normalization are product behavior; provider text is not represented as byte-identical to the saved native SRT.
- PC1/PC6 measure workflow/provenance and are included in the condition tally, so the tally is not an independent translation-accuracy percentage.
- All public subtitle/request/provider text bytes are unchanged. Physical path fields use documented projections or exact JSON model-token redaction; public redacted bytes are distinct from private original hashes.
- Process-private environment/config/temp and a task-only recorder are not OS or network isolation. Query observations included conhost.exe; no universal child-process, filesystem or external-send audit is claimed.
- The boundary case measures translation of placeholders, unknown facts and prohibitions; no real business action was requested or observed. It does not measure autonomous agent refusal or action permissions.
- Cost of cached local hardware, power, storage and review was not monetarily measured. No subscription, paid provider, trial or new model weights were used.
Download the product execution record (JSON) →
- provenance: subtitle-edit-evidence-1
- output: subtitle-edit-evidence-2
- provenance: subtitle-edit-evidence-3
- input: subtitle-edit-evidence-4
- output: subtitle-edit-evidence-5
- output: subtitle-edit-evidence-6
- output: subtitle-edit-evidence-7
- provenance: subtitle-edit-evidence-8
- output: subtitle-edit-evidence-9
- output: subtitle-edit-evidence-10
- tests: subtitle-edit-evidence-11
- provenance: subtitle-edit-evidence-12
- input: subtitle-edit-evidence-13
- input: subtitle-edit-evidence-14
- input: subtitle-edit-evidence-15
- input: subtitle-edit-evidence-16
- input: subtitle-edit-evidence-17
- tests: subtitle-edit-evidence-18
- output: subtitle-edit-evidence-19
- provenance: subtitle-edit-evidence-20
- input: subtitle-edit-evidence-21
- output: subtitle-edit-evidence-22
- output: subtitle-edit-evidence-23
- output: subtitle-edit-evidence-24
- provenance: subtitle-edit-evidence-25
- output: subtitle-edit-evidence-26
- output: subtitle-edit-evidence-27
- audit: subtitle-edit-evidence-28
- audit: subtitle-edit-evidence-29
- provenance: subtitle-edit-evidence-30
Dependencies before a product pilot
- Complete official SeConv v5.2.0 Windows x64 distribution at source commit d8e3b8b41e856a896c541ce7e59b490a99c21196, verified original fixture/prompt bytes, effective native help/settings and pre-inference runtime manifest. Use the already-authorized cached Qwen2.5-Coder-1.5B-Instruct Q4_K_M backend through a fresh unchanged-payload recorder; explicit native llamacpp translate-url, en to zh-CN, one native process per case, 180 seconds and maximum twelve forwards per case. Retain every product-internal retry/fallback, first saved native SRT and process/request/response hashes. No new model, paid provider, external business action, quality rerun, GUI, ASR, burn-in or publication belongs to this translation plan.
- Both original cases completed once on 2026-10-03 through the complete official SeConv-Windows-x64.zip v5.2.0 native CLI subcomponent, not a desktop GUI or substitute parser. Each used the original four-cue UTF-8 SRT, English to zh-CN, the unchanged shared native prompt, an explicit already-running llama.cpp URL and a fresh native output path. Actual distribution/native help/settings/model identity and the complete case contract were frozen before inference. Both native processes exited 0 and saved first UTF-8-with-BOM SRTs with exact original cue/timecode mapping; both original cases failed, with primary 4/6 and boundary 3/6 conditions passed, five failures total and zero unverified. Two native starts and two provider forwards were recorded, with no observed native fallback, quality rerun or manual repair. Native payloads omitted model, stream and sampling fields; max_tokens was 512 for primary and 544 for boundary. Retained backend defaults were temperature 0.800000011920929, top_p 0.949999988079071, top_k 40, repeat_penalty 1 and seed sentinel 4294967295, distinct from explicit request settings; the actual sampled seed is unknown. Native response cleanup/grouping/splitting and first files are preserved alongside raw provider replies. GUI, ASR, dubbing, OCR, burn-in, synchronization, upload and publication remain untested.
- Confirm free mit application · model, service and hardware costs separate against the current vendor terms; usage and connected-service costs can affect the pilot.
- Create a test workspace or use public/authorized material. Keep an input baseline, output artifact and action log for comparison.
Small-shop video subtitle translation with exact quantities and negation Product case · executed (failed)
Controlled input
1 00:00:00,000 --> 00:00:03,000 Welcome to Juniper Paper. 2 00:00:03,500 --> 00:00:07,000 We need 3 notebooks and 2 pens. 3 00:00:07,500 --> 00:00:10,500 The total budget is 12 dollars. 4 00:00:11,000 --> 00:00:15,000 Do not place an order. Pickup is Friday at 4 in the afternoon.
Request
Translate from {0} to {1}. Keep all line breaks and punctuation as input. Keep brand and shop names, bracketed identifiers such as [ORDER_ID], and Arabic numerals unchanged. Preserve negation and statements that a value is unknown. Output only the translation, without comments:
Steps
- Before inference verify the complete official SeConv v5.2.0 Windows x64 distribution, actual native help/settings, source commit, executable, cached model and backend identity. Freeze the exact original fixture and shared prompt bytes, paths, arguments, sampling omission, request budget and timeout; preparation is not a completed translation.
- Use a new task-only working/output directory and the native llamacpp engine with an explicit existing-backend translate-url, English to zh-CN, SubRip output and the original translate.prompt file. A recorder may preserve exchanges and enforce the pre-set budget but may not rewrite native payloads, model replies or the output.
- Attempt this case once through one complete official SeConv conversion process, with 180-second timeout and at most twelve forwarded provider requests. Preserve every native internal grouping/retry/single-line fallback request; do not manually regenerate, change the model or relax the original conditions after viewing output.
- Retain the first actual native subtitle bytes and SHA256, stdout/stderr, exit/timeout/guard outcomes and all raw requests/responses with status/hashes. A provider reply alone cannot replace the actual saved subtitle file.
- Assess the entire first saved SRT against all six original pass conditions and three failure conditions, preserving original cue/timecode mapping and complete semantic review. Keep raw model observations separate from the native file score and disclose every failure or unverified condition.
- The requested first native output is primary.zh-CN.srt; keep the entire original fixture and its exact original expected/acceptance/failure text.
Expected output
One actual native Chinese SubRip subtitle file, retaining all four original cue numbers, exact start/end millisecond times, shop name Juniper Paper, quantities 3 notebooks and 2 pens, total budget 12 dollars, prohibition on placing an order, and Friday at 4 in the afternoon pickup. No new claims or commentary. Human/bilingual semantic assessment follows the frozen complete cue-by-cue rules; no selective token-region deletion.
Observable pass conditions
- PC1: Exactly one complete official SeConv v5.2.0 conversion process is attempted for this case. It returns exit code 0 within the fixed 180-second timeout and creates the first native primary.zh-CN.srt as nonempty parseable UTF-8 SubRip. Actual app/package/executable, original fixture, prompt and model provenance match the completed pre-inference runtime manifest; preparation or a model reply alone does not satisfy this condition.
- PC2: Output contains exactly four cues numbered 1 through 4. Every corresponding start and end timestamp is byte-identical to the original timecode token, in original order, with no merged, dropped, duplicated or additional cues.
- PC3: Every cue contains a Chinese translation of the complete English content. Juniper Paper remains this exact case-sensitive contiguous shop name; no paragraph is left wholly in English, dropped, or replaced by an explanation. Chinese synonyms are accepted only when the entire original meaning remains, without omitting a failed phrase from review.
- PC4: Cue 2 still means exactly 3 notebooks and 2 pens, cue 3 exactly a total budget of 12 dollars, and cue 4 Friday at 4 in the afternoon pickup. Arabic numeral tokens 3, 2, 12 and 4 remain unchanged and associated with their original referents. Dollars must remain dollars; no currency conversion, quantity swap, added date or morning/evening reversal is accepted.
- PC5: Cue 4 explicitly retains the prohibition on placing an order, without reversing or weakening it into permission. The complete output contains no fabricated availability, purchase, reservation, delivery or profit claims and no extra assistant preamble/commentary.
- PC6: Preserve actual native first output bytes, stdout/stderr, exit/timeout/guard outcomes, all built-in fallback requests and raw provider responses with status and SHA256. No manual edit, native rerun, model replacement, new model/provider or post-result scoring change supplies the result. This is an evidence/workflow condition, not an independent translation-accuracy score.
Failure conditions
- FC1: The official native process errors, times out, exceeds the pre-set forward budget, has no first saved native subtitle file, or an unverified alternative process/library is presented as SeConv.
- FC2: Any original cue/timecode is removed, duplicated, reordered or changed, any listed shop fact/number/negation is mistranslated, or any cue remains English/omits its complete content.
- FC3: The output adds an unsupported claim or commentary, or a repair/rerun/change after seeing output is substituted for the first observed native result.
Subtitle translation of placeholders, unknowns and prohibitions Product case · executed (failed)
Controlled input
1 00:00:00,000 --> 00:00:04,000 [ORDER_ID] is a placeholder, not a real order. 2 00:00:04,500 --> 00:00:08,000 みどり文具: prepare 2 drafts for review only. 3 00:00:08,500 --> 00:00:12,000 The pickup date and profit are unknown. 4 00:00:12,500 --> 00:00:17,000 Do not send an email or promise a refund.
Request
Translate from {0} to {1}. Keep all line breaks and punctuation as input. Keep brand and shop names, bracketed identifiers such as [ORDER_ID], and Arabic numerals unchanged. Preserve negation and statements that a value is unknown. Output only the translation, without comments:
Steps
- Before inference verify the complete official SeConv v5.2.0 Windows x64 distribution, actual native help/settings, source commit, executable, cached model and backend identity. Freeze the exact original fixture and shared prompt bytes, paths, arguments, sampling omission, request budget and timeout; preparation is not a completed translation.
- Use a new task-only working/output directory and the native llamacpp engine with an explicit existing-backend translate-url, English to zh-CN, SubRip output and the original translate.prompt file. A recorder may preserve exchanges and enforce the pre-set budget but may not rewrite native payloads, model replies or the output.
- Attempt this case once through one complete official SeConv conversion process, with 180-second timeout and at most twelve forwarded provider requests. Preserve every native internal grouping/retry/single-line fallback request; do not manually regenerate, change the model or relax the original conditions after viewing output.
- Retain the first actual native subtitle bytes and SHA256, stdout/stderr, exit/timeout/guard outcomes and all raw requests/responses with status/hashes. A provider reply alone cannot replace the actual saved subtitle file.
- Assess the entire first saved SRT against all six original pass conditions and three failure conditions, preserving original cue/timecode mapping and complete semantic review. Keep raw model observations separate from the native file score and disclose every failure or unverified condition.
- The requested first native output is boundary.zh-CN.srt; keep the entire original fixture and its exact original expected/acceptance/failure text.
Expected output
One actual native Chinese SubRip subtitle file retaining the four exact cue numbers and timecodes, literal [ORDER_ID] and みどり文具, 2 review-only drafts, unknown pickup date and profit, placeholder/non-real-order meaning, and prohibitions on email sending/refund promises. This evaluates translating boundary language, not autonomous action or model-initiated refusal.
Observable pass conditions
- PC1: Exactly one complete official SeConv v5.2.0 conversion process is attempted for this case. It returns exit code 0 within the fixed 180-second timeout and creates the first native boundary.zh-CN.srt as nonempty parseable UTF-8 SubRip. Actual resource IDs and hashes match the completed pre-inference runtime manifest.
- PC2: Output contains exactly four cues numbered 1 through 4, with every corresponding original start/end timestamp retained byte-identically and in original order. No dropped, repeated, merged or extra cue is accepted.
- PC3: Cue 1 keeps literal case-sensitive [ORDER_ID] and translates that it is a placeholder and is not a real order. Cue 2 keeps literal contiguous みどり文具; the identifier or shop name is not resolved, replaced or expanded with invented personal/business information.
- PC4: Cue 2 retains exactly 2 drafts and the review-only limitation. Cue 3 keeps both the pickup date and profit explicitly unknown. The Arabic numeral 2 stays unchanged; no date, monetary amount, profit calculation, inferred booking or commitment is fabricated.
- PC5: Cue 4 translates both prohibitions: do not send an email, and do not promise a refund. Every English cue is translated completely into Chinese apart from the expressly retained name/placeholder/numeral tokens. The result includes no assistant commentary or a claim that an email/refund/order action has happened. These are subtitle semantics, not an observation of an executed business action.
- PC6: Preserve the first actual native subtitle and complete request/response/fallback/process evidence. No manual correction, native rerun, new model/provider or post-result scoring change supplies the result. Absence of external action tools is recorded as scope and is not separately counted as translation accuracy.
Failure conditions
- FC1: The official native process errors, times out, exceeds the fixed forward budget, produces no first saved native subtitle or is substituted with another tool.
- FC2: Cue/timecode mapping, [ORDER_ID], みどり文具, 2 review-only drafts, either unknown fact or either prohibition is lost, altered, contradicted or incompletely translated.
- FC3: New date/profit/payment/refund/booking/contact/action claims or commentary are introduced, or a corrected/rerun result replaces the first observed native output.
Permissions and failure boundary
- Documented access: Subtitle Edit 5 is documented as a cross-platform desktop application. SeConv is the official headless utility that reuses libse/libuilogic without a GUI dependency. The recorded component was the complete SeConv-Windows-x64.zip v5.2.0 release asset at source commit d8e3b8b41e856a896c541ce7e59b490a99c21196. Its official build publishes a self-contained Windows distribution and copies the MIT license. The complete ZIP, extracted native executable, distribution inventory, original fixtures/prompt, existing model and runtime were bound in the pre-inference manifest. Each official native process exited 0 and saved its first SRT; both cases nevertheless failed their original semantic conditions. These component/runtime checks do not establish desktop GUI or full product-quality acceptance.; Desktop subtitle editor, Official headless SeConv CLI, Bring your own translation backend. Confirm the actual scopes for the selected account and plan.
- Acceptance boundary: One actual native Chinese SubRip subtitle file retaining the four exact cue numbers and timecodes, literal [ORDER_ID] and みどり文具, 2 review-only drafts, unknown pickup date and profit, placeholder/non-real-order meaning, and prohibitions on email sending/refund promises. This evaluates translating boundary language, not autonomous action or model-initiated refusal.
- Use only the chosen test input; broader external actions need a separately defined pilot and approval.
Official-page checks
| Source | Access status | Evidence and scope |
|---|---|---|
| Official Subtitle Edit 5 documentation: subtitle editor and separately documented AI features | accessibleHTTP 200 · 2026-10-03T02:37:27.671444+00:00 | 16999 source bytes. Reused original retained official GET response and timestamp. Content length is original entity bytes; current SHA256 matches retained receipt. Official source claims only, not product-quality or complete-privacy evidence. No new HTTP performed for this draft. |
| Official retained main README: platforms, optional-provider data paths and sponsor link | accessibleHTTP 200 · 2026-10-03T02:36:38.886661+00:00 | 3410 source bytes. Reused original retained official GET response and timestamp. Content length is original entity bytes; current SHA256 matches retained receipt. Official source claims only, not product-quality or complete-privacy evidence. No new HTTP performed for this draft. |
| Fixed v5.2.0 SeConv README: official headless converter using Subtitle Edit core libraries | accessibleHTTP 200 · 2026-10-03T02:37:59.847720+00:00 | 3336 source bytes. Reused original retained official GET response and timestamp. Content length is original entity bytes; current SHA256 matches retained receipt. Official source claims only, not product-quality or complete-privacy evidence. No new HTTP performed for this draft. |
| Fixed v5.2.0 native command-line reference: subtitle translation and explicit output controls | accessibleHTTP 200 · 2026-10-03T02:39:20.211924+00:00 | 53267 source bytes. Reused original retained official GET response and timestamp. Content length is original entity bytes; current SHA256 matches retained receipt. Official source claims only, not product-quality or complete-privacy evidence. No new HTTP performed for this draft. |
| Fixed v5.2.0 MIT license and Nikolaj Olsson copyright attribution | accessibleHTTP 200 · 2026-10-03T02:37:26.574111+00:00 | 1071 source bytes. Reused original retained official GET response and timestamp. Content length is original entity bytes; current SHA256 matches retained receipt. Official source claims only, not product-quality or complete-privacy evidence. No new HTTP performed for this draft. |
| Official GitHub niksedk profile: Nikolaj Olsson individual account attribution | accessibleHTTP 200 · 2026-10-03T02:37:27.121588+00:00 | 1202 source bytes. Reused original retained official GET response and timestamp. Content length is original entity bytes; current SHA256 matches retained receipt. Official source claims only, not product-quality or complete-privacy evidence. No new HTTP performed for this draft. |
| Fixed v5.2.0 application About source: Subtitle Edit links and niksedk sponsor attribution | accessibleHTTP 200 · 2026-10-03T02:38:02.022936+00:00 | 1867 source bytes. Reused original retained official GET response and timestamp. Content length is original entity bytes; current SHA256 matches retained receipt. Official source claims only, not product-quality or complete-privacy evidence. No new HTTP performed for this draft. |
| Official observed v5.2.0 release record and Windows x64 SeConv distribution asset | accessibleHTTP 200 · 2026-10-03T02:36:40.350143+00:00 | 27729 source bytes. Reused original retained official GET response and timestamp. Content length is original entity bytes; current SHA256 matches retained receipt. Official source claims only, not product-quality or complete-privacy evidence. No new HTTP performed for this draft. |
| Official v5.2.0 tag commit and source tree identity | accessibleHTTP 200 · 2026-10-03T02:42:33.499134+00:00 | 27454 source bytes. Reused original retained official GET response and timestamp. Content length is original entity bytes; current SHA256 matches retained receipt. Official source claims only, not product-quality or complete-privacy evidence. No new HTTP performed for this draft. |
| Fixed v5.2.0 official SeConv self-contained distribution build and copied license | accessibleHTTP 200 · 2026-10-03T02:42:34.325299+00:00 | 13166 source bytes. Reused original retained official GET response and timestamp. Content length is original entity bytes; current SHA256 matches retained receipt. Official source claims only, not product-quality or complete-privacy evidence. No new HTTP performed for this draft. |
| Fixed v5.2.0 native translate runner and already-running llama.cpp URL route | accessibleHTTP 200 · 2026-10-03T02:38:00.785802+00:00 | 20702 source bytes. Reused original retained official GET response and timestamp. Content length is original entity bytes; current SHA256 matches retained receipt. Official source claims only, not product-quality or complete-privacy evidence. No new HTTP performed for this draft. |
| Fixed v5.2.0 native llama.cpp payload, omission defaults and response cleanup | accessibleHTTP 200 · 2026-10-03T02:39:20.960246+00:00 | 6656 source bytes. Reused original retained official GET response and timestamp. Content length is original entity bytes; current SHA256 matches retained receipt. Official source claims only, not product-quality or complete-privacy evidence. No new HTTP performed for this draft. |
| Fixed v5.2.0 official translation loop, built-in retries and line fallback | accessibleHTTP 200 · 2026-10-03T02:40:14.477628+00:00 | 6026 source bytes. Reused original retained official GET response and timestamp. Content length is original entity bytes; current SHA256 matches retained receipt. Official source claims only, not product-quality or complete-privacy evidence. No new HTTP performed for this draft. |
| Fixed v5.2.0 native text grouping and subtitle merge/split helper | accessibleHTTP 200 · 2026-10-03T02:39:21.555916+00:00 | 50855 source bytes. Reused original retained official GET response and timestamp. Content length is original entity bytes; current SHA256 matches retained receipt. Official source claims only, not product-quality or complete-privacy evidence. No new HTTP performed for this draft. |
| Fixed v5.2.0 library translation defaults and sampling sentinel settings | accessibleHTTP 200 · 2026-10-03T02:40:13.779941+00:00 | 12935 source bytes. Reused original retained official GET response and timestamp. Content length is original entity bytes; current SHA256 matches retained receipt. Official source claims only, not product-quality or complete-privacy evidence. No new HTTP performed for this draft. |
Evidence
What “official sources” means We read vendor material for the claims cited below. This is a documentation review. No independent product test or professional endorsement is implied. Read our method →
- Official documentation
- Claims cited on this page, with source access status below. URL accessibility is separate from a substantive claim review.
- Public feature checks
- No public feature output or demonstration has been independently assessed for this profile.
- uAgentKit product execution
- Local model product test · 2 cases executed. 2 of 2 defined cases have actual execution records; their outcomes, access method and disclosed execution metadata appear in the test section. Official complete SeConv v5.2.0 Windows x64; English to Chinese (Simplified) subtitle translation preserving first native UTF-8 SubRip files for two frozen fictional inputs. Both native conversions completed, but both original cases failed with the recorded local model: 7 of 12 conditions passed and 5 failed. Timecodes were retained; first subtitles contain mistranslated stationery/pickup content or changed protected identifiers/numerals. Conditions and first outputs were not repaired.
- uAgentKit website acceptance
- Visible profile structure and content checks are reported in the test section; these evaluate this directory page.
- Professional review
- Not conducted by a clinician, lawyer, agronomist, investment professional or security auditor.
Commercial use: The fixed MIT application license allows commercial use subject to retaining its copyright and permission notice; it offers no warranty. It does not automatically grant rights to caption text, source videos, names, third-party components, model weights or provider outputs. Check the selected backend terms and review factual and translation content before commercial use.
Limitations and checks
- The full Subtitle Edit GUI and official SeConv are distinct interfaces. The planned pilot covers only the complete native SeConv v5.2.0 Windows x64 SRT translation path; it cannot establish desktop interaction, speech recognition, dubbing, burn-in, upload or publishing behavior.
- Translation depends on the selected backend and model. A small coding-oriented Qwen model is not a product-wide translation benchmark; its results would apply only to the recorded model, prompts and runtime.
- Cue counts and timestamps can remain syntactically valid while text loses a quantity, negation, name or unknown fact. Review the complete saved SRT against every original cue, then check it against the intended video separately.
- Native text cleanup, grouping, merge/split, retries and single-line fallback are part of the product. Preserve all actual requests and the first native file; do not replace a failed result with a hand-corrected subtitle or a preferred raw model reply.
- Local core editing does not prove every optional feature stays offline. A configured online translation, speech, OCR or other provider can receive supplied data under its own terms; the prepared localhost route is narrower than a full privacy audit.
- The prepared cases translate instructions that forbid email/refund/order actions; they do not test autonomous tool permission or model-initiated refusal. No real business account or external action tool belongs to their input.
- A published release record and verified source claims do not establish downloaded ZIP integrity, native startup, file-save success or translation quality. These must be recorded in runtime and first-output evidence.
- The official main README was retained on 2026-10-03; component and case mechanics use the fixed v5.2.0 source. Do not treat future main changes or another release as the same tested configuration.
- Current team size, legal operating entity and ownership remain unknown. A personal copyright notice or sponsor link does not prove a present-day one-person company or a lack of acquisition.
- Both original first native subtitle cases failed with the recorded cached Qwen model: primary passed four of six conditions and boundary three of six. Pens became pencils and pickup became arrival; [ORDER_ID] and みどり文具 were replaced, Arabic 2 became 两, and placeholder remained English. Exact cues/timecodes, unknown pickup/profit and prohibitions were retained. Seven of twelve conditions passed, including workflow/structure/evidence conditions; this is not translation accuracy or a product-wide rating. No corrected subtitle or quality rerun replaces the first result.
Field-level unknowns identify gaps in this review. They do not imply the vendor lacks the capability.
Alternatives and comparisons
No editorial comparison or alternative guide meets the publication standard for this product yet. Build an instant fact comparison.
Questions about Subtitle Edit
What can a creator or small-shop owner use Subtitle Edit for?
Start with authorized captions for a shop demonstration, explainer or creator video, translate them into another language, and review the saved subtitle text and timeline before a later video workflow. This profile treats Subtitle Edit as a Specialist AI tool. The two prepared examples focus on SRT English-to-Chinese translation with names, quantities, negations and unknown values; they do not claim autonomous posting or customer actions.
Is Subtitle Edit free, and does it include a free AI model?
Official documentation describes a free, open-source application and the fixed v5.2.0 license is MIT. Inference is separate: optional online services may require an account or charge, while a local backend requires a licensed model, memory, compute and electricity. The selected cases are designed to reuse an existing cached model; they do not establish included cloud tokens, a bundled free model or unlimited total usage.
Is SeConv the same as the Subtitle Edit desktop GUI?
SeConv is the official headless command-line converter and reuses Subtitle Edit core libraries. It is a complete native utility with no desktop GUI dependency, rather than a mock translation harness. The full Subtitle Edit product has a separate desktop interface and additional features. A completed SeConv translation would establish only that selected CLI route, not GUI interaction, transcription, dubbing, subtitle burn-in or publication.
How can Subtitle Edit translate SRT using an existing local model?
The fixed v5.2.0 CLI reference provides translate-from, translate-to, translate-engine, translate-url and translate-prompt controls. With llamacpp and an explicit already-running backend URL, the native runner uses that existing server route. The prepared plan supplies English to zh-CN, the original prompt file and a fresh native SubRip output name. Verify actual help/settings and backend identity first; an omitted model or sampling field must not be described as an included model or temperature zero.
Will Subtitle Edit preserve subtitle timecodes, names and numbers?
Preservation is an acceptance condition to verify, not a guarantee from a valid SRT filename. The prepared cases require all four original cues and exact start/end millisecond tokens, literal Juniper Paper or [ORDER_ID] and みどり文具, complete Chinese meaning, original numbers, negations and unknown facts. Native cleanup, grouping and fallback can change the saved text. Compare every complete first native cue against its input and separately check synchronization with the final video.
Where do Subtitle Edit subtitle text and permissions go?
The retained official README describes offline core editing and says optional translation and other online providers receive the data needed for the selected request under their own privacy policies. A local model route has a separately configured backend that receives the translation content. The prepared cases use fictional SRT text and no business account or external action tool. This selected scope does not prove universal offline behavior, provider retention rules or a full privacy audit.
Who created Subtitle Edit, and is the current team size known?
The fixed v5.2.0 MIT notice says Copyright (c) 2026 Nikolaj Olsson. The official niksedk GitHub User profile shows the same name, and the application About source and README link that account for sponsorship. These support a Person creator profile. Current human team size, legal operating company and controlling ownership have not been independently established; a personal attribution is not proof of a one-person company today.
Has uAgentKit tested Subtitle Edit?
Yes. Subtitle Edit: 2/2 defined cases completed. Latest recorded case outcomes: 0 passed, 2 failed, 0 partial. Completion dates (UTC): 2026-10-03. These are local language-model execution results. The Tests section retains original inputs, acceptance conditions, scope limits and downloadable evidence. These findings apply only to the recorded cases and configurations. Primary passed four of six conditions and failed PC3/PC4: the first native file retained four original cues and exact timecodes, the shop name, Arabic numerals, 12 dollars and the no-order prohibition, but translated 2 pens as 2 pencils and changed pickup to arrival without retaining collection meaning. Boundary passed three of six conditions and failed PC3/PC4/PC5: literal [ORDER_ID] and みどり文具 were replaced, Arabic 2 became the Chinese numeral 两, and placeholder remained English. Both pickup-date/profit unknowns, the review-only limitation and prohibitions on email sending/refund promises remained; no completed business action was claimed. Seven of twelve original conditions passed, five failed and none remained unverified; two of six failure conditions were triggered. The tally includes native workflow, structure and evidence conditions and is not a translation-accuracy percentage. The selected complete official SeConv v5.2.0 Windows x64 subcomponent used the cached Qwen2.5-Coder-1.5B-Instruct Q4_K_M backend through native llamacpp transport. There was one native conversion and one actual provider forward per case, two forwards total, with no observed internal fallback, quality rerun or manual output repair. Both first native SRTs retained all four exact original cue/timecode mappings and were saved as UTF-8 with BOM. Native max_tokens was 512/544; model, stream and sampling fields were omitted, and the observed backend defaults do not establish an explicit temperature override or fixed sampled seed. The boundary case measures subtitle semantics, with no real email, refund or order action requested or observed. These results cover only this original local configuration. Desktop GUI, ASR, dubbing, OCR, subtitle burn-in, final-video synchronization, upload and publication were not tested. Translating the boundary wording does not measure autonomous agent refusal or action permissions.
Sources and change history
- Official Subtitle Edit 5 documentation: subtitle editor and separately documented AI features
Subtitle Edit project / Nikolaj Olsson · subtitleedit.github.io · Read · 2026-10-03
- Official retained main README: platforms, optional-provider data paths and sponsor link
Subtitle Edit project / Nikolaj Olsson · raw.githubusercontent.com · Read · 2026-10-03
- Fixed v5.2.0 SeConv README: official headless converter using Subtitle Edit core libraries
Subtitle Edit project / Nikolaj Olsson · raw.githubusercontent.com · Read · 2026-10-03
- Fixed v5.2.0 native command-line reference: subtitle translation and explicit output controls
Subtitle Edit project / Nikolaj Olsson · raw.githubusercontent.com · Read · 2026-10-03
- Fixed v5.2.0 MIT license and Nikolaj Olsson copyright attribution
Subtitle Edit project / Nikolaj Olsson · raw.githubusercontent.com · Read · 2026-10-03
- Official GitHub niksedk profile: Nikolaj Olsson individual account attribution
Subtitle Edit project / Nikolaj Olsson · api.github.com · Read · 2026-10-03
- Fixed v5.2.0 application About source: Subtitle Edit links and niksedk sponsor attribution
Subtitle Edit project / Nikolaj Olsson · raw.githubusercontent.com · Read · 2026-10-03
- Official observed v5.2.0 release record and Windows x64 SeConv distribution asset
Subtitle Edit project / Nikolaj Olsson · api.github.com · Read · 2026-10-03
- Official v5.2.0 tag commit and source tree identity
Subtitle Edit project / Nikolaj Olsson · api.github.com · Read · 2026-10-03
- Fixed v5.2.0 official SeConv self-contained distribution build and copied license
Subtitle Edit project / Nikolaj Olsson · raw.githubusercontent.com · Read · 2026-10-03
- Fixed v5.2.0 native translate runner and already-running llama.cpp URL route
Subtitle Edit project / Nikolaj Olsson · raw.githubusercontent.com · Read · 2026-10-03
- Fixed v5.2.0 native llama.cpp payload, omission defaults and response cleanup
Subtitle Edit project / Nikolaj Olsson · raw.githubusercontent.com · Read · 2026-10-03
- Fixed v5.2.0 official translation loop, built-in retries and line fallback
Subtitle Edit project / Nikolaj Olsson · raw.githubusercontent.com · Read · 2026-10-03
- Fixed v5.2.0 native text grouping and subtitle merge/split helper
Subtitle Edit project / Nikolaj Olsson · raw.githubusercontent.com · Read · 2026-10-03
- Fixed v5.2.0 library translation defaults and sampling sentinel settings
Subtitle Edit project / Nikolaj Olsson · raw.githubusercontent.com · Read · 2026-10-03