Your rating: None Average: 4.7 (6 votes)

Starfish lets you to stream and download StarCraft Brood War and StarCraft II VODs from the internet to your device.

Keep up to date with the GSL, the ASL, WCS, and much much more.

The sources are available on GitHub, translations on Transifex.


Application versions: 
File harbour-starfish-1.0.0-1.i486.rpm408.24 KB15/06/2018 - 06:47
File harbour-starfish-1.0.0-1.armv7hl.rpm387.29 KB15/06/2018 - 06:47
File harbour-starfish-1.0.1-1.i486.rpm408.38 KB18/06/2018 - 13:53
File harbour-starfish-1.0.1-1.armv7hl.rpm388.06 KB18/06/2018 - 13:53
File harbour-starfish-1.0.2-1.armv7hl.rpm390.31 KB25/06/2018 - 15:38
File harbour-starfish-1.0.2-1.i486.rpm410.67 KB25/06/2018 - 15:38
File harbour-starfish-1.0.3-1.armv7hl.rpm372.88 KB01/07/2018 - 13:46
File harbour-starfish-1.0.3-1.i486.rpm393.37 KB01/07/2018 - 13:46
File harbour-starfish-1.0.4-1.armv7hl.rpm999.86 KB11/08/2018 - 15:27
File harbour-starfish-1.0.4-1.i486.rpm1020.88 KB11/08/2018 - 15:27
File harbour-starfish-1.0.5-1.armv7hl.rpm1004.94 KB10/09/2018 - 22:37
File harbour-starfish-1.0.5-1.i486.rpm1 MB10/09/2018 - 22:37
File harbour-starfish-1.0.6-1.armv7hl.rpm1013.88 KB23/10/2018 - 18:44
File harbour-starfish-1.0.6-1.i486.rpm1.01 MB23/10/2018 - 18:44
File harbour-starfish-1.0.7-1.armv7hl.rpm1016.12 KB31/10/2018 - 13:31
File harbour-starfish-1.0.7-1.i486.rpm1.01 MB31/10/2018 - 13:31
File harbour-starfish-1.0.8-1.i486.rpm1.04 MB17/01/2019 - 18:26
File harbour-starfish-1.0.8-1.armv7hl.rpm1.02 MB17/01/2019 - 18:26
File harbour-starfish-1.0.9-1.i486.rpm1.09 MB05/03/2019 - 18:59
File harbour-starfish-1.0.9-1.armv7hl.rpm1.06 MB05/03/2019 - 18:59
File harbour-starfish-1.1.0-1.i486.rpm1.21 MB13/05/2019 - 21:23
File harbour-starfish-1.1.0-1.armv7hl.rpm1.17 MB13/05/2019 - 21:23
File harbour-starfish-1.1.1-1.i486.rpm1.21 MB16/08/2019 - 17:35
File harbour-starfish-1.1.1-1.armv7hl.rpm1.17 MB16/08/2019 - 17:35

Version 1.1.1

known issues

  • open video from video player has been disabled

bug fixes

  • fix access to invalidated iterator which could cause a video to like it is downloading when it isn't
  • fix & re-enable vod detail page
  • fix copy vod file path to clipboard
  • fix open video from url
  • fix video end offset computation for online vods
  • fix several issues with vod playback progress
  • fix issue with delete vod using delete vod file notification
  • fix scraping of stage number

usability issues

  • made some notifications transient
  • match item: show match number on stage page if feasible


  • add number of active vod downloads to cover page
  • add configuration knob for max concurrent vod file downloads (unlimited by default)

Version 1.1.0


  • add support for multi file vods like the 2019 ASL 7 finals

performance issues

  • faster initial import of vods from xml (batch inserts)
  • support http content encoding (gzip, br) to use less data when scraping for new vods

usability issues

  • close video player control panel once stall is over

ui issues


  • recently watched videos view: made items the same height
  • stage page: show race icons if all matches are by the two players
  • match item: distribute space of side labels according to required space
  • lots of string table fixes


  • fix setting path to youtube-dl prior to push of start page
  • add missing copyright note for Vodman
  • scraper now finds all matches on a multi-match page

Version 1.0.9

Starting from version 1.0.9 the app no longer has a dependency on libvodman and/or vodman-service. If these packages where previously automatically pulled in you may safely remove them provided you a) don't have Vodman installed or b) Vodman is also updated to the most recent version.

bug fixes

  • fixes issue with scraper which would only download items from the first page
  • stage page: don't show sides for vods that don't have them
  • add missing signal unsubscribe in various QML pages
  • fixes use of undefined variable that broke automatic vod format selection
  • match item
    • items that share a url now present in a consistent way (download status, meta data status, thumbnail status etc.)
    • deleting the file for vod that shares the file with other vods now requires confirmation

usability issues

  • various small ui improvements
    • added a bit a dead space at bottom of tool, settings, about page
    • open video page: hide recently watched video list header if list is empty
    • muted colors for texts on about page
    • show video resolution on video player page
  • improved responsiveness of video player 
    The screen shot is no longer grabbed on nav. panel open/close but on page deactivation. The user expects some lag when switching pages so this should provide a better experience.
  • seen vods are now automatically removed from the recently watched video list


  • adds German translation
  • made app Jolla store compatible

Version 1.0.8

bug fixes

  • match item:
    • fetch thumbnail after delete if online
    • fixes visiblity/enabled issues of thumbnail vs busy indicator vs reload button
  • adds support to parse unembeddable vods
  • scraper: fixes parsing of broken embedded twitch links
  • disabled 'fetch new vods' menu item when offline/busy

usability issues

  • improved scroll speed for (long) list views
  • match item:
    • show reload thumbnail button on image load error
    • enlarge mouse area over reload button to facilitate click
  • speed up repeated scraping
  • changes 'vods added' notification count to 1 instead of no vods added
  • tools page:
    • disable buttons when the app is busy
    • adds remorses for various actions
  • Improved view placeholder message when offline/no vods yet



  • match item:
    • adds support to copy vod url to clipboard
    • support to delete vod (database), thumbnail
  • stage item: support to delete vod (database)   

Version 1.0.7

bug fixes

  • tools page: clearing all data now returns to the start page
  • vod database
    • a clean install of the app now has its database properly set up
    • fixes issue with table schema update 3->4 not finishing due to missing
    • fixes potential issue with updates failing midway by wrapping each one
      in a transaction
    • fixes issue with table schema version being wrong after only some updates have been applied

Version 1.0.6

bug fixes

  • fixes clipping of match view on stage page
  • fixes video playback after the end of the media was reached
  • fixes access to undefined Global.getNewVodsContstraints
  • fixes issue with 'vods added' notification handler not restricting the vods on the 'New' page to the time window and/or the seen/unseen status 

usability issues

  • various small changes to improve scroll performance
  • remorse items for
    • removing an item from the recently watched list
    • clearing the recently watch list
    • deleting a vod file
    • deleting seen vod files
    • basically every destructive action on the tools page
  • rearranged & grouped items on tools page for faster access


  • content pages now show the their path at the top
  • the data directory can now be moved from the settings page

Version 1.0.5

bug fixes

  • Fixes issue with year change in scraper
  • Fixes various crashed when the app is closed
  • Fixes issue with downloaded vods not being available offline
  • Video player:
    • only grab frame if there is video data to prevent empty/black cover page backgrouds
    • fixes crash when exiting playback

usability issues

  • VideoPlayerPage.qml:
    • close control panel on new vod play
    • pause video when the stream stalls for more than 10s
  • Attempt to improve vod format selection dialog startup performance
  • Made filter page titles more consistent: 'Game' on top level page is now 'game'. 'Go go go' is now 'go go go'.
  • StatsPage.qml:
    • better visual separation of text/button
    • adds item for new vod count
  • Adds SQL patch level to tool page


  • Limit 'New' page to vods not older than 30 days (configurable)
  • Adds 'Not yet watched' page to access all unseen vods
  • Adds support to delete icons from tools page
  • MatchItem.qml:
    • Adds support to display the watch progress on a vod's match item
    • Adds option to to play a stream while selecting the format
  • Adds support to delete seen vods files from filter/tournament/stage pages
  • Add support for clearing recently watched videos from context menu
  • Video playback now prevents screen dimming/blanking

Version 1.0.4

bug fixes

  • MatchItem.qml: fixes vod download if no format matches
  • fixes issues related to multiple vods sharing the same url

    If an url is shared between multiple matches only the match item that triggered the download used to show downloading/downloaded status.

    Now, once a shared download starts, all affected match items show the correct progress. The download can be canceled using any of the match items. Once the download completes all match items will  have the correct 'vod offline available' status and icon.

  • fixes icon on video player page for (partially) downloaded vods
  • canceling a vod fetch now aborts database (meta)data web requests

usability issues

  • MatchItem.qml: click on the loaded vod thumbnail now starts the video instead of reloading the thumbnail
  • VideoPlayerPage.qml: fixes issue with start seek ending up short of target offset
  • application window now activates if user clicks on 'new vods' notification
  • adds support to pause/resume video playback on device lock/unlock
  • adds support to pause/resume video playback on cover page
  • starts playback immediately for fully downloaded vods
  • SettingsPage.qml: Moved options related to the scraper closer together


  • MatchItem.qml
    • adds support to download a vod with a given format
    • adds support for player race icons
  • adds a page to show detail on a (partially) downloaded vod
    • file size
    • download progress
    • file path
    • id
    • resolution
  • adds support for race retrieval to scraper

Version 1.0.3

  • Adds missing link activation handlers to AboutPage.qml
  • Adds support for applying database patches on app start
  • Adds various event icons
  • New app icon
  • Adds support to periodically fetch new VODs
  • Removes dangling 'Continue watching' label if there no recently played videos
  • Adds page of active downloads to entry page
  • Various text improvements
  • Adds support to navigate back to the entry page from every content page by clicking on the home icon in the top left corner of the app
  • Hides 'New VODs' and 'Offline available VODs' entries if there is no content
  • Match item now shows busy indicator instead of cloud icon during download to indicate activity
  • Fixes size of 'reload thumbnail' image
  • Deleting a vod from the context menu (MatchItem) now properly resets the download progress to 0
  • Fixes playback from last position for matches on NewPage.qml
  • Fixes sorting of match items on NewPage.qml (now date (desc), full event name, match name)
  • Adds support for offline available vod navigation
  • Adds remote action to 'new vods' notification which activates the 'New VODs' page

Version 1.0.2

  • Adds status icon to video player page to indicate if media is being streamed or from file
  • Adds support for continuing watching vod where we left of (StagePage)
  • Adds notification indicating the number of seen vod files deleted
  • Adds notification containing the number of new vods after fetch completes
  • scraper:
    • fixes skipping of events
    • full event name is now reported (e.g. GSL Code S Season Two)
  • Various classification fixes for SC2/Brood War events

Version 1.0.1

  • Various performance improvements
    • Faster initial data import
    • Faster fetch of new vods
    • Drill down by category now performs better
  • Fixes issues with thumbnail / meta data images not showing right

Version 1.0.0

  • Initial release


pdelfes's picture

Another great and useful app to this awesome collection of great and useful apps sailfish os have.

virgi's picture

nice one! good job! didn't expect starcraft fans here :D

birdzhang's picture

Good job!

The application name is the same as my application Dotafish lol