Skip to content
1.0.0.1537Windows · Linux

TYPESETEVERYFRAME.

A subtitle editor and video player in one. Typeset on the frame, translate side by side, compare scripts in tabs.

Kainote.x64.zip · 81 MB

Kainote editing a karaoke music video: video with romaji and Thai subtitles, the audio waveform, the tag-coloured edit box and the subtitle grid
ASSSSA → ASSSRTMPL2MicroDVDTMPMKV demuxlibassVSFilterFFMS2HunspellLuaJIT

01 · Features

Beyond the usual editor.

What you get in Kainote that other subtitle editors leave out.
01Built-in player再生

Watch it. Fix it. Same window.

Kainote plays episodes like a regular player, subtitles and fullscreen included.

  • DirectShow / GStreamer
  • Fullscreen playback
  • FFMS2 when exact frames matter
Kainote playing a music video full screen, with romaji karaoke and a Thai subtitle, and the player bar at the bottom
Full screen on a second monitor, player bar and tools included
02Visual tools組版

Every tag, on the frame.

Hydra puts a slider for any tag right on the video, and zoom works even in fullscreen.

  • Hydra all-tags editor
  • Position shifter
  • Fullscreen zoom
Kainote Hydra tool: a slider for the \blur tag drawn across the video frame
Hydra editing \blur on a karaoke line
03Translation mode翻訳

Original above. Yours below.

Type under the original line, jump to what's left, and save a clean file.

  • Next untranslated
  • Doubtful lines
  • Clean save
Kainote in translator mode: the Thai original in the upper edit box, an English translation in the lower one
Translator mode: original above, translation below
04Tabs & compare比較

Many scripts. One diff.

Open scripts in tabs, show two side by side, and compare them by time, style or selection.

  • Tabs
  • Split view
  • Synced scrolling
Two Kainote tabs side by side, an English and a Thai script for the same episode, compared by time
English and Thai scripts compared by time
05Formats形式

Not just ASS.

Edit SRT, MPL2, MicroDVD and TMP as they are, or convert between them.

  • Native editing
  • One-click conversion
  • libass preview for any format
ASSDialogue: 0,0:01:21.40,0:01:24.02,Default,Rin,0,0,0,,The last train leaves at nine.
SRT1 · 00:01:21,400 --> 00:01:24,020 · The last train leaves at nine.
MPL2[814][840]The last train leaves at nine.
MicroDVD{1951}{2014}The last train leaves at nine.
TMP0:01:21:The last train leaves at nine.
opened as-is · converted on save · rendered through libass
06And more道具
  • Filtering

    Hide lines you don’t need; save the filter to ASS.

  • Bulk tagging

    Apply tags to every selected line at once.

  • Sessions

    Save your open tabs to a file and pick up later.

  • Select visible

    Select every line shown on the current frame.

  • Embedded fonts

    Fonts inside ASS files appear in the font list.

  • External edits

    Offers to reload when another app changes the file.

02 · Download

Get 1.0.0.1537

Released 12 Jan 2026. Latest stable build. Portable: unzip and run.
Your system

Windows

x64 · Windows 10 and 11

  • DirectShow playback, Direct3D video, FFMS2 for frame-exact work
  • Includes the AVX build (KaiNote_AVX.exe) for modern CPUs
  • VSFilter and libass renderers via CSRI
Download

Kainote.x64.zip · 81 MB

Linux

x86_64 · wxGTK · portable runtime

  • GStreamer playback, FFMS2, SDL and VAAPI video output
  • Desktop integration: menu entry, icons, file associations
  • Wayland works, with a few limitations

03 · Changelog

What's new.

Straight from GitHub releases. Browse the full history.
  1. 12 Jan 2026

    1.0.0.1537

    Latest
    On GitHub

    Polski: Sporo się zeszło od ostatniego release'u z różnych powodów, jednakże to będzie pierwszy release 1.0.0 Brak wersji x32 ale mogę zrobić na życzenie. Lista zmian:

    • Poprawki pełnego ekranu.
    • Dodane narzędzie wizualne hydra dla edycji pozostałych tagów z możliwością edycji.
    • Poprawka szukania w stylach.
    • Dodana obsługa sesji zapisanych do pliku.
    • Poprawiony krasz przy szukaniu w plikach napisów.
    • Dodane włączanie odwrotności wycinków prostokątnych.
    • Dodane wyświetlanie ilości klatek po czasie startowym aktywnej linii.
    • Dodana obsługa upuszczanych plików klatek kluczowych.
    • Poprawka braku usuwania tagu \move przy wstawianiu pozycji.
    • Dodany własny build FFMS2 z obsługą wyciągania napisów i czcionek z wideo.
    • Zablokowana możliwość wyłączania edytora skrótem, kiedy ta opcja w menu jest zablokowana.
    • Update FFMS2 naprawiający liczne błędy wczytywania / wyświetlania wideo i audio.
    • Poprawka krasza menu pola napisów.
    • Poprawki dotyczące przemieszczania programu między ekranami o różnych skalach DPI.
    • Poprawki automatyzacji, dodane nowe funkcje buildów specjalnych Aegisuba.
    • Update xy Vsfiltra i Libassa.
    • Dodane sortowanie listy skryptów automatyzacji.
    • Sortowanie uwzględniające znaki unicode zależne od locale systemu.
    • Poprawiony krasz ustawienia skrótu okna jako globalny.
    • Dodane rozciąganie okna opcji.

    English: No x32 version but I can make if someone need. Changelog:

    • Full screen fixes.
    • Added hydra visual for editing rest of tags and edition of tags.
    • Fixed seeking in styles.
    • Added saving session to file.
    • Fixed seeking in subtitles files crash.
    • Added reverse clip for visual rectangle clips.
    • Added display of number frames after active line start time.
    • Added drag and drop for keyframes.
    • Fixed nod remove of \move tag after setting position.
    • Added custom build of FFMS2 with demux subtitles and fonts from video.
    • Blocked turn off editor when when in menu is blocked.
    • Update FFMS2 fixes bugs of loading / rendering video and audio.
    • Fixed crash of dialogue text field menu.
    • Fixes of moving program window between screens with different DPI scale.
    • Fixes of automation, added new methods of special builds of Aegisub.
    • Update of xy-Vsfilter and Libass.
    • Added sorting of list of automation scripts.
    • Made sorting works with unicode characters depended of system locale.
    • Fixed crash of setting window shortcut as global.
    • Added resizing of options window.
  2. 3 Aug 2021

    v0.9.9.1397

    On GitHub

    Kainote edytor napisów podobny do Aegisuba, ale może także odtwarzać wideo, używając DirectShow i obsługuje więcej formatów napisów i ma wiele innych użytecznych funkcji. Lista poprawek od buildu 1292 zamieszczona została w pomocy.

    Kainote subtitles editor similar to Aegisub but can also play video using DirectShow, can work with more subtitles formats, and have more useful features.

    English should turn on automatically after first launch. If it not work to change language go to menu "Plik" -> ustawienia and in "Edytor" tree tab. Change it on first list.

    Changelog in short:

    • Added window to opening auto save files.
    • Added opening last session after crash or hang.
    • Added possibility to set full screen shortcut.
    • Added window to remove temporary files.
    • Added dummy video and blank audio.
    • Smoother playback via FFMS2.
    • Added colorization of \N split and vector drawing in text field.
    • Postprocessor fixes to avoid colliding lines.
    • Added editing vector drawings with \frz tag.
    • Fixed navigation tab and tab + shift in all windows.
    • Fixed crash when visual cross is using when video is playing.
    • Added visual tool for rest of tags with edition.
    • Added tag reset when text is selected to all tools of editbox.
    • Added visual tool rotation Z for calculate rotation from two points. Similar to "clip to frz".
    • Added visual tool rotation Z for rotation many drawings/texts simultaneously to prevent destroying of its original image.

    Works also with clips.

    • Added visual tool scale for calculate scale from rectangle.
    • Added visual tool scale for scaling many drawings/texts simultaneously to prevent destroying of its original image.

    Works also with clips.

    • Added visual tool position for calculate position from rectangle and chosen alignment.
    • Added visual tool move for calculate move from two points and video position.
    • Removed tool scale rotation and move its possibility to rotation and scale tools.
    • Added calculating position of many lines with tag \pos.
    • Added stroke of vector drawings and clips in visual tool position shifter.
    • Added list of vector drawings with edition possibility.
    • Fixed not working zoom on video loaded via Direct Show.
    • Luajit update.
    • Fixed paste and copy columns for non ASS formats.
    • Fixed crash when video was closed and new still is not loaded.
  3. 22 Mar 2021

    v0.9.8.1292

    On GitHub

    Polski: Lista poprawek od buildu 1211 zamieszczona została w pomocy.

    Ze względu na limity rozmiaru wersja AVX została dodana osobno.

    English: English should turn on automatically after first launch. If it not work to change language go to menu "Plik" -> ustawienia and in "Edytor" tree tab change it on first list.

    Cause of limits of Github AVX version was added separately.

    Changelog in short:

    • Changed spectrum horizontal scaling to not depended from window size.
    • Added saving position of audio sliders when used mouse wheel.
    • Added multiline clips and drawings.
    • Fixed random hang after using undo.
    • Added saving font size of dialogue text field.
    • Fixed crash after close last tab.
    • Fixed unneeded selecting of text in comboboxes of find replace window.
    • Fixed placing od multiple tags when cursor was between two }{ brackets.
    • Update of Libass and fixed not working refresh after windows font changing.
    • Added font preview on style edition font list.
    • Added using Libass via Direct Show.
    • Fix for TV.601 matrix.
    • Added using video matrix via Direct Show.
    • Fixed wrong inserting lines split with "\r\n".
    • Fixed bad drawing active window border when opened two tabs.
    • Fixed spell checker for languages like Thai.
    • Fixed word wrapping in text fields.
    • Fixed tag list in dialogue text field.
    • Fixed crash after changing subtitles when audio is playing.
    • Fixes for spellchecker dialog.
    • Fixed bad theme color update, when theme have missing colors.
    • Fixed empty lines in find result list when line is too long.
    • Fixed crash after loading subtitles when visuals are off.
    • Fixed working visuals when subtitles format is not ASS.
    • Fixed not scaling for scrollbars and other buttons when open Kainote on 4k screen.
    • Fixed pasting tags from original to translation text.
    • Fixed hang when Lua script opens windows for save or open files.
    • Fixed make folders in Font collector when subtitles or MKV do not have fonts.
    • Added Scaling program window when screen change to another with different DPI (Windows 8.1 i 10).
    • Fixed rare hang of static text.
    • Many fixes of Visuals and video Zoom.
    • Fixed no subtitles with visual clip or drawing when Libass renderer was used.
    • Fixed crash when active line exceeds subtitles table.
    • Fixes for disabling elements of menu and toolbar.
    • Fixed not visible text field when only audio is loaded.
    • Fixed bad selecting of Select lines dialog window.
    • Fixes of postprocessor.
    • Added save audio and keyframes paths in last session.
    • Added font catalogs in style edition and font edition.
    • Fixed crash audio spectrum after resize of program window.

04 · FAQ

Questions, answered.

Yes. Kainote is free and open source under the GPL-3.0-or-later licence. There are no ads, accounts or telemetry.

Yes. Kainote runs Automation 4 Lua macros through LuaJIT and is compatible with Aegisub scripts. The download bundles DependencyControl, ASSFoundation, Aegisub-Motion and more.

Kainote is also a full video player (DirectShow on Windows, GStreamer on Linux), with FFMS2 for frame-exact work. It opens more formats natively (SRT, MPL2, MicroDVD, TMP), and adds tabs, a translation mode, subtitle comparison, filtering, and visual tools like the Hydra all-tags editor and fullscreen zoom.

Yes, from 1.1.0. The Linux build uses wxGTK with GStreamer and FFMS2, SDL or VAAPI video output and SDL/PulseAudio audio. It comes as a portable runtime package with desktop integration. Wayland works, with a few limitations.

Both libass and VSFilter are available through CSRI, so you can check your typesetting in the renderer your viewers use.

The Windows package includes KaiNote_AVX.exe, built for CPUs with AVX support. It can be faster on modern processors. Use the regular Kainote.exe if it won’t start.

Translations live on Weblate. Kainote speaks 15 languages so far, and anything unfinished falls back to English.

Every push to master is built on GitHub Actions. Grab the artifacts from the build workflow (you need to be signed in to GitHub; they're kept for 90 days).
EnglishPolskiDeutschEspañolItalianoPortuguêsPortuguês (BR)Русский한국어ไทย简体中文Bahasa IndonesiaBahasa MelayuNorsk bokmålதமிழ்