Papers
Topics
Authors
Recent
Search
2000 character limit reached

Kiwi-Edit: Editing Workflows & Systems

Updated 4 July 2026
  • Kiwi-Edit is a term used in research to denote various editing systems, notably a web-based non-linear text screencast editor.
  • It addresses positional dependency challenges by employing a selective history rewrite process that validates and substitutes edit segments while preserving coherence.
  • Later work extends Kiwi-Edit to multimodal architectures for applications such as instruction-guided video editing, translation post-editing, and quality assessment.

Searching arXiv for the cited Kiwi-Edit-related papers and their contexts. arXiv search query: (Park et al., 2017) Kiwi-Edit is a label applied in the arXiv literature to multiple distinct editing systems and workflows. Its earliest and most specific use denotes a web-based non-linear editor for text-based screencasts that rewrites a selected contiguous portion of fine-grained edit history while preserving the coherence of the remaining playback (Park et al., 2017). In later work, the same name is reused for a multimodal architecture for instruction- and reference-guided video editing, and it is also invoked informally in adjacent “Kiwi” systems concerned with translation post-editing, concurrent-map correctness engineering, and edit-centric quality assessment (Lin et al., 2 Mar 2026).

1. Terminological scope and disambiguation

In the literature, “Kiwi-Edit” does not denote a single stable technical artifact. The clearest named system is the 2017 text-based screencast editor introduced in "Non-Linear Editor for Text-Based Screencast" (Park et al., 2017). A distinct 2026 work reuses the title "Kiwi-Edit: Versatile Video Editing via Instruction and Reference Guidance" for a controllable video editing model and dataset pipeline (Lin et al., 2 Mar 2026). Other papers in the “Kiwi” family do not define a standalone system with that exact canonical name, but their descriptions explicitly connect “Kiwi-Edit” to editing-centric workflows or modifications.

Usage Domain Source
Kiwi-Edit as a named editor Text-based screencasts (Park et al., 2017)
Kiwi-Edit as a named architecture Reference-guided video editing (Lin et al., 2 Mar 2026)
“Kiwi-Edit” as workflow shorthand QE-guided post-editing with OpenKiwi (Kepler et al., 2019)
“Kiwi-Edit” as modification label KiWi concurrent sorted map fixes and enhancements (Yifrach et al., 2017)
“Kiwi-Edit” as evocative description Edit-centric Wikipedia quality assessment (Marrese-Taylor et al., 2019)

This distribution suggests that the term functions less as a unified research program than as a recurrent label attached to systems centered on editing, rewriting, or post-editing. The most technically self-contained and historically prior meaning is the non-linear editor for text-based screencasts.

2. Kiwi-Edit as a non-linear editor for text-based screencasts

The 2017 Kiwi-Edit system addresses a structural limitation of text-based screencast platforms for terminal sessions and programming tutorials. Such platforms record fine-grained editing events, including character insertions, deletions, and cursor or selection changes, and later reconstruct playback on the viewer’s screen. Unlike conventional video screencasts, these systems support meaningful interaction such as pausing to edit or run code, but they provide little support for post hoc non-linear editing because the recorded text changes are tightly coupled in sequence (Park et al., 2017).

The central problem is positional dependency. Each edit operation is defined relative to the document state produced by all preceding operations. If an author modifies the middle of the recorded history, later offsets can become invalid, and the mapping from later operations to document locations can become ambiguous. The paper’s motivation is therefore not simple trimming or segment replacement, but coherent substitution inside a fine-grained edit log.

Kiwi-Edit is described as a web-based non-linear editor that allows creators to substitute an arbitrary part of a recorded edit history while preserving the coherence of the rest of the screencast. Its key mechanism is selective history rewrite, a two-step process consisting of validation and substitution. The system targets single-author, linear histories rather than real-time multi-user collaboration, and for that reason it does not rely on OT or CRDTs. Instead, it uses a custom transformation mechanism tailored to offline rewriting of a recorded sequence.

Programming screencasts are the primary application. A tutorial author can revise an earlier explanation, function definition, or code fragment without re-recording the entire session, provided later edits do not depend on the rewritten content in a way that would make replay ambiguous.

3. Selective history rewrite, formal model, and correctness conditions

The paper formalizes a text-based screencast as a sequence of elementary edit operations over an evolving document state. If D(t)D(t) is the document state at time tt, and O={o1,o2,,on}O = \{o_1, o_2, \dots, o_n\} is the operation history, each operation is represented as

oi=(τi,pi,si,ti),o_i = (\tau_i, p_i, s_i, t_i),

where τi{ins,del}\tau_i \in \{\mathrm{ins}, \mathrm{del}\} is the operation type, pip_i is the position, sis_i is the string content, and tit_i is the timestamp (Park et al., 2017).

Application semantics are defined explicitly. For insertion,

Di=Di1[0:pi]siDi1[pi:].D_i = D_{i-1}[0:p_i] \circ s_i \circ D_{i-1}[p_i:].

For deletion, the operation requires

Di1[pi:(pi+si)]=si,D_{i-1}[p_i:(p_i + |s_i|)] = s_i,

and then yields

tt0

Because insertions and deletions shift coordinates for subsequent operations, the paper introduces cumulative positional transformation. Let tt1 be the signed length delta contributed by operation tt2:

tt3

Then a transformed position for a later operation can be written as

tt4

where tt5 is the set of operations whose effects shift the coordinates seen by tt6. In implementation terms, the system maintains a mapping function tt7 while replaying the history.

The correctness invariant is that replaying the entire sequence on the initial document produces a unique final document. Selective rewriting is required to preserve that invariant for the rewritten sequence tt8 provided validation succeeds.

Validation is based on the effective area tt9 of a selected contiguous range O={o1,o2,,on}O = \{o_1, o_2, \dots, o_n\}0. Intuitively, O={o1,o2,,on}O = \{o_1, o_2, \dots, o_n\}1 is the union of textual regions touched by operations in the selected range, normalized to the document version at the start of the range. If any later operation targets that effective area, rewriting is ambiguous because the later operation may no longer have a unique target after substitution. Formally,

O={o1,o2,,on}O = \{o_1, o_2, \dots, o_n\}2

where each O={o1,o2,,on}O = \{o_1, o_2, \dots, o_n\}3 is the interval or insertion point affected by O={o1,o2,,on}O = \{o_1, o_2, \dots, o_n\}4, mapped back to the coordinates of O={o1,o2,,on}O = \{o_1, o_2, \dots, o_n\}5. Ambiguity is detected by checking whether any subsequent interval intersects the effective area:

O={o1,o2,,on}O = \{o_1, o_2, \dots, o_n\}6

If ambiguity is detected, Kiwi-Edit blocks the rewrite. If validation succeeds, substitution replaces the original segment with a newly authored sequence and rebases the suffix by replaying the new edits from the same anchor state. The new screencast is constructed as the concatenation of the unchanged prefix, the replacement edits, and the adjusted suffix. Under a streaming replay model, both validation and substitution are linear in the number of operations, O={o1,o2,,on}O = \{o_1, o_2, \dots, o_n\}7.

4. Playback semantics, user interaction, and prototype behavior

Kiwi-Edit preserves viewer-side playback semantics by maintaining structural coherence after rewrite. The system preserves original timing for operations outside the rewritten range and uses the timing of the replacement edits inside the range. The prototype emphasizes structural coherence rather than temporal warping, although the paper notes that timestamps inside the rewritten interval could be rescaled if desired (Park et al., 2017).

Cursor positions and selections are treated as auxiliary events. They do not affect textual content directly, but they are rebased using the same positional transform applied to text operations so that cursor motion, selection highlights, and text changes remain aligned during playback. This is necessary because a text-based screencast is not merely a sequence of document states; it also contains interaction traces that viewers interpret visually.

The interface has two principal components. The History Slider visualizes editing history with time on the O={o1,o2,,on}O = \{o_1, o_2, \dots, o_n\}8-axis and the offset of text changes on the O={o1,o2,,on}O = \{o_1, o_2, \dots, o_n\}9-axis, highlighting the selected range in yellow. The text area displays the document content and supports editing. Range selection is available through Timeline-Based Selection (TL-Sel), in which the author drags over the history visualization, and Text-Selection-Based Selection (TS-Sel), in which the author selects text and the system maps that text selection to the corresponding range of operations.

Validation is immediate. If the selected range is ambiguous, the “Select” button is disabled; under TS-Sel, invalid selection is shown in red. When a valid range is selected, the system enters rewrite mode and shows the earliest version of the text within that range. Editing is constrained to the effective area; non-editable regions are distinguished by a gray background. A figure in the paper demonstrates rewriting “brown fox” to “black crow,” with the upper panel showing constrained rewrite mode and the lower panel showing the rewritten history.

The paper does not report a formal user study, datasets, or quantitative metrics. Its contribution is the selective history rewrite concept together with a working web-based prototype. The authors explicitly identify ambiguity handling as unfinished: at present the editor blocks invalid rewrites rather than resolving them. Proposed future directions include asking users to choose among possible outcomes and employing domain-specific heuristics or machine learning to infer likely resolutions.

5. Kiwi-Edit as instruction- and reference-guided video editing

A different system with the same name appears in 2026 as "Kiwi-Edit: Versatile Video Editing via Instruction and Reference Guidance" (Lin et al., 2 Mar 2026). Here the problem is controllable video editing rather than replayable text editing. The paper argues that instruction-based editing is limited because natural language underspecifies fine visual attributes, while reference-guided editing is constrained by the scarcity of high-quality quadruplets of the form oi=(τi,pi,si,ti),o_i = (\tau_i, p_i, s_i, t_i),0.

This later Kiwi-Edit addresses both the data and model bottlenecks. On the data side, it starts from 3.7M instruction-only video editing pairs aggregated from Ditto-1M, ReCo, and OpenVE-3M, then synthesizes missing references and filters the results to produce 477K curated quadruplets. The resulting dataset, RefVIE, is described as the first open large-scale dataset for instruction-reference-following tasks. Its benchmark, RefVIE-Bench, contains 110 manually verified items, split into 70 Subject Reference cases and 40 Background Replacement cases.

On the modeling side, the architecture couples a frozen MLLM, Qwen2.5-VL-3B with LoRA adapters, to a pre-trained Diffusion Transformer, Wan2.2-TI2V-5B. Conditioning is provided through dual connectors. Learnable query tokens capture editing intent, and dense reference latents carry reference-image semantics. Their concatenation forms the context for DiT cross-attention:

oi=(τi,pi,si,ti),o_i = (\tau_i, p_i, s_i, t_i),1

The paper also introduces hybrid latent injection for source-video structural control:

oi=(τi,pi,si,ti),o_i = (\tau_i, p_i, s_i, t_i),2

Training uses a flow-matching objective,

oi=(τi,pi,si,ti),o_i = (\tau_i, p_i, s_i, t_i),3

The training curriculum proceeds in three stages: MLLM–DiT alignment, large-scale instruction tuning, and reference-guided fine-tuning. The paper reports that Kiwi-Edit achieves Overall 2.98 on OpenVE-Bench at oi=(τi,pi,si,ti),o_i = (\tau_i, p_i, s_i, t_i),4 in an instruction-only Stage-2 configuration and 3.02 in a Stage-3 instruction-plus-reference-capable configuration. On RefVIE-Bench, the model reaches an Overall score of 3.31 when trained with RefVIE-only reference data, compared with 2.96 when trained with “all data” without emphasizing curated reference quadruplets. Subject Reference scores include Identity Consistency 3.98, Temporal Consistency 3.40, and Physical Integration 3.34; Background Replacement scores include Reference Fidelity 3.72, Matting Quality 2.90, and Video Quality 2.51.

Despite the shared name, this 2026 Kiwi-Edit is unrelated in methodology to the 2017 screencast editor. The connection lies in a broader notion of controlled editing under partially specified targets: the earlier system resolves ambiguity in text-edit histories, whereas the later one resolves underspecification in multimodal video generation.

The term also appears in looser, descriptive ways around other systems. In "OpenKiwi: An Open Source Framework for Quality Estimation," the paper does not name a component called “Kiwi-Edit,” but it explicitly frames quality estimation as the bridge between machine translation and human post-editing, and its outputs are described as directly usable in a “Kiwi-Edit” workflow (Kepler et al., 2019). In that workflow, word-level OK/BAD tags on MT tokens, gaps, and source tokens identify where an editor should act, while sentence-level signals such as predicted HTER support triage of segments for automatic publication, human review, or post-editing effort estimation. The paper’s KiwiViz interface highlights BAD words in red and BAD gaps as red underscores, illustrating how QE outputs can be embedded into an editor UI.

A different extension occurs in "Enhancing KiWi - Scalable Concurrent Key-Value Map," whose detailed description labels the work “Kiwi-Edit: fixing and enhancing KiWi’s concurrent sorted map” (Yifrach et al., 2017). This usage concerns correctness engineering rather than content editing. The work applies fuzzing and Wing & Gong linearizability testing to KiWi, fixes non-linearizable behaviors, and adds linearizable sizeLowerBound() and sizeUpperBound() operations. The relevant connection is that the term marks targeted modification of an existing system through bounded, formally validated changes.

Finally, "An Edit-centric Approach for Wikipedia Article Quality Assessment" does not use the term “Kiwi-Edit,” but its description explicitly states that it proposes “exactly the kind of edit-focused quality assessment system that ‘Kiwi-Edit’ evokes” (Marrese-Taylor et al., 2019). The model represents a Wikipedia edit as a token-level diff with added, removed, and unchanged labels, encodes the change with a BiLSTM, predicts a quality class for the resulting revision, and optionally generates a natural-language description of the edit under the joint loss

oi=(τi,pi,si,ti),o_i = (\tau_i, p_i, s_i, t_i),5

This suggests a broader semantic field in which “Kiwi-Edit” can denote systems centered on edits as first-class computational objects rather than merely as side effects of final documents.

Across these uses, the common denominator is not a shared codebase or architecture but an edit-centric operational perspective. In some cases the object being edited is a recorded text history; in others it is a video, a translation candidate, a concurrent data structure, or a Wikipedia revision. The term’s strongest and most technically delimited meaning remains the 2017 screencast editor, while later uses broaden it into a family resemblance spanning controllable rewriting, post-edit guidance, and edit-level analysis.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Kiwi-Edit.