Skip to content

Releases

Windows v1.0.9 — Ask Again

Choose a tag to compare

@Kwickflix Kwickflix released this 16 Oct 01:45

An empty film list no longer sticks until you restart the app. Some days a provider answers the app's request for films with an empty list — not an error, just nothing — while channels and series come back as normal. Movies then showed its category chips and no films, the Year tab said there were no release years, and refreshing the channel list, the guide or the source did not help; only closing and reopening the app brought the films back. The app was asking for films only when it started and keeping that empty answer for the rest of the session, and refreshing a source re-pulled its channels and guide but never asked for films again. Now an empty answer is shown but never kept, so the next ask really goes to the provider. The refresh button beside your source in Settings → Sources → IPTV Sources asks for films and series again, and Movies itself says what happened — "No films right now — Your provider sent back an empty film list." — with a Try again button. If you already had your full film list earlier in the same session and a later answer comes back empty, the full list stays on screen. The app never re-asks on its own — no timers, no repeated tries — so a provider having a bad moment is not flooded with requests. Series works the same way for shows, and the card never appears when films are only hidden or locked behind your PIN.

The film page says which language the audio is in. A film's info box now has an Audio row such as "English, Spanish · EAC3 5.1" — the soundtrack languages, the default one first, then the sound format. The first row of the Play with audio in list reads Default, or Default (English), instead of "Default for this file". The language is only named there when it is what Default will really play: that row follows Settings → Playback → Audio language, so if you set Spanish there you are not promised English. Saved choices are unchanged.

Fixed

  • The log can no longer record your sign-in details when the provider answers with an account message. When a line has expired or been refused, the provider can answer a request for a list with the account's details instead — username and password included — and the app's diagnostic log could write that answer down in plain text. Now the log only notes what kind of answer it was, never what is in it, and the log's own clean-up hides anything shaped like a password as a second safety net. Every log on the PC where this was found was checked and none held a password this way; the fix is proved in tests, not yet seen with a real expired line.

Under the hood

  • When a list comes back empty, the log now writes one line saying what the provider actually sent — for example "0 titles (the provider sent an empty list; 2 bytes, application/json, 4 ms)" — the size, type and time of the reply, never its contents. When the full list is kept after an empty answer, the log says that too.

Some of this has only been seen on a test build here. The empty film list was made to happen against a test server that answers empty: the new card, the refresh bringing films back with no restart, a second empty answer leaving the full list on screen, and Try again bringing films back with one request. Nobody has seen a real provider answer empty since the fix, because that cannot be made to happen on demand; the whole build was tried on one member's own account before it shipped. The Audio language depends on your provider naming one — if yours does not, the row reads as before, with the sound format alone. The Update channel list button on the main Settings page still refreshes channels only; for films, use the refresh button in Settings → Sources → IPTV Sources, or Try again. Leaving Movies and coming back does not ask again by itself, and when the full list is kept after an empty answer the page does not yet say it is showing the last good list.

Checking the download

KwickPlayer-Windows-v1.0.9-portable.zip is 44,018,184 bytes. Its SHA-256 is

b57d7e8aa60b10b34d9d4092e4f34851ae94eac508138c628a8810143c22f4d5

Get-FileHash .\KwickPlayer-Windows-v1.0.9-portable.zip in PowerShell must match it letter for letter. Unzip it into a new folder and use that one — not on top of your 1.0.8 folder, which can leave a half-and-half copy; your settings, sign-in, history and recordings live outside the folder and are kept, so delete the old folder once you are happy.

All three changes sit in code both apps run, and the Android app has not taken them yet (JB-29 and JB-30 on the Job Board).

Windows v1.0.8 — Back On Its Own

Choose a tag to compare

@Kwickflix Kwickflix released this 08 Oct 23:57

A live channel that drops now comes back on its own. When a provider closed the line on a live channel, the picture stopped and the controls came up with a Play button, exactly as if you had paused it — and it stayed like that, for anything from a few seconds to several minutes, until you pressed Play yourself. One member's log showed seven of these in a single day, about eighteen minutes frozen in all, and not one came back by itself. The app was taking the dropped line for a pause, so the automatic reconnect a stuttering channel already gets never started. Now a channel whose line is cut goes straight into that same reconnect, with nobody touching anything: you see the usual Reconnecting… notice while it works, and the picture comes back within a few seconds. It tries up to four times, and if the channel really has gone it says so instead of sitting frozen. A pause you make yourself still pauses. The reconnect was proved against a test server that cuts every channel after 25 seconds, and the whole build was tried on one member's own account before it shipped.

The record button tells the truth when a recording stops by itself. If the provider cut the line while you were recording a live channel, the recording ended there — but the red record button and the running timer stayed on screen as if it were still going. Both now clear within a second, and a message says "Recording stopped — the channel's stream ended. What was recorded is saved in Recordings." If nothing could be kept it says "Recording stopped — nothing could be saved."

A window closed straight after being minimised comes back at its own size. Closing the app right after minimising it used to save the window as the tiny bar Windows parks a minimised window at, off every screen — so the next launch threw that away and opened a plain 900×600 window in the middle instead of your own size and place. The app no longer saves the window while it is minimised, and restoring it saves the real size and place.

Fixed

  • A dropped line no longer pushes the player onto slower decoding. The app used to take a second stall in a row as a sign the graphics card was struggling, and switch to slower software decoding for the rest of the session. A cut line is the network, not the graphics card, so it no longer counts.

Under the hood

  • The log now says why a recording ended — Stop pressed, channel changed, left the player, player closed, the provider closed the connection, the connection failed, or the file could not be written — and how much it holds.
  • The log says why a live channel stopped, when the video engine gives a reason, and writes the window's position as numbers where it used to write a meaningless placeholder. Every launch now notes the size and place it read back.
  • The video engine has a reconnect of its own built in. It is deliberately left off: it would keep re-asking the provider with no count and no limit, underneath the app's own four tries — the kind of request pattern that gets an account flagged.
  • Two of the app's own tests had a September date written into them and started failing on their own once that date was more than 30 days old. They now count from today. Nothing changes in the app.

Some of this has only been seen on a test build here. The record button clearing and the window keeping its size were both watched working on a test build on this PC, but neither has been seen on a member's PC, and the "nothing could be saved" message has only been proved in testing. Multi-View does not get the automatic reconnect yet — a pane whose line is cut still freezes; that is its own job.

Checking the download

KwickPlayer-Windows-v1.0.8-portable.zip is 44,002,608 bytes. Its SHA-256 is

2f5619d7216da2ba001157e38a2de101e0e6f4f4b0abbff96ed2266d81252aab

Get-FileHash .\KwickPlayer-Windows-v1.0.8-portable.zip in PowerShell must match it letter for letter. Unzip it into a new folder and use that one — not on top of your 1.0.7 folder, which can leave a half-and-half copy; your settings, sign-in, history and recordings live outside the folder and are kept, so delete the old folder once you are happy.

The two live-player fixes — the reconnect and the record button — sit in code both apps run, and the Android app has the same two faults; it has not taken these fixes yet (JB-27 and JB-28 on the Job Board). The window fix is Windows only.

Windows v1.0.7 — Your Home, Your Order

Choose a tag to compare

@Kwickflix Kwickflix released this 21 Sep 09:22

Home's rows go in whatever order you want. There is a new page at Settings → Home Screen → Row order, last in that section. It lists the thirteen rows Home can draw under the media bar — Recently Watched, Kwick Picks, your Trakt, Simkl and TMDB rows, your favourites, your lists — and you arrange them however you like: drag a row by the handle on its right, or use the Move up and Move down buttons beside it, which are there so the page works with the keyboard alone. There is nothing to save; the moment a row moves, that is the order. A row that a setting has switched off stays on the list, greyed with the reason underneath, so turning that thing back on puts the row where you left it instead of at the bottom. Reset to default puts the app's own order back. The order is per profile and travels to your other devices through KwickSync, and if you never open the page Home looks exactly as it did.

Search results come in tabs, and a long list finally has somewhere to go. Typing something that matched 139 channels showed you thirty of them in one sideways strip, with no way at all to reach the other 109. There are now four tabs across the top of the results — All, Channels, Movies and Series — each with the number it found written on it. All is the page you already had, unchanged. Click any of the other three and you get the whole lot in a grid that fills the window and scrolls, with nothing stopping at thirty and names no longer cut short to fit a card. The count tells the truth now as well: it used to give up after 300 channels and say nothing about the rest; it looks at 2000 now. A tab with nothing behind it is plainly dead — greyed, not clickable, skipped by the Tab key — but still readable, so Movies 0 tells you there were none rather than looking like a button that has broken.

The Tab key moves between the parts of a screen, and the arrow keys move inside a list. Tab used to step through a list one row at a time, which on the Live TV categories meant 357 presses to get past the list and reach the menu. Now Tab moves between the parts of a screen — the menu down the side, then the bar across the top, then the strip under it, then the main body, then round again — and Shift+Tab goes the other way. A list, a grid or a row of posters is one stop: Tab puts you on it and the next Tab takes you off it, however many things are in it. Inside a list the arrow keys move, Home and End jump to the first and the last, Enter opens what you are on, and Tab leaves — come back to that list later and you land where you left off. Forms, dialogs, the PIN box and the sections in Settings are unchanged, and a screen with no list on it does not change at all. A short tip appears under the list the first three times the app is opened this way, and then never again. There is also a Keyboard shortcuts page now, at Settings → Appearance → Keyboard shortcuts — the first time the app has had anywhere to list them.

The video can shrink into a small window that stays on top of everything. There is a new button on the player's control bar, with a switch for it at Settings → Playback → Mini player. Press it and the picture becomes a small 480 by 270 window in the bottom-right corner that sits above your other windows, so you can keep watching while you do something else. Press Escape to come back out and your own window returns exactly where and how it was — same position, same size, and still maximised if it was maximised. The taskbar button stays while the small window is up, and leaving the player while the picture is small puts your window back too.

Every click in the player lands, instead of about one in five. Clicking a button on the video controls often did nothing at all; click again because nothing happened and the window jumped to full screen instead, still with no button pressed. Double-click-anywhere-to-go-full-screen was listening over the top of the whole player, and Windows gives a double-click 300 milliseconds to arrive — so for that third of a second after any click, every button underneath was deaf, and a second click inside that window was swallowed as the other half of a double-click, taking the first one with it. Every button now answers the click that hits it, on the spot. Double-clicking the picture still goes full screen exactly as before, and clicking the picture once still shows and hides the controls.

The back arrow works while a channel is reconnecting. When a live channel drops and the app is trying to get it back, it dims the picture and shows Reconnecting… in the middle. The back arrow and the whole control bar were still drawn on top of that and not one of them could be clicked — they were pictures of buttons — and clicking where the arrow was made the control bar disappear altogether, leaving nothing on screen but the word. The dimmed layer lets clicks straight through now, so the back arrow, the whole control bar and clicking the picture to show or hide the controls all work normally while the app reconnects. Nothing looks different. Escape and the mouse's back button always worked and still do.

Multi-View counts your streams for each source line separately, and it cannot over-book one. The app used to ask how many streams your account allows once and apply that one number to the whole screen — so if your main line allowed only one stream, Multi-View was closed to you entirely, even when you had a second line with four. Each source line now has its own count: a one-stream line and a four-stream line side by side give you four panes, not one. Every row in the picker names its source — Ch 1 — KwickTV — so when two of your lines carry the same channel you can tell which is which, and asking for one too many now says which line is full and why instead of doing nothing. A line whose limit is not known — M3U lists, your own media servers, and any source added before this — carries on with the four-pane ceiling and no per-line limit. The app only learns a line's limit at the moments it was already talking to that provider, so none of this adds a single extra request to your provider.

A film or a series page now tells you why it has nothing to show, instead of saying the title is gone. "Movie not found" and "No episodes found" were each being used for three quite different situations, and only one of them was true. The one that mattered: when a source's saved sign-in goes missing, the app cannot fetch that source's films or shows at all, while the channels carry on playing because those are stored on your PC — so the app looked perfectly signed in while every film page said the film did not exist and every series page said the show had no episodes. Each case now says what is really going on. A title genuinely not in the source's list says so and offers Browse Films or Browse Shows. A source that cannot be reached says Can't reach this source, gives the reason in plain words, and offers an Open Sources button that takes you to Settings → Sources to sign in again. A show that really has no episodes keeps the old words and the whole page, and nothing asked for yet is a spinner.

Fixed

  • A locked channel's page asks for the PIN, not just the player. With parental controls set to ask for the PIN, opening a locked channel used to show you the channel's page first — the logo, what is on now, and the whole 24-hour listing — and only ask one step later, when you pressed play. So "locked" hid the picture but not what was on. The page itself is the prompt now: nothing about the programme is drawn, the PIN stands where the listings used to be, and the channel's own name stays at the top. The right PIN unlocks for the rest of the session everywhere, the same single unlock films and shows already give.
  • And the gap that left in hide mode is closed. In hide mode, where locked channels are meant to be out of sight altogether rather than behind a PIN, an out-of-date saved-list item could still open a locked channel, because the app only guarded the categories that were still on screen. In the player it now asks for the PIN — a parent who locked the category is the most likely person to be opening it, so refusing outright would be the wrong answer — and in Multi-View that pane is refused with "This channel is no longer available on this profile", which deliberately says nothing about a lock, because in hide mode the point is that the category does not exist for this profile.
  • Live TV hears a parental lock the moment it is set. Lock or unlock a category in Settings and the padlock on the Live TV list used to wait for something else to redraw the screen before it caught up. It changes straight away now.
  • Subtitles on a live channel put your own language first, the way films already did. On a film your own language sits at the top with everything else folded behind All languages; on a live channel the list was drawn out in full every time, which on a channel carrying a dozen tracks meant scrolling past all of them to find yours. It only applies to subtitles that say what language they are — if a channel's captions arrive with no language named, which happens a lot, the list is drawn whole, because folding away tracks nobody can tell apart would only hide them. A channel with a mix gets both.
  • The player's control bar keeps your place when it fades and comes back. Tab along the controls, let the bar hide itself, then press a key: the highlight used to jump back to play/pause every time, so you lost wherever you had got to. It comes back where you left it now, in both the live player and the film-and-show player.
  • A subtitle you downloaded survives the stream re-opening. A file fetched from OpenSubtitles used to vanish the moment the stream re-opened itself, which it does quietly whenever a channel stalls or the app falls back to another way of decodi...
Read more

Windows v1.0.6 — Your Own Accounts

Choose a tag to compare

@Kwickflix Kwickflix released this 18 Sep 09:28

Add-ons are here: your own OpenSubtitles, Trakt, Simkl and TMDB accounts, inside Kwick Player. A new Settings → Add-ons page lists each one with its state, and each opens its own page where you sign in with your own account. There is no shared Kwick account behind any of them, and what each add-on does is yours to switch on and off.

Subtitles you can go and find, from the player. In the Subtitles menu on a film or an episode there are now two new rows: Search OpenSubtitles and Search Subdl. Either one looks up the title you are watching, puts your preferred language first, marks the files you have already fetched, and plays the one you pick through the normal caption path with your own caption size, colour and position. Your choice is remembered for that title and comes back next time you watch it. Subdl needs no account and nothing set up.

Trakt, Simkl and TMDB keep up with what you watch. Signed in, they scrobble what is playing, send your finished marks to your history there, and put your watchlist and your favourites on Home as their own rows. You sign in on the service's own website and land back in Kwick Player when you approve it.

You can choose how long the player's controls stay on screen. Settings → Playback → Hide the controls after, with 5, 10 or 15 seconds. They used to go after four seconds with no say in it. Anything you do puts them back and starts the count again, and the choice follows your profile to your other devices.

Fixed

  • Your proxy password is no longer readable on your PC. If you use a proxy, its password and the SOCKS5 one were kept in the app's plain settings file, which anything on the PC could open. Both now live in the same encrypted store as your KwickTV sign-in. The first time you start this version the app moves whatever is there across and deletes the readable copy, so there is nothing to retype.
  • A subtitle you downloaded now actually switches on. The player was accepting the file and the app was then deciding it had been refused, saying so and turning subtitles off. Two related checks had the same fault and are corrected with it.

Under the hood

  • Kwick Player answers kwickplayer: links so an add-on sign-in in your browser returns to the right page, registered for your account only and with no administrator rights.

Checking the download

KwickPlayer-Windows-v1.0.6-portable.zip is 43,937,313 bytes. Its SHA-256 is

05a7d9913e915a094f6b1500d450b110e06cb51e373e06297e7c15fe2791493c

Get-FileHash .\KwickPlayer-Windows-v1.0.6-portable.zip in PowerShell must match it letter for letter. Unzipping it over your 1.0.5 folder is fine: your settings, sources and history live outside it and are kept.

The add-ons, the subtitle search, the control timeout and the proxy fix are in code both apps run; the Android app has them already or inherits them at its next release.

Windows v1.0.5 — The Sync Switch Means It

Choose a tag to compare

@Kwickflix Kwickflix released this 15 Sep 02:19

The "Sync this device" switch now takes effect the moment you flip it. Turning sync off used to leave it running in the background until you closed and reopened the app, and turning it on after starting with it off left every sync skipped while the switch read on. Every setting used to keep its own copy of its value, and the part of the app that syncs kept the copy it started with. A setting's value now lives in one place, so every part of the app sees the same answer the instant it changes — including a setting that arrives from one of your other devices while you are on a screen that uses it.

Fixed

  • Turning "Sync this device" off now stops the next sync, and turning it on starts it, without a restart. A favourite you change after switching sync off stays on this PC until you switch it back on.
  • A settings change from another device now reaches a screen that is already open. Before, the player and the sign-in pages kept reading the copy of your settings they had when they opened.

Under the hood

  • One value per setting name, shared by every part of the app that reads it; a change written straight to storage by sync is seen and announced like any other. A dev-only check now shouts if two settings ever share one name.

Checking the download

KwickPlayer-Windows-v1.0.5-portable.zip is 43,740,194 bytes. Its SHA-256 is

4c9df16214bb1e9c9fee08fea4a4a7480cc314a9850a2ec862fd23dd419c7e23

Get-FileHash .\KwickPlayer-Windows-v1.0.5-portable.zip in PowerShell must match it letter for letter. Unzipping it over your 1.0.4 folder is fine: your settings, sources and history live outside it and are kept.

Everything here is in code both apps run; the Android app inherits it at its next release.

Windows v1.0.4 — Sign-Out Tells The Truth

Choose a tag to compare

@Kwickflix Kwickflix released this 15 Sep 01:08

Signing out no longer tells you KwickSync could not be reached when it plainly could. Before your local copy is cleared at sign-out, the app asks the server one last time whether it holds everything. That question was being asked while a sync was already running in the background — which on a PC is often, because a sync starts every time the window comes to the front — and the running sync answered "busy" instead of "done", so your profiles were kept on the device and you were told the server was unreachable, every time, even though signing back in brought everything down from the server just fine. The sign-out now waits for the running sync to finish, runs its own, and only then decides.

Fixed

  • The sign-out message now tells you what actually happened. "Couldn't reach KwickSync" appears only when the server really could not be reached. If sync is turned off for this device, if this device has never completed a sync, or if some of your latest changes had not reached the server yet, the message says that instead — and when everything was on the server and your local copy was cleared, there is no message at all. The app's own log carries the same reason, so support can see it without guessing.

Under the hood

  • Rows that arrived from the server and are only waiting to be shown no longer count as "still to upload" when the app decides whether your data is safe on the server.

Checking the download

KwickPlayer-Windows-v1.0.4-portable.zip is 43,741,674 bytes. Its SHA-256 is

36262870407b0a419f2309fe6293d715cb7c12d0c568be2d2404850e1af5173d

Get-FileHash .\KwickPlayer-Windows-v1.0.4-portable.zip in PowerShell must match it letter for letter. Unzipping it over your 1.0.3 folder is fine: your settings, sources and history live outside it and are kept.

The sign-out fix and every entry under Fixed are in code both apps run; the Android app inherits them at its next release.

Windows v1.0.3 — The Guide Lights Up

Choose a tag to compare

@Kwickflix Kwickflix released this 12 Sep 20:57

The line down the TV Guide that marks the current time now glows, with a small arrow at its top pointing down into the rows. It keeps your theme's live red: a thin bright core with a soft halo either side, so it reads as a light rather than a stripe painted over the programmes, and the arrow sits on the bottom edge of the clock strip with its tip touching the line. It takes no clicks and never gets in the way of the programme you are on.

The Settings section you have open is highlighted. A rule down its left edge and a light wash of your theme's accent behind the header and its rows, gone the moment you close it or leave Settings.

You can grab the TV Guide with the mouse and drag it. Press on the grid and pull in any direction; the clock strip and the channel names follow, and a plain click still opens a programme.

Fixed

  • The first Settings section looked hovered the moment you opened the page. That was the keyboard cursor — the app parks it on the first section so the arrow keys have somewhere to start — drawn the same way as a mouse hover. On Windows the keyboard cursor now stays invisible until you press a key, shows from then on, and hides again as soon as you click with the mouse. The same rule holds everywhere in the app: the guide's cells, the player's buttons and every outlined button.
  • On a wide window the Home media bar hid most of its picture. The fade under the text was a fixed share of the window's width, tuned for a television, so on a big PC window only a sliver on the right showed through. The fade now ends a fixed distance past the buttons, and the artwork shows across the right two thirds of the bar with your text still on plain background.

Under the hood

  • A configuration in the row scroller that did nothing is gone, with a test that pins why the trackpad never needed it. Nothing changes in how your rows scroll.

Checking the download

KwickPlayer-Windows-v1.0.3-portable.zip is 43,738,773 bytes. Its SHA-256 is

a998fb32db1aeea06a4ecf82991f398ca00d892489d1859ca72a47e269b0efd3

Get-FileHash .\KwickPlayer-Windows-v1.0.3-portable.zip in PowerShell must match it letter for letter. Unzipping it over your 1.0.2 folder is fine: your settings, sources and history live outside it and are kept.

The guide marker and the Settings highlight are in code both apps run; the Android app inherits them at its next release. The keyboard-cursor rule, the mouse drag and the media-bar fade are Windows only.

Windows v1.0.2 — One Account At A Time

Choose a tag to compare

@Kwickflix Kwickflix released this 12 Sep 04:14

Signing in with a different KwickTV account no longer shows you — or uploads — the previous account's profiles. Signing out keeps your profiles, favourites, watch history and finished marks on the device whenever the app cannot confirm the server already holds a copy, so that nothing is lost if you sign straight back in. That kept data had no owner, so a different account signed in afterwards was shown the previous account's profiles and none of its own, and its first sync then uploaded those profiles into the new account's own data. Local data now carries the account it belongs to. Signing in with a different account removes the previous account's profiles, favourites, history and marks from the device before anything syncs; signing back into the same account changes nothing; the sign-out box says exactly this. The previous account's copy is on the server and comes back when that account signs in again. Found by Mason on the 1.0.1 build; the phone app has the same code and gets the same fix at its next release.

Fixed

  • Signing out left every finished mark behind. It cleared profiles, favourites and history but not the ticks on films and episodes; all four go together now.

  • With two KwickTV lines on one PC, the app could pick the wrong one to sync as, and file your viewing under the other. Three places asked "which line is the main one" and each took whichever line the database happened to list first, so the answer could change between launches. All three now take the line added first.

  • A film from your own media server could show the resume point of a panel film with the same id number. Plex and Emby number their films with plain decimals, and so does a panel, so a media-server page could be handed the panel film's "Resume — 1h 40m left" — or a Resume button on a film never started there. Each page now reads only its own kind of history; nothing you had saved was changed.

  • With a preferred subtitle language set, the first caption switch on a live channel took eight seconds. 1.0.1 made every switch instant except the first after a channel opened with a language preference, because the engine never reported which track the preference had picked. The app now asks for the track actually being decoded, and that first switch lands in about a second like the rest.

Under the hood

  • Two changes members will not see: the tests that need a provider login read it from the environment instead of the code, and one shared rule now decides which of two KwickTV lines is the main one.

Checking the download

KwickPlayer-Windows-v1.0.2-portable.zip is 43,723,448 bytes. Its SHA-256 is

f1065b59de8df8000e2014377d0bea970a2ba6b815c5af35ef6ea4e50ea29fae

Get-FileHash .\KwickPlayer-Windows-v1.0.2-portable.zip in PowerShell must match it letter for letter. Unzipping it over your 1.0.1 folder is fine: your settings, sources and history live outside it and are kept.

The account fix and every entry under Fixed are in code both apps run; the Android app inherits them at its next release.

Windows v1.0.1 — One Channel List, Playlists By Double-Click, Captions That Switch

Choose a tag to compare

@Kwickflix Kwickflix released this 09 Sep 08:55

Live TV can show one channel list instead of all of them. With two or more channel lists, a chip at the head of the Live TV categories, and the same chip above the TV Guide, lets you show one list or every list together. Both screens follow it, the choice is remembered per profile, and with a single list nothing changes at all. Refresh and guide updates still cover every list, so switching back costs nothing.

Double-clicking an .m3u or .m3u8 file opens it in Kwick Player. The app registers itself with Windows the first time it runs, no administrator needed. A double-clicked playlist is copied in as a source and Live TV opens on it; a second file while the app is already running goes to the running copy instead of opening a second window. A file that is already a source, a file that has gone, or a file that is not a playlist each get a plain message. Windows keeps an existing default for .m3u files, VLC or Media Player for instance, until you pick Kwick Player once under Settings › Apps › Default apps; Settings › IPTV Sources has a button that opens that page.

Subtitle tracks on a live channel can be switched as often as you like. 1.0.0 allowed exactly one switch per channel and then told you to leave the channel and come back, and even that one switch took seven seconds. Each switch reloads the channel, which is the only way to pull a caption track out of a live stream, so the picture blinks once, now the instant you pick. A track that has nothing to send is reported every time you pick it instead of only the first.

Mark as Watched on a film from your own Plex, Jellyfin or Emby server. The button the panel film page already had. A mark made on another device now wins over Resume on that page too, and unmarking puts the film back to the beginning, as on the other film pages.

Fixed

  • Backspace goes back on a PC everywhere Escape does, the player and Multi-View included. Inside a text box it keeps deleting.
  • A bump of the mouse's back button no longer answers a question for you. With the PIN box, "Mark all episodes?" or the quit-while-recording question open, the button used to close it silently as if you had answered. It now does nothing until the dialog is dealt with.

Under the hood

  • The notices file in the zip names the Windows version it ships with instead of the phone app's number it was copied from.

Checking the download

KwickPlayer-Windows-v1.0.1-portable.zip is 43,717,797 bytes. Its SHA-256 is

e0e929c94aaafa9115ef8cf532e3edddd46bdb20553cf94dba478f3c627dfcca

Get-FileHash .\KwickPlayer-Windows-v1.0.1-portable.zip in PowerShell must match it letter for letter. Unzipping it over your 1.0.0 folder is fine: your settings, sources and history live outside it and are kept.

All four changes above are in code both apps run. The Android app inherits the Live TV list choice, the subtitle switching and the media-server Mark as Watched at its next release; the .m3u registration is Windows-only.

Windows v1.0.0 — The First Windows Release

Choose a tag to compare

@Kwickflix Kwickflix released this 09 Sep 00:14

Kwick Player runs on Windows. The same app as the phone and the television, built from the same code, on Windows 10 and 11 (64-bit). It is a folder that unzips and runs: no installer, no administrator rights, nothing added to Settings › Apps. Live TV, films and series come from your Xtream login, your M3U playlist or your KwickTV sign-in, or from your own Plex, Jellyfin or Emby server, exactly as on the other platforms. Your favourites, watch history and place in a film sync with your other devices. Profiles, the parental PIN and recordings all work.

Made for a keyboard and a mouse. The window remembers its size and place. Escape goes back everywhere, / jumps into Search, the rows on Home drag sideways with the mouse and carry an arrow at each end, a double-click on the picture fills the screen, and the keyboard's media keys play, pause and change channel. Kwick Player sits by the clock while it runs, with a red dot when a recording is going, and asks before closing if one is.

Search finds everything at once. Channels, films and series in one go, titles from your media server included. Categories you have hidden, and anything behind your parental PIN, are dropped before the search runs. It searches what the app already holds, so nothing extra is asked of your provider.

The video engine was rebuilt for this release. Blu-ray-style picture subtitles, the captions built into broadcasts, E-AC-3 audio and TrueHD all play. The stock engine the phone app ships with could decode none of them on a PC.

Not in this release

  • Not signed with a paid certificate, so the first run most likely shows the blue "Windows protected your PC" box — More info, then Run anyway, once per copy. Nothing about the app changes by clicking through.
  • Not on the Microsoft Store, and no installer. Unzip it anywhere; delete the folder to remove it.
  • A live channel allows one subtitle switch. The CC button offers every track the channel carries, but after one switch the next pick tells you to leave the channel and come back. Fixed in 1.0.1.
  • Live TV always shows every channel list when you have more than one. A way to show just one is in 1.0.1.
  • Double-clicking an .m3u file does not open the app. Playlists are added from Settings › Sources. In 1.0.1.
  • Tab moves one row at a time through a long list, so reaching the menu that way is a long walk. The arrow keys are quicker.

Under the hood

  • Your settings, sources and history live in %APPDATA%\Kwick LLC\Kwick Player, outside the app folder, so they survive swapping in a newer version.
  • The rebuilt engine is a build of libmpv from https://github.com/Kwickflix/libmpv-win32-video-build ; its licence and the offer of source are in THIRD-PARTY-NOTICES.txt beside the exe.
  • Settings › About › Export Logs sends your log and shows a six-character Log Key, the same as on Android. Give us the key and say you are on the Windows portable zip.

Checking the download

KwickPlayer-Windows-v1.0.0-portable.zip is 43,690,430 bytes. Its SHA-256 is

25d7bf24a69511e9f7fac82647149ba3688f1baab4511fc89eb5a087376765b5

Get-FileHash .\KwickPlayer-Windows-v1.0.0-portable.zip in PowerShell must match it letter for letter.

Built by Mike's Windows lane from the Android app's own source. The search, the parental-lock gaps in six lists, the proxy carrying the whole stream, the honest error card on a film that will not open and the failed-film Retry were all found here first and are already in Android 1.0.99.