A couple of days ago we showed you how to install the much talked about Siri Proxy Server. That’s the first step to being able to really do some marvelous things with Apple’s so-called personal assistant.

The next step is installing the plugins that take advantage of the Siri Proxy. These plugins range from enabling you to tweet on command, start your car, control your television, or query IMDB’s massive movie database.

In the following tutorial, we show you how easy it is to install Siri Proxy plugins, and we use the IMDB plugin as an example. If you already have Siri Proxy installed, you don’t want to miss this…

How to Install Siri Proxy Plugins

Step 1: Follow our tutorial to install Siri Proxy.

Step 2: Visit Plamoni’s Git Hub for list of plugins and select a plugin. In this example we use IMDB. I recommend using the IMDB plugin first to follow the example tutorial.

Step 3 @1:28 In your Ubuntu installation, open the Home/.siriproxy/ folder and open config.yml. Note that .siriproxy folder is a hidden folder, so if you don’t see it go to View > Show Hidden Files while in the Home folder.

Step 4: @2:28 Paste in the lines of code for the particular plugin you want to install and save the config.yml file. For this example, I used IMDB, so that code will be as follows:

- name: 'SiriIMDB'
git: 'git://github.com/parm289/SiriProxy-SiriIMDB.git'

Step 5: @3:18 Open a terminal and paste the following:

bin/siriproxy update

This will update the siriproxy server and pull in all of the plugin details.

Step 6: @3:59 Start the Siri Proxy server by pasting in the following in your terminal:

rvmsudo siriproxy server

Step 7: @4:04 Test out Siri by asking it commands specific to your installed plugin. For example, for the IMDB plugin say: “Should I See Cloverfield?” or “Who is in The Island?” It should respond accordingly.

It really is easy to install Siri Proxy plugins, and a quick Google search can usually result in a nice array of plugins to choose from. Granted, some may be more difficult to configure than others, especially if they require you to configure something else besides Siri Proxy itself, such as a car alarm, etc., but it’s still entirely feasible.

We hope this tutorial was able to help you out. Let us know how successful you were in getting these plugins working in the comments below.

  • When I go to the plugin page there are none to pick except the SiriProxy example. Am I missing something?

  • i would like to know i installed ubuntu but i made it as a seperate hardrive and so i would like to know if i can use it to control itunes???? i would have to choose the iunes windows plugin?? or what

  • ? When I ask Siri who is in “Men in Black 2” it responds currently, but when I ask it a? like who is in “Men In Black 3” ( I know there is not a movie for that yet but wanted to see what it would say ) the Proxy Sever crashes and I have to manually restart it? Has this happened to anyone else, any idea, and is there a work around to make sure the Proxy doesn’t crash…

  • Anonymous

    Where is the list of Plugins? It says someone has deleted them.

    about 11 hours ago: Destroyed Plugins (markdown) [8abc262]

  • Jeff i LOVE YOU

  • Zahaan Eswani

    do we HAVE TO have this terminal open when using siri over wifi now???
    bc when i close the terminal….it doesnt work over wifi anymore

    • Richard Rigby

      Not only Siri, but your whole WiFi connection – The machine you have set up as your SiriProxy is also the DNS server for your iPhone – So if you turn off that machine, then your whole WiFi connection on your iPhone will probably stop working – you’ll get WiFi signal and everything, but nothing will load (i.e. try loading a page in Safari). Ideally, you should only set this up on a machine which will be up and running whenever you want to use your home WiFi connection on your iPhone (Other WiFi connections shouldn’t be effected, as DNS settings are individual for different WiFi hotspots). If you want to reset your iPhone WiFi settings to get things back to normal, the easiest thing to do is go into your WiFi settings, select your home network (blue arrow), and tap ‘Forget This Network’ – Then reconnect to your WiFi – all the settings will go back to default – your WiFi and Siri will work without the SiriProxy machine being up and running. (Obviously only do this if you know the password for your WiFi, as you will have to enter it once to get it connected again).

      • Zahaan Eswani

        i can do that…but the thing is i use windows 7 not ubuntu..which is where i had to set it up…will it matter?

  • I can’t find the plugin page on the video! I f searched through the entire website and can’t find any of the plugins…. Can someone please help?

  • Anonymous

    Thanks Jeff! I got SiriProxy up and running on my default Lion install by using Homebrew. I actually had all the pieces in the right place before but was completely stumped by how to get my iPhone to use a custom DNS server. DOH!

  • When I try to reconnect to SiriProxy I get this message “/usr/bin/env: siriproxy: No such file or directory” Help please?

  • when i open the terminal and paste the code on step 5 it says no such file or directory.. was wondering how do you open the directory in terminal?

    • getting the same, anyone?

      • do this in a new terminal….

        sudo -s

        [[ -s “$HOME/.rvm/scripts/rvm” ]] && . “$HOME/.rvm/scripts/rvm”

        rvm use 1.9.3 –default

        cd SiriProxy

        rake installl

        siriproxy bundle

        siriproxy server

      • hi Chris, I have tried your solution but not working for me no matter what i do. the first command gives the following error

        $rvm_path (/usr/local/rvm) does not exist.__rvm_teardown: command not found

        siriproxy bundle gives the the following error
        siriproxy: command not found

    • Ya same with me what do i do

  • Hii
    Since apparently we have to have the terminal window open while using Siri proxy, how does one recommend using it and windows??? Is that possible??

  • /home/sunil/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych.rb:154:in `parse’: (/home/sunil/.siriproxy/config.yml): couldn’t parse YAML at line 5 column 10 (Psych::SyntaxError)
    from /home/sunil/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych.rb:154:in `parse_stream’
    from /home/sunil/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych.rb:125:in `parse’
    from /home/sunil/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych.rb:112:in `load’
    from /home/sunil/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych.rb:229:in `load_file’
    from /home/sunil/SiriProxy/lib/siriproxy/command_line.rb:143:in `parse_options’
    from /home/sunil/SiriProxy/lib/siriproxy/command_line.rb:33:in `initialize’
    from bin/siriproxy:6:in `new’
    from bin/siriproxy:6:in `’

  • It says the file cannot be found when i put it into terminal

  • Anonymous

    Works fine for me thanks 😀

  • Anonymous

    quick questions why dont custom plugins work?

  • anyone can tell me how to stop a server ? everytime i try to start it says there is already a server running on port 443

  • Josué Fernandes

    Hello, I would like to know if there is any Plugin that can send the text by a Broadcast, or Unicast (TCP/IP or UDP/IP) so that I can get it in other device, sorry if this is an stupid question but I’m new in these things
    thanks a lot, if you could please sen the answer to my email it would be very nice
    email: josueog@gmail.com

  • Scott Welzbacher

    If I make a change to the example plugin, and bundle install and also siriproxy update, and restart the server, it is still using the old version of the plugin. any ideas?

    • if you change the example or add any other plugins, just stop the server and do the following inside the siriProxy directory…

      rake install
      siriproxy bundle
      siriproxy server

  • Kevin Tan

    i have iphone 4 and i have auth. token to use siri from one of the guy who host “siri” from colorado…anyway my question is in order to install siri plugin and make some changes on how siri command, search or do more search…do i have to be host of “siri” to make some changes or i can simple do it by following the instruction above? thanks…

  • Dillon Vaghela

    how do i start the server after i restart the ubantu

    • Open a new terminal window and do the following…

      sudo -s

      [[ -s “$HOME/.rvm/scripts/rvm” ]] && . “$HOME/.rvm/scripts/rvm”

      rvm use 1.9.3 –default

      cd SiriProxy

      rake installl

      siriproxy bundle

      siriproxy server

  • Hey, thanks this really helped!!!

  • yiqiao zhao

    Hi Jeff

    I followed your guide but I get things like this when I tried IMDB siriproxy plugin:

    /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/protocol.rb:141:in `read_nonblock’: Connection reset by peer (Errno::ECONNRESET)
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/protocol.rb:141:in `rbuf_fill’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/protocol.rb:122:in `readuntil’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/protocol.rb:132:in `readline’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/http.rb:2562:in `read_status_line’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/http.rb:2551:in `read_new’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/http.rb:1319:in `block in transport_request’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/http.rb:1316:in `catch’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/http.rb:1316:in `transport_request’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/http.rb:1293:in `request’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/open-uri.rb:312:in `block in open_http’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/http.rb:745:in `start’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/open-uri.rb:306:in `open_http’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/open-uri.rb:775:in `buffer_open’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/open-uri.rb:203:in `block in open_loop’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/open-uri.rb:201:in `catch’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/open-uri.rb:201:in `open_loop’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/open-uri.rb:146:in `open_uri’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/open-uri.rb:677:in `open’
    from /home/tiger/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/open-uri.rb:33:in `open’
    from /home/tiger/.rvm/gems/ruby-1.9.3-p125@SiriProxy/gems/imdb-0.6.8/lib/imdb/search.rb:30:in `query’
    from /home/tiger/.rvm/gems/ruby-1.9.3-p125@SiriProxy/gems/imdb-0.6.8/lib/imdb/search.rb:26:in `document’
    from /home/tiger/.rvm/gems/ruby-1.9.3-p125@SiriProxy/gems/imdb-0.6.8/lib/imdb/search.rb:42:in `exact_match?’
    from /home/tiger/.rvm/gems/ruby-1.9.3-p125@SiriProxy/gems/imdb-0.6.8/lib/imdb/search.rb:21:in `movies’
    from /home/tiger/.rvm/gems/ruby-1.9.3-p125@SiriProxy/bundler/gems/SiriProxy-SiriIMDB-ca7827767223/lib/siriproxy-siriimdb.rb:17:in `getActors’
    from /home/tiger/.rvm/gems/ruby-1.9.3-p125@SiriProxy/bundler/gems/SiriProxy-SiriIMDB-ca7827767223/lib/siriproxy-siriimdb.rb:74:in `block in ‘
    from /home/tiger/.rvm/gems/ruby-1.9.3-p125@SiriProxy/bundler/gems/cora-1edcfb9073d5/lib/cora/plugin.rb:47:in `instance_exec’
    from /home/tiger/.rvm/gems/ruby-1.9.3-p125@SiriProxy/bundler/gems/cora-1edcfb9073d5/lib/cora/plugin.rb:47:in `block (2 levels) in process’
    zlib(finalizer): the stream was freed prematurely.
    zlib(finalizer): the stream was freed prematurely.

  • Having some problems with this – when I follow your instructions – the server gets pinged but the phone comes back with a I can search the web – the example/test response works but no plugins have worked following the steps provided.

    The plugins look like they will work as they are being pinged when I use Siri, but the plugins don’t work.