Migrating a legacy linguistic annotation application to Electron and Vue

Les Crocodiles is a professional desktop application for preparing and annotating dialect texts. It allows researchers to edit text structure, perform grammatical analysis, add metadata, and export the results as XHTML.
The previous version was built in C#, ran only on Windows, and had become increasingly difficult to maintain. The project was therefore migrated to Electron and Vue while preserving compatibility with the existing file formats and research workflows.
Legacy-system research, UX/UI design, frontend architecture, interface development, and implementation of the application’s core logic.
The legacy interface relied on multiple separate windows and did not always preserve the context of the user’s work. I reorganized the experience around a continuous document-processing workflow.

The redesign focused on efficient work with large texts, clear interface states, and keyboard-based navigation.
After defining the main workflow, I designed a new UI for the application. The goal was to make a complex professional tool cleaner and easier to use without reducing its functionality or replacing the terminology familiar to existing users.
The interface was organized around the primary working context: the document, the selected word, and the tools associated with it. Instead of distributing key actions across multiple windows, the new design brought them into a single workspace, allowing users to edit the document without losing their current position or selection.

Since users may process hundreds of words in sequence, keyboard interaction became a core part of the experience rather than an optional enhancement. Users can navigate through the text, select words, and continue editing while switching between the keyboard and mouse less frequently.
The legacy analyzer consisted of a Python pipeline and a closed-source Windows binary.

The Python part was rewritten in TypeScript to eliminate extra dependencies; performance was not affected and even improved, while the binary was retained as an external module:

Most users work on Windows, so this approach preserved the existing and proven analysis algorithm without the cost and risk of reimplementing it from scratch. After installing Wine, macOS users can also launch the analyzer directly from the application interface.
After the MVP, the remaining core functionality of the legacy application was migrated:
Les Crocodiles was migrated from an outdated Windows-only stack to a modern architecture based on Electron, Vue, and TypeScript.



The project combined frontend engineering, UX design for a professional tool, reverse engineering, local file processing, and the integration of a modern desktop application with closed-source legacy components.