Skip to content

Instantly share code, notes, and snippets.

@nevillepark
Last active May 28, 2024 02:27
Show Gist options
  • Save nevillepark/d8358256e05a23250ad845a70776776e to your computer and use it in GitHub Desktop.
Save nevillepark/d8358256e05a23250ad845a70776776e to your computer and use it in GitHub Desktop.
CBC radio stream URLs

CBC Radio Stream URLs

Using these URLs, you can listen to CBC radio streams with applications like VLC or Transistor. The files are M3U playlists, so you can use them as-is, edit them to suit your tastes, or use individual URLs.

This playlist contains the .m3u8 URLs from the CBC Listen website, which uses the HLS (HTTP Live Streaming) protocol. The audio stream is broken up into multiple tiny files, which are then fed into the .m3u8 playlist file that delivers them to your computer in the right order. This should work with modern media players.

This legacy playlist uses good old-fashioned MP3 streams found on PublicRadioFan.com. It will work with older programs like Winamp that don't support HLS. I don't know how long these URLs will be around, but they work.

For more details, see my blog post.

#EXTM3U
#PLAYLIST:CBC Radio Streams
#EXTINF:-1,CBC Music (Atlantic)
http://playerservices.streamtheworld.com/pls/CBH_CBC.pls
#EXTINF:-1,CBC Music (Central)
http://playerservices.streamtheworld.com/pls/CBWFM_CBC.pls
#EXTINF:-1,CBC Music (Eastern)
http://playerservices.streamtheworld.com/pls/CBLFM_CBC.pls
#EXTINF:-1,CBC Music (Pacific)
http://playerservices.streamtheworld.com/pls/CBUFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (AB/Calgary)
http://playerservices.streamtheworld.com/pls/CBR1FM_CBC.pls
#EXTINF:-1,CBC Radio 1 (AB/Edmonton)
http://playerservices.streamtheworld.com/pls/CBXAM_CBC.pls
#EXTINF:-1,CBC Radio 1 (BC/Kamloops)
http://playerservices.streamtheworld.com/pls/CBYKFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (BC/Kelowna)
http://playerservices.streamtheworld.com/pls/CBTKFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (BC/Prince George)
http://playerservices.streamtheworld.com/pls/CBYGFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (BC/Vancouver)
http://playerservices.streamtheworld.com/pls/CBU2FM_CBC.pls
#EXTINF:-1,CBC Radio 1 (BC/Victoria)
http://playerservices.streamtheworld.com/pls/CBCVFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (MB/Winnipeg)
http://playerservices.streamtheworld.com/pls/CBWAM_CBC.pls
#EXTINF:-1,CBC Radio 1 (NB/Fredericton)
http://playerservices.streamtheworld.com/pls/CBZFFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (NB/Moncton)
http://playerservices.streamtheworld.com/pls/CBAMFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (NB/Saint John)
http://playerservices.streamtheworld.com/pls/CBDFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (NL/Corner Brook)
http://playerservices.streamtheworld.com/pls/CBYAM_CBC.pls
#EXTINF:-1,CBC Radio 1 (NL/Gander)
http://playerservices.streamtheworld.com/pls/CBGAM_CBC.pls
#EXTINF:-1,CBC Radio 1 (NL/Happy Valley-Goose Bay)
http://playerservices.streamtheworld.com/pls/CFGB_CBC.pls
#EXTINF:-1,CBC Radio 1 (NL/St. John's)
http://playerservices.streamtheworld.com/pls/CBN1_CBC.pls
#EXTINF:-1,CBC Radio 1 (NS/Halifax)
http://playerservices.streamtheworld.com/pls/CBHA_CBC.pls
#EXTINF:-1,CBC Radio 1 (NS/Sydney)
http://playerservices.streamtheworld.com/pls/CBIS_CBC.pls
#EXTINF:-1,CBC Radio 1 (NT/Inuvik)
http://playerservices.streamtheworld.com/pls/CHAK_CBC.pls
#EXTINF:-1,CBC Radio 1 (NT/Yellowknife)
http://playerservices.streamtheworld.com/pls/CFYKFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (NU/Iqaluit)
http://playerservices.streamtheworld.com/pls/CFFBAM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Barrie)
http://playerservices.streamtheworld.com/pls/CBCOFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Kingston)
http://playerservices.streamtheworld.com/pls/CBCKFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Kitchener-Waterloo)
http://playerservices.streamtheworld.com/pls/CBLAFM2_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/London)
http://playerservices.streamtheworld.com/pls/CBCLFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Ottawa)
http://playerservices.streamtheworld.com/pls/CBOFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Peterborough)
http://playerservices.streamtheworld.com/pls/CBCPFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Sudbury)
http://playerservices.streamtheworld.com/pls/CBCSFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Thunder Bay)
http://playerservices.streamtheworld.com/pls/CBQTFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Toronto)
http://playerservices.streamtheworld.com/pls/CBLAFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (ON/Windsor)
http://playerservices.streamtheworld.com/pls/CBEWFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (PE/Charlottetown)
http://playerservices.streamtheworld.com/pls/CBCTFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (QC/Chisasibi)
http://playerservices.streamtheworld.com/pls/CBMPFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (QC/Montréal)
http://playerservices.streamtheworld.com/pls/CBMEFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (QC/Québec City)
http://playerservices.streamtheworld.com/pls/CBVEFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (SK/Regina)
http://playerservices.streamtheworld.com/pls/CBKRFM_CBC.pls
#EXTINF:-1,CBC Radio 1 (SK/Saskatoon)
http://playerservices.streamtheworld.com/pls/CBK1FM_CBC.pls
#EXTINF:-1,CBC Radio 1 (YT/Whitehorse)
http://playerservices.streamtheworld.com/pls/CFWH_CBC.pls
#EXT-X-ENDLIST
#EXTM3U
#PLAYLIST:CBC Radio Streams
#EXTINF:-1,CBC Music (Atlantic)
https://cbcradiolive.akamaized.net/hls/live/2041055/ES_R2AHF/master.m3u8
#EXTINF:-1,CBC Music (Central)
https://cbcradiolive.akamaized.net/hls/live/2041056/ES_R2CWP/master.m3u8
#EXTINF:-1,CBC Music (Eastern)
https://cbcradiolive.akamaized.net/hls/live/2041057/ES_R2ETR/master.m3u8
#EXTINF:-1,CBC Music (Mountain)
https://cbcradiolive.akamaized.net/hls/live/2041058/ES_R2MED/master.m3u8
#EXTINF:-1,CBC Music (Pacific)
https://cbcradiolive.akamaized.net/hls/live/2041059/ES_R2PVC/master.m3u8
#EXTINF:-1,CBC Radio 1 (AB/Calgary)
https://cbcradiolive.akamaized.net/hls/live/2041039/ES_R1MCG/master.m3u8
#EXTINF:-1,CBC Radio 1 (AB/Edmonton)
https://cbcradiolive.akamaized.net/hls/live/2041041/ES_R1MED/master.m3u8
#EXTINF:-1,CBC Radio 1 (BC/Kamloops)
https://cbcradiolive.akamaized.net/hls/live/2041048/ES_R1PKP/master.m3u8
#EXTINF:-1,CBC Radio 1 (BC/Kelowna)
https://cbcradiolive.akamaized.net/hls/live/2041047/ES_R1PKE/master.m3u8
#EXTINF:-1,CBC Radio 1 (BC/Prince George)
https://cbcradiolive.akamaized.net/hls/live/2041049/ES_R1PPR/master.m3u8
#EXTINF:-1,CBC Radio 1 (BC/Vancouver)
https://cbcradiolive.akamaized.net/hls/live/2041050/ES_R1PVC/master.m3u8
#EXTINF:-1,CBC Radio 1 (BC/Victoria)
https://cbcradiolive.akamaized.net/hls/live/2041051/ES_R1PVI/master.m3u8
#EXTINF:-1,CBC Radio 1 (MB/Winnipeg)
https://cbcradiolive.akamaized.net/hls/live/2040991/ES_R1CWP/master.m3u8
#EXTINF:-1,CBC Radio 1 (NB/Fredericton)
https://cbcradiolive.akamaized.net/hls/live/2040986/ES_R1AFR/master.m3u8
#EXTINF:-1,CBC Radio 1 (NB/Moncton)
https://cbcradiolive.akamaized.net/hls/live/2040989/ES_R1AMC/master.m3u8
#EXTINF:-1,CBC Radio 1 (NB/Saint John)
https://cbcradiolive.akamaized.net/hls/live/2040988/ES_R1ASB/master.m3u8
#EXTINF:-1,CBC Radio 1 (NF/Corner Brook)
https://cbcradiolive.akamaized.net/hls/live/2041044/ES_R1NCR/master.m3u8
#EXTINF:-1,CBC Radio 1 (NF/Goose Bay)
https://cbcradiolive.akamaized.net/hls/live/2041045/ES_R1NGB/master.m3u8
#EXTINF:-1,CBC Radio 1 (NF/Grand Falls)
https://cbcradiolive.akamaized.net/hls/live/2041046/ES_R1NGN/master.m3u8
#EXTINF:-1,CBC Radio 1 (NF/St. John)
https://cbcradiolive.akamaized.net/hls/live/2037435/ES_R1NSN/master.m3u8
#EXTINF:-1,CBC Radio 1 (NS/Halifax)
https://cbcradiolive.akamaized.net/hls/live/2040987/ES_R1AHF/master.m3u8
#EXTINF:-1,CBC Radio 1 (NS/Sydney)
https://cbcradiolive.akamaized.net/hls/live/2041043/ES_R1MNS/master.m3u8
#EXTINF:-1,CBC Radio 1 (NT/Inuvik)
https://cbcradiolive.akamaized.net/hls/live/2041042/ES_R1MNN/master.m3u8
#EXTINF:-1,CBC Radio 1 (NT/Yellowknife)
https://cbcradiolive.akamaized.net/hls/live/2041043/ES_R1MNS/master.m3u8
#EXTINF:-1,CBC Radio 1 (NU/Iqaluit)
https://cbcradiolive.akamaized.net/hls/live/2040993/ES_R1EIQ/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Barrie)
https://cbcradiolive.akamaized.net/hls/live/2041032/ES_R1ERI/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Kingston)
https://cbcradiolive.akamaized.net/hls/live/2040994/ES_R1EKI/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Kitchener-Waterloo)
https://cbcradiolive.akamaized.net/hls/live/2040995/ES_R1EKW/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/London)
https://cbcradiolive.akamaized.net/hls/live/2041029/ES_R1ELD/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Ottawa)
https://cbcradiolive.akamaized.net/hls/live/2041037/ES_R1ETT/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Peterborough)
https://cbcradiolive.akamaized.net/hls/live/2041033/ES_R1ERI1/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Sudbury)
https://cbcradiolive.akamaized.net/hls/live/2041034/ES_R1ESU/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Thunder Bay)
https://cbcradiolive.akamaized.net/hls/live/2041035/ES_R1ETH/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Toronto)
https://cbcradiolive.akamaized.net/hls/live/2041036/ES_R1ETR/master.m3u8
#EXTINF:-1,CBC Radio 1 (ON/Windsor)
https://cbcradiolive.akamaized.net/hls/live/2041038/ES_R1EWD/master.m3u8
#EXTINF:-1,CBC Radio 1 (PEI/Charlottetown)
https://cbcradiolive.akamaized.net/hls/live/2040985/ES_R1ACH/master.m3u8
#EXTINF:-1,CBC Radio 1 (QC/Montréal)
https://cbcradiolive.akamaized.net/hls/live/2041030/ES_R1EMT/master.m3u8
#EXTINF:-1,CBC Radio 1 (QC/Nord Québec)
https://cbcradiolive.akamaized.net/hls/live/2040992/ES_R1ECB/master.m3u8
#EXTINF:-1,CBC Radio 1 (QC/Québec City)
https://cbcradiolive.akamaized.net/hls/live/2041031/ES_R1EQQ/master.m3u8
#EXTINF:-1,CBC Radio 1 (SK/Regina)
https://cbcradiolive.akamaized.net/hls/live/2041053/ES_R1SRE/master.m3u8
#EXTINF:-1,CBC Radio 1 (SK/Saskatoon)
https://cbcradiolive.akamaized.net/hls/live/2041054/ES_R1SSA/master.m3u8
#EXTINF:-1,CBC Radio 1 (YT/Whitehorse)
https://cbcradiolive.akamaized.net/hls/live/2041052/ES_R1PWH/master.m3u8
#EXTINF:-1,Ici Musique (Abitibi-Témiscamingue, Ottawa-Gatineau)
https://rcavliveaudio.akamaized.net/hls/live/2006986/M-7OOTT0_OTT/master.m3u8
#EXTINF:-1,Ici Musique (Alberta)
https://rcavliveaudio.akamaized.net/hls/live/2006999/M-7AEDM0_EDM/master.m3u8
#EXTINF:-1,Ici Musique (Bas-Saint-Laurent, Côte-Nord, Gaspésie-Îles-de-la-Madeleine)
https://rcavliveaudio.akamaized.net/hls/live/2006987/M-7QRIM0_RIM/master.m3u8
#EXTINF:-1,Ici Musique (Colombie-Britannique-Yukon, Grand Nord)
https://rcavliveaudio.akamaized.net/hls/live/2006996/M-7BVAN0_VAN/master.m3u8
#EXTINF:-1,Ici Musique (Estrie)
https://rcavliveaudio.akamaized.net/hls/live/2006989/M-7QSHE0_SHE/master.m3u8
#EXTINF:-1,Ici Musique (Provinces maritimes)
https://rcavliveaudio.akamaized.net/hls/live/2006980/M-7EMCT0_MCT/master.m3u8
#EXTINF:-1,Ici Musique (Manitoba)
https://rcavliveaudio.akamaized.net/hls/live/2006998/M-7MWIN0_WIN/master.m3u8
#EXTINF:-1,Ici Musique (Mauricie-Centre-du-Québec)
https://rcavliveaudio.akamaized.net/hls/live/2006992/M-7QTRV0_TRV/master.m3u8
#EXTINF:-1,Ici Musique (Montréal, Toronto, Windsor)
https://rcavliveaudio.akamaized.net/hls/live/2006979/M-7QMTL0_MTL/master.m3u8
#EXTINF:-1,Ici Musique (Nord de l'Ontario)
https://rcavliveaudio.akamaized.net/hls/live/2006990/M-7OSUB0_SUB/master.m3u8
#EXTINF:-1,Ici Musique (Québec)
https://rcavliveaudio.akamaized.net/hls/live/2006650/M-7QQUE0_QUE/master.m3u8
#EXTINF:-1,Ici Musique (Saguenay-Lac-Saint-Jean)
https://rcavliveaudio.akamaized.net/hls/live/2006988/M-7QSAG0_SAG/master.m3u8
#EXTINF:-1,Ici Musique (Saskatchewan)
https://rcavliveaudio.akamaized.net/hls/live/2022748/M-7SREG0_REG/master.m3u8
#EXTINF:-1,Ici Musique Classique
https://rcavliveaudio.akamaized.net/hls/live/2007000/MUSE/master.m3u8
#EXTINF:-1,Ici Première (Abitibi-Témiscamingue)
https://rcavliveaudio.akamaized.net/hls/live/2006955/P-2QROU0_ROU/master.m3u8
#EXTINF:-1,Ici Première (Alberta)
https://rcavliveaudio.akamaized.net/hls/live/2006949/P-2AEDM0_EDM/master.m3u8
#EXTINF:-1,Ici Première (Bas-Saint-Laurent)
https://rcavliveaudio.akamaized.net/hls/live/2006651/P-2QRIM0_RIM/master.m3u8
#EXTINF:-1,Ici Première (Colombie-Britannique-Yukon, Grand Nord)
https://rcavliveaudio.akamaized.net/hls/live/2006975/P-2BVAN0_VAN/master.m3u8
#EXTINF:-1,Ici Première (Côte-Nord)
https://rcavliveaudio.akamaized.net/hls/live/2006970/P-2QSEP0_SEP/master.m3u8
#EXTINF:-1,Ici Première (Estrie)
https://rcavliveaudio.akamaized.net/hls/live/2006971/P-2QSHE0_SHE/master.m3u8
#EXTINF:-1,Ici Première (Gaspésie-Îles-de-la-Madeleine)
https://rcavliveaudio.akamaized.net/hls/live/2006951/P-2QMAT0_MAT/master.m3u8
#EXTINF:-1,Ici Première (Île-du-Prince-Édouard)
https://rcavliveaudio.akamaized.net/hls/live/2006948/P-2EMCT3_CHR/master.m3u8
#EXTINF:-1,Ici Première (Manitoba)
https://rcavliveaudio.akamaized.net/hls/live/2006977/P-2MWIN0_WIN/master.m3u8
#EXTINF:-1,Ici Première (Mauricie-Centre-du-Québec)
https://rcavliveaudio.akamaized.net/hls/live/2006974/P-2QTRV0_TRV/master.m3u8
#EXTINF:-1,Ici Première (Montréal)
https://rcavliveaudio.akamaized.net/hls/live/2006635/P-2QMTL0_MTL/master.m3u8
#EXTINF:-1,Ici Première (Nord de l'Ontario)
https://rcavliveaudio.akamaized.net/hls/live/2006972/P-2OSUB0_SUB/master.m3u8
#EXTINF:-1,Ici Première (Nouveau-Brunswick)
https://rcavliveaudio.akamaized.net/hls/live/2006952/P-2EMCT0_MCT/master.m3u8
#EXTINF:-1,Ici Première (Nouvelle-Écosse, Terre-Neuve-et-Labrador)
https://rcavliveaudio.akamaized.net/hls/live/2006950/P-2EMCT2_HAL/master.m3u8
#EXTINF:-1,Ici Première (Ottawa-Gatineau)
https://rcavliveaudio.akamaized.net/hls/live/2006652/P-2OOTT0_OTT/master.m3u8
#EXTINF:-1,Ici Première (Québec)
https://rcavliveaudio.akamaized.net/hls/live/2006953/P-2QQUE0_QUE/master.m3u8
#EXTINF:-1,Ici Première (Saguenay-Lac-Saint-Jean)
https://rcavliveaudio.akamaized.net/hls/live/2006969/P-2QSAG0_SAG/master.m3u8
#EXTINF:-1,Ici Première (Saskatchewan)
https://rcavliveaudio.akamaized.net/hls/live/2006954/P-2SREG0_REG/master.m3u8
#EXTINF:-1,Ici Première (Toronto)
https://rcavliveaudio.akamaized.net/hls/live/2006973/P-2OTOR0_TOR/master.m3u8
#EXTINF:-1,Ici Première (Windsor)
https://rcavliveaudio.akamaized.net/hls/live/2006976/P-2OWDR0_WDR/master.m3u8
#EXT-X-ENDLIST
@Swagger200
Copy link

Correction - the one working stream my radio found is actually CBC Music, not Radio One Toronto

@nevillepark
Copy link
Author

@Swagger200 Is it working for you yet? On the Vtuner site itself, non-Toronto streams seem to be working.

@Swagger200
Copy link

They work fine on Vtuner.com but unfortunately not on my Aluratek internet radio. I suspect because they are using a new stream protocol, m3u8.

@Swagger200
Copy link

Update - seems all CBC streams are now working again on my old Aluratek internet radio. I had to refresh it with new URL's, by searching for the stations again, and every station so far has streamed correctly. Wish I understood better why.

@rgctoronto
Copy link

If you have an old computer sitting around...could be an old netbook or laptop or desktop, you can get a version of Linux up and running on it and install "RadioTray-NG. (It's a "fork" of a previous program just called "RadioTray")

RadioTray-NG a little tiny radio streaming program that sits on your taskbar and works quite well. Upon install it is "pre-populated" with a dozen or so stations and you can just add whatever radio station stream URL's you want to it. It has a built-in "bookmark editor" so you can add and change things easily as stream URL's for various radio stations change.

It's in the software repository (app store for the non-Linux folks) for many versions of Linux, or else you can install the ".deb" file for versions of Linux based on Ubuntu (i.e. Linux Mint etc.).

Your bookmarks are saved in a "bookmarks.json" file that you can easily copy from machine to machine when you want to.

https://github.com/ebruck/radiotray-ng

I have recently installed it on an old 2006 vintage 32 bit Toshiba laptop that is running the lightweight "Fluxbox Edition" of "MX Linux". It's in the software repository of MX Linux.

Another little Linux program for streaming radio is "Goodvibes". It's in the software repository of just about every Linux version (Debian, or anything based on it, Ubuntu and derivatives, Arch Linux and derivatives, Fedora, OpenSuse and Void Linux), and also will run on old 32 bit hardware that's gathering dust.

It's pretty easy, but not quite as elegant as RadioTray-NG and all of your streams are in one great big huge single list, as opposed to you being able to organize them in folders the way you can on RadioTray-NG. But, it also works well...even on a little single board "Raspberry Pi" computer. Goodvibes comes pre-populated with a number of radio stations from France...and then just add your own.

https://goodvibes.readthedocs.io/en/stable/

These days, lots of folks have old computers sitting in a closet, a basement, a garage, a storage shed or wherever gathering dust. You can easily give it a job to do. :)

As for the "m3u8" streams, these streams are sent in "chunked playlists", and so on some audio playing software, you will hear little "gaps" of a second or two between the chunks.

@nevillepark
Copy link
Author

@rgctoronto I'll check out both! I've just been using VLC via the command line…

@rgctoronto
Copy link

@nevillepark I think you'll find both of them pretty light weight. Not as light as running on a command line, but pretty light. :)

@Satropi
Copy link

Satropi commented Jan 25, 2024

Hi @nevillepark, I just discovered Transistor application and it's so great for making m3u links. But I see that you already made this conversation about this app but I missed it :)

I'm so happy now I can generate again m3u links. Thank you so much for this great work.

@canuckken
Copy link

I don't know if anyone is interested but the latest Foobar supports a radio panel that has all the working cbc radio stations in mp3 and AAC formats. This is a skin that I just put together that shows the radio panel on the right. You can do a few diffewrnt types of searches and it has many different countries listed that you can listen too.
cats

@Swagger200
Copy link

Nice! Would you mind sharing how to create this skin?

@Swagger200
Copy link

PS - I recently bought a relatively new internet radio - the Sangean WFR-32. It's a little pricy, but does go on sale. It has good sound, plus support for internet radio, podcasts, and things like Spotify Connect. The remote is pretty basic, but there is an app called AirMusic which lets you control everything from a phone via Bluetooth. It will also act as a Bluetooth speaker, and an alarm clock and phone charger.

@canuckken
Copy link

Nice! Would you mind sharing how to create this skin?

You can download it from my deviantart gallery, just scroll to the foobar2000 section. https://www.deviantart.com/canuckken/gallery
I could not upload it the way that I normally do as a portable theme but if you follow my instructions you should be able to get it installed, if not I might have to upload it someplace else.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment