Your rating: None Average: 4.6 (5 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.


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

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