Welcome to OsiriX Plugin Basics,

On this site I will share the basic knowledge about creating plugins for OsiriX, probably the best DICOM viewer available for MacOS. Just recently a fork of the OsiriX v5.9 named Horos was published and is getting more and more attention. A compilation of the differences can be seen HERE. For now most of the OsiriX plugins are compatible with Horos.

For constructive criticism, ideas about more topics or just a question use my contact form.

icon_SETUPGetting started


Types of Plugins

  • Image Filter
  • ROI Tool
  • Fusion
  • Database





I hadn’t time to get around the database plugin. That’s why I recommend the blog by OsiriXnewby for database plugin and plugin interfaces.

  • Find Patients, Studies, Images
  • Database Selection
  • Open 2D Viewer, Open 4D Viewer, Open Combined Images


More …


Integrate Toolkits into your Plugins

icon_UICreate User Interfaces



All old posts can still be found here.

15 Responses to Home

  1. Hi All, may i help me to find this problem OsiriX web server:

    Couldn’t create temporary user: *** -[NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: Sender)
    Study share failed: cannot identify user.

  2. xidex says:

    Please write two words about database plugins!
    How to find patients, operators names and so on.
    How to make selection from database using complicated selection criteria (by name , age and operators name for example)

    • René Laqua says:

      I will get onto that. But until now I didn’t figure out how to work properly with the database. It might take a while on my own.
      Perhaps someone can help me understand this topic faster. If you are willing to help, please contact me using the contact formular.

  3. Mehmet Utebay says:

    Hello, is there a way to change osirix user interface language by a plugin. How to do that? Thanks in advance.

    • René Laqua says:

      If there’s a way, I don’t know it. As far as I know you can choose the language once at installation. It’s interesting to know that all languages are installed at: “/Application/OsiriX/Contents/Resources/English.lproj”, but I could not find the location where the language selection is stored. And therefore I don’t think you can change the language through a plugin the easy way. I will take a look at the OsiriX source code, but I can’t promise anything.

      • René Laqua says:

        OsiriX is open source, so everyone can make suggestions for improvments. If you are willing to make your translation available to everyone, I think you should ask the OsiriX developer team for help. “http://tech.groups.yahoo.com/group/osirix-dev/”. They know what to do and perhaps the next release comes with a turkish localization.

      • Mehmet Utebay says:

        Thank you René, today I have talked to a company called aycan for their osirix pro, they are able to deliver osirix in a desired language which costs 35.000 euros :) So we are now sure that there is a way to customize ui language, the question is “how”. Please write back to me if you find out something new. God bless.

      • René Laqua says:

        If you install the Multilanguage version of OsiriX you can use software like this to change the application language before each start: “http://www.tj-hd.co.uk/en-gb/languageswitcher/”. I tried it shortly and it works like a charm. I don’t believe you can change the language at runtime, so making an OsiriX plugin would be pointless.

      • Mehmet Utebay says:

        I have found a file “Localizable Strings” in directory /Application/OsiriX/Contents/Resources/English.lproj, in that file, text of each label, button etc is available. Editing the file does not work unfortunately. As far as I understand, language switcher software works around the existing languages of an application. I need osirix in Turkish language which is not defined in osirix.

  4. Mehmet Utebay says:

    Thank you for your suggestions René.

  5. Rafael Cruz says:

    Congratulations on your blog! Thanks for sharing your work.

    I’m trying to follow some of your steps in plugin development. I didn’t find a sitemap or something similar. I’m afraid I’m missing some old post… I think “Old Posts” does not include all of your work, right?

    Thank you so much again.

  6. F. Callaghan says:

    Thanks for the blog. Very helpful.

    I see you have an unlinked post: “Create window which stays on top”
    Any quick advice on how to do this?

    Thanks a lot

    • René Laqua says:

      I don’t have written the article yet, but I have the source code somewhere lying around. If you haven’t found out a way by now, I can send it to you by mail.

      • Fraser says:

        Hi, I worked it out thanks.
        setLevel:NSFloatingWindowLevel is the required method.
        Placing this in the awakeFromNib method is the trick that tripped me up.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s