Author Archives: Johan Ho

Worship Software

For quite a few years ALIVE NCCC has been using a custom made worship slides addon I made for Firefox.

Screenshot of my custom Worship Slides addon for Firefox

The first versions of this actually ran as a stand-alone web page, but Chrome removed web pages’ access to load file system files, so I had to change it into a Firefox addon (which could read files up until Firefox v56).

I haven’t really taught people more closely how to use it because I intended to replace it with something else, since it’s so buggy and not that feature-rich, and also it won’t work at all from the newest Firefox version (57)

However, we are still using it because I have looked into a lot of worship software, but none of them are working as well as I’d like it to do.

There are two major dealbreakers:

1. Must support bilingual slides, or more importantly, must be able to show different text with different styles/font sizes on the same slide

Quite a few of the worship software, even some of the costly ones that I tried the demo for, does NOT support multiple text sizes on the same slide. The reason this is needed is because Chinese preferably should be in a bigger font size than English or Norwegian text, otherwise it’ll either be hard to read, or the Western text will take up way too much space (if we just enlarge everything).

2. Must be easy to sync to multiple computers

We have a (cheap) computer at church that we can use for worship slides so we don’t need to always bring a computer with us to church for presentations. So it’d be great if we could work on the worship slides at home on another computer, and it’d sync automatically to the computer at church.

Unfortunately, even though some of the worship software could be run in “portable” mode and be installed on Dropbox or Box, the problem is that the data is often saved in large database files instead of a single file per song.

This means that the moment anyone changes anything and forgets to close the program on a computer, IT WILL MESS UP THE SYNCHRONIZATION. Basically there will be “conflicted files” in Dropbox or Box, which has to be manually fixed, And if someone made a few changes at home and then a few changes at church, then some of those changes will either be lost, or you’ll have to recover them from the conflicted files (by using one of them first, exporting any changes, switch to another one and then import those changes. If you even still remember what you changed.)

I tried using OpenLP to see if it’d work all right to sync it even though it uses a database, but already on the second use it got a conflicted database because I forgot to close it on the laptop before working more on the slides at home. It is just too frustrating to have to do cleanup for a simple mistake like that, or if multiple users open up the program at the same time on different computers.

Free worship software I have tested or looked into

I have tested just about every free worship slides software that I could find online.

Name Bilingual/multisize Sync-friendly Comments
EasySlides Yes No This is the one NCCC mostly uses. Probably has the best Chinese/bilingual support. But it uses an Access database for all the data, so it is horrible for syncing.
OpenLP Yes No
OpenSong No Yes Since this one is opensource, so I almost consider just hacking it to support having multiple font sizes… but it’s quite a bit of work too, and one of the reasons I want to use software is so I don’t need to code stuff myself.
Quelea No No
FreeWorship No Yes
Church Music Organizer No Yes This program crashed with a error message on boot so I gave up testing it.
VideoPsalm Yes No
Church Music Organizer No Yes This program crashed with a error message on boot so I gave up testing it.
Lyricue ? Yes Linux-only, runs its own server to sync, but it does seem to have a web interface too so maybe this one might work?
VerseVIEW No No Uses Adobe Air.

Of those I’ve tested, there is not any that supports both of the dealbreaker features I want. And this is even before I take into account things like how user friendly the software is, whether it runs on Mac too, etc.

However, after I started writing this blog post, I found quite a few more and I haven’t had time to test them all yet.

Paid worship software

Even with paid software, I would still need to find one that supports both dealbreaker features I mentioned. Some of the professional paid worship software even has their own sync service which seems to be a good start. However, as I mentioned earlier, apparently even the paid software does not all support bilingual / multiple font sizes on one slide. I haven’t really focused on testing the paid software because they are quite expensive, so I’d prefer a free or even a cheap alternative as long as I can find one.

Not all licenses include use on multiple computers either, but I haven’t differentiated between it for now since the price is so expensive that I don’t really consider these alternatives that seriously yet anyways.

However I’ll list up the ones I’ve found so far.

Name Cost Comments
Worship Extreme 160USD/year Has a free version actually, but that one only supports 10 items per service. But more importantly, this one actually does not have bilingual support.
ProPresenter 399USD
ZionWorx 249USD
Sharefaith 204USD/year Seems like this is actually a PowerPoint plugin. Membership does include the plugin plus a lot of media resources like images and videos, apparently.
EasyWorship 499USD
MediaShout 399USD
Proclaim 200USD/year Price is for congregation size 1-99, since ALIVE is only 20-30 people most of the time.
SongShow Plus 249USD
Planning Center Projector 192USD/year Not a PC software, seems to be a team collaboration service with apps, including an app for presenting slides from the phone for 2USD extra per month.
Worship-Him 299USD
AirStream 1800USD/year Super expensive, I guess this is for megachurches with huge auditoriums…?
Presentation Manager 195USD Their web site and the software screenshots looks so outdated that I can’t imagine paying that much for their software, even if it’s one of the cheapest ones (but not by that much)
LiveWorship 299USD 299USD for site license (199USD for single-user). This one also looks quite outdated compared to the above ones, and it’s not even that cheap.
SongPro ~106USD + 47USD/year It says it supports cloud sync. Web site looks pretty old, but seems like it and the software still gets updated.
Worship Assistant 89USD

Haven’t tested most of these at all, except Worship Extreme which did have a free version. The others had demos or trial versions, but don’t have time to try them all.

Just using PowerPoint / LibreOffice Impress / Google Slides?

I have considered just going back to using PowerPoint, LibreOffice ImpressGoogle Slides or other “regular” slide software. It is possible to import slides, and if we just have a folder with separate song slides, it is not impossible to build a presentation by importing all the songs and other templates we might need.

However there are quite a few drawbacks:

  • it requires a little bit more work to build a worship set than just clicking and adding songs
  • changes to the song text would not automatically be saved back to the song templates
  • presenting would only allow “forward / back” controls, with no quick buttons for “jumping to next song” or anything.

But the advantage is that you can design each slide however you want, so it is a lot more flexible in that way.

Looking into PowerPoint 2016, I can see that it does support slides grouping (it was added in PowerPoint 2010 I think), so maybe jumping between songs or slides is actually easy enough there now? Unfortunately LibreOffice Impress doesn’t seem to have that feature yet. Another free Office alternative called WPS Office seems to support it, though it shows ads that you have to wait at least 5 seconds to skip, kind of like YouTube, so it might be a bit annoying to use. Can pay to get the ad-free version though, and at 80USD for the full version it’s definitely cheaper than Microsoft Office’s 230USD price tag.

Google Slides would be easiest to share and collaborate, but it also has the least functionality. It does support importing slides or even Google Keep Notes into it, which might be the most important function. I looked into other free (and subscription-based) online slide services, but none of them seemed to have an easier text import functionality built in than Google Slides or PowerPoint anyways.

It is also possible to modify the functionality in Google Slides somewhat using scripting if we want it to look more like a worship software, but that would also take quite a bit of work, a bit similar to my next point below.

Reprogramming the current addon

I have been thinking about how to remake the Firefox addon. The main issue is that newer versions of Firefox (and also Google Chrome) doesn’t let addons read and write files from the PC, which is a security feature to prevent addons messing with your files, which makes sense.

However this means I cannot easily use Dropbox to sync the worship songs or other data, instead I would for example have to code Dropbox support into the addon, which would require considerably more work.

If I’m going to need to put a lot of work into reprogramming the addon, I’ve been thinking about making it some web site instead, which would also mean it wouldn’t be necessary to install it to use it on new computers. The biggest challenge then would be to make the web site work even in offline mode. While there exists a variety of Javascript libraries that can help with offline mode and syncing, it will definitely be quite a bit of work, and considering how many bugs I nevergot around to fix in the current addon, I am not sure if I will be able to make a mostly bugless worship slides web site that syncs properly even in offline mode.

Which is why I’ve been trying so hard to find a software that works well instead.

After testing VerseVIEW, I found out that Adobe AIR supports making HTML-based applications, it is possible porting the addon to Adobe AIR might be a bit easier and might even work in a synced directory. It should then also work on Macs, possibly. However I’m not sure.


If I do pick something like reprogramming the addon or coding extra functionality into Google Slides, that is going to take a lot of work and may still end up being buggy.

So honestly, I am thinking that maybe the best solution if we want to change software in the future seems to be looking into which paid worship software supports the functionality we want, and buying that one (preferably one that doesn’t require a yearly subscription). Unless the free software improves a lot in the near future. Although just using one of the free softwares and just accept that it might get sync issues if we’re not careful is also a possibility.

For now, I have disabled Firefox automatic updates on the church computer, so it’ll be stuck at version 56 to run the current worship addon. It does still work relatively well, so it’s quite possible we will still just stick to this solution for a few more years…


Posted by on 2017-11-25 in Software

Leave a comment

Summer camp 2017 game

For summer camp this year, I made another puzzle game. This time, the game doesn’t require any extra papers with clues like my old games, instead all clues are given on the players phones.

Players are randomly divided into teams of 3-4 people, then they will get clues on their phones for each room,and they have to use the clues on their phones to find their team and to solve each room before moving to the next one.

The first team to escape is the winner! Though all teams will have the escaping time displayed on the main screen as they manage to solve the rooms.

Screenshot of the main screen of the Mass Escape game

Screenshot of the main screen of the game

During the game at the camp there were unfortunately a few bugs that occurred:

  • In one of the rooms, if the buttons were “stuck”, it would be impossible to finish the room. This bug should now be fixed.
  • One player either left or gave up, and as a result the team with that player could not move on. Unfortunately this is not as easy to fix, since kicking players out of the game after the teams are assigned could cause the rooms to be unplayable…

In any case, if anyone wants to try the game, I have now fixed that one bug, and I also replaced one of the rooms that seemed to have been too hard with a slightly easier version of the same room!

The game should be playable as long as there are 6 players or more connected. Actually it also works with exactly 3 players connected in case anyone wants to try playing without so many people or don’t want multiple teams. (If there are four or more people playing they can just look at the screens of the other three players.)

To play the game:

  1. Set up one PC (or Mac) and open up in a browser. Anything besides Internet Explorer should work, though I’ve only tested on Chrome and Firefox.
  2. If you can connect the PC to a TV or projector then it will be easier for many players to see, but otherwise just having it on a PC or laptop screen should be fine.
  3. When it is loaded, it should show a game ID.
  4. The game timer defaults to 60 minutes, but you can change the time by entering a new time by typing it in. Must be in the format MIN:SEC.
  5. The players should connect to on their phones.
    OBS: On Android phones, they have to use the Chrome browser! The “regular” web browser is too old to work. Also if the phone is too old it might not work, sorry about that.
  6. Once players have input the correct game ID and a player name and clicked join, they should show up on the main screen.
  7. When all players have connected, press “Start game” to start.

Best of luck, I hope the game isn’t too frustrating to figure out!

Do note that if some of the people have played the game before, they will have a big advantage, so they should probably not join the game, instead they can give tips if they see that many teams get stuck in the same room.


Posted by on 2017-08-12 in Uncategorized

Leave a comment

Virtual Reality

I originally pre-ordered an Oculus Rift after the consumer version was finally announced, but after reading about all the “controversies” around the launch of the Rift and the Oculus company after it was bought up by Facebook, I eventually ended up cancelling it and buying the HTC Vive instead.

List of controversies from memory:

These and the fact that HTC Vive already have motion controllers and also better room-scale support (if you walk around in the room, you are also walking around in the game), eventually convinced me to buy it instead. It even arrived quicker than the estimated delivery date for my Oculus Rift pre-order (was stated to arrive in July).

HTC Vive

HTC Vive

The HTC Vive was developed by Valve in cooperation with HTC, and Steam already had VR support for quite a while, with a decent list of VR games by now. However, most of the games are made by indie developers and it is quite apparent that many of them lack the polish of games from larger companies. It has some similarities to the games found on app stores in the early days of smartphones, a bunch of mediocre games and also some gems, but even among those many are under development (“early access” as Steam calls it). Many of the games are also very arcade-like, without any story or campaign modes, but instead having wave-based level progression, which can be fun too, but is not really my favorite type of games.

I already have 73 games in my VR library (some of them are free demos, but I did buy quite a few during Steam’s summer sale), so I’m not going to go through all of them, but here’s a short list of the games I liked slightly more than others:

A Chair in a Room
A Chair in a Room – Greenwater: One of the more complete VR games, this is a short horror adventure game in the style of old “point and click” adventure games. With jumpscares. I haven’t actually played this game till completion yet since one of my friends finished it when I was demoing VR to some of my friends, and I haven’t really felt like playing it after reaching the first jumpscare parts of the game…

MIND Path to Thalamus
MIND Path to Thalamus: I got this game from a Humble Bundle a while ago, and was happy to see that it got VR support added. It’s also an adventure game, but mostly exploration based, with some slightly physics based puzzles.

The Solus Project
Another game in the similar vein is The Solus Project, which is also a mostly exploration-based adventure game, but with some survival elements (you have to eat food, drink water and sleep at regular intervals in order to not die).

The Gallery - Episode 1: Call of the Starseed
The final similar VR game is The Gallery – Episode 1: Call of the Starseed, this one however got enough money through its Kickstarter to feature full voice acting, and while it’s a lot shorter than the previous two, it feels quite a bit more polished. Hopefully they will be able to finish all the episodes of the game.

Portal Stories: VR
Portal Stories: VR
: A fan-made game in the Portal universe, it is a pretty short game consisting of 10 puzzle stages using a “blinking” device rather than the portal gun. The puzzles are pretty good and it is also voice acted with some dialogue that fits pretty well with the humor in the Portal games. Would’ve loved to see more stages for this game.

These five games are the most “story-rich” VR games of the ones I’ve tried so far, which is why they stand out the most to me.

Other noticable games are:

  • Vanishing Realms, a decent but unfinished action RPG
  • Fantastic Contraption, a game where you have to build machines in 3D in order to transport a “balloon” to the target area
  • Final Approach, a flight control game very much like the old mobile game (iOS), but in 3D
  • Ruckus Ridge VR Party, a somewhat unpolished party game where one person uses the Vive while three others uses normal controllers, and they have to “fight” each other in order to get a high score. It’s one of the few party games available for VR, so it’s worth a mention even if it has some playability issues.

In other news, since last post:

  • I’ve been trying to eat vegetarian food as much as possible because of environmental reasons. (In short: Producing meat causes more pollution than cars and other transportation, according to a report by United Nations.) Though I still eat meat sometimes…
  • I’m still biking to work too. I found out I have actually lost about 5kg over the past year, I assume it’s most likely because of this and the previous point.
  • I experimented with making an “augmented reality” / “escape room” type of game using a web page mixed with real world clues. It worked all right, but took so much work that I had to take a break from it after planning two of those.
  • Bought a Pebble Time, mainly because I thought it’d be fun to switch between different geeky watch faces:

  • Went to Easter and Summer Camp, also had a church BBQ

    Church BBQ

    Church BBQ

  • Painted the fence of my balcony, looks quite nice now! Though the “floor” looks very shabby in comparison now. Should probably paint that too later…

    Painted the balcony "wall" and some of the outdoors furniture.

    Painted the balcony “wall” and some of the outdoors furniture.

  • Been watching a lot of TV shows and anime. Stranger Things was pretty awesome, Game of Thrones season 6 was being very Game of Throney, Netflix has started licensing a little bit more anime shows in Norway too, plus the ones I watch on Crunchyroll. Jojo Part 4 is amazing, Ace Attorney is somewhat mediocre but still enjoyable as a fan of the game series, and Food Wars/Shokugeki no Soma is fun to watch, even though I try to eat vegetarian food nowadays.
  • Some of the non-VR games I was most excited to play lately: Zero Time Dilemma was probably my most anticipated game this year, pretty much “binge” played it through a weekend. A great end on an awesome game trilogy. Shovel Knight really was a pretty good old-school style platforming game. Kirby: Planet Robobot was a fun new entry in the Kirby series.

Currently I’m in my week long home vacation now after summer camp, and decided to just stay home most of the time, doing some chores and binge watching TV and games until I have finished some of the stuff I have been wanting to do but not had time to finish.


Posted by on 2016-07-21 in Games

1 Comment