Demystifying Tonido!

After reading forum post, blogs, web articles, magazine articles, one thing is clear.

Tonido is a hard concept to grasp ūüôĀ

What makes Tonido powerful also makes it a tad bit confusing.

This is one of the series of blogs that hopefully will shed some light on Tonido.

Let me list some of the properties of Tonido

  • Tonido is a software application.
  • Tonido does not refer to one application/function but rather a software¬†platform.
  • Tonido’s functionality comes from its plugins and therefore can be tailored to meet various requirements by installing different plugins.
  • Tonido is platform agnostic with versions currently available for Intel/Windows, Intel/Linux, Arm/Linux, Intel/Mac.
  • Tonido UI is accessed via a browser using HTTP or HTTPS protocol (SSL certificate can be bought here).
  • Tonido communicates to other Tonido instances using AES encrypted UDP connections.
  • Tonido does not require third party servers to transfer data (unless using relay) and all data is local.
  • Tonido provides a dynamic DNS function with a unique URL for access in the form of <id>
  • Tonido DOES NOT require active internet connection to access its data.
  • Each Tonido instance can have one active profile logged in at any point of time. But multiple Tonido instances can be running in the same computer.
  • Tonido SDK is available for third party developers using open source license for new plugins.

Some FAQs that might help are given below.

Do I need Tonido running  in the local computer to access another Tonido instance running in a different computer?

Short answer, No.

Long answer, Since the way to access a Tonido instance is using a browser, all that is required is the Tonido  id  or the  ip address of computer running the Tonido instance and the HTTP /HTTPS port number.

Do I need to have port forwarding done to access Tonido?

This is another pain point for a lot of users. The short answer is, depends.

In a home network, for  accessing a tonido instance that is running in the same computer or computer in the trusted network, Port forwarding is not required.

But if one wants to connect to a Tonido instance that is not in the trusted network, then Tonido TCP port must be forwarded to allow access.

Lets try to understand the mechanics of accessing a Tonido server. Tonido is a software process that is running on a computer, listening on a specific PORT number for user requests. Therefore, inorder to access it, both these information is required. But most routers do not allow arbitary access of computer ports from external locations and require port forwarding. Some routers allow automatic setup of port forwarding using UPnP protocol and for others, user would need to setup manual port forwarding. More information is available here.

Alternately, Port forwarding can be completely eliminated by using Tonido Relay Service.

Do I need internet to access my data residing in Tonido?

Short answer: No

Long answer:Tonido data is stored locally and If the Tonido instance is running in the same computer, then that data is accessible.¬†If the Tonido instance that you are trying to access is in a different computer, then, obviously, that data is not accessible ūüôā . You can read more about this here.

Is my data stored/examined  by Codelathe?


Even using the relay service only allows for routing of encrypted data.

How secure is Tonido?

Tonido has been built with security and privacy in mind.

Tonido has been audited and tested by a independent security firm that specializes in application security. Furthermore, Tonido is constantly updated to protect against any potential vulnerabilities.

Tonido UI is accessed via HTTP protocol and, for a fee, SSL certificate for HTTPS access is also available  allowing secure access to Tonido.

Tonido to Tonido communication using P2P engine is completely encrypted using AES 256 bit encryption.

Can I have multiple Tonido instances running in the same computer?


The only requirement is that they should be using different HTTP ports.

Can multiple profiles be logged into the same Tonido instance?


Every profile contains specific applications and associated data that are loaded based on that profile.

How can I get Tonido translated to my language?

Tonido has been built with internationalization in mind. So translating Tonido is easy. Read here on how to translate Tonido to your language.

Can I write new plugins (applications) for Tonido?

Yes. Tonido SDK is available and is licensed under a liberal Apache License 2.0 with a binary naming clause. Read more about it here.

Can I login to different Tonido instances with the same profile?

No. Tonido profile  really serves as an identifier for specific settings such as the plugins to be loaded in that Tonido instance and also acts as dynamic DNS identifier. Therefore, the Tonido profile is tied to the computer where it is created.

to be continued…

4 Responses

  1. Alejandro Moreno says:

    I get the impression that there are different parts to Tonido, yet they are all called Tonido. Isn’t there at least a server, a client, and the CodeLathe Relay Service? Those three strike me as three separate applications, but they are ALL called Tonido, adding to the confusion.

  2. rydgaze says:

    Hi Alejandro,
    Tonido application technically refers only to the server and its browser based UI. The Tonido domain server, Tonido relay server are separate helper components that are not a part of Tonido application

  3. J√łrgen B. Thulstrup says:

    In the FAQ you write:
    “Do I need Tonido running in the local computer to access another Tonido instance running in a different computer?

    Short answer, No.

    Long answer, Since the way to access a Tonido instance is using a browser, all that is required is the Tonido id or the ip address of computer running the Tonido instance and the HTTP /HTTPS port number. ”
    It is my impression that the answer should be “Yes”
    When I am logged in to the computer on which I have installed Tonido I CAN successfully (through port forwarding and Tonido relay service) log in to the Tonido website (hosted on my computer) from any other computer.
    This is however NOT the case when I log out of the computer running the Tonido installation. Then I can access other websites on my computer but NOT Tonido.

    Maybe I just need to tweak my installation. I have yet to discover how to set Tonido up as a system service like Apache, MySQL, etc.

    Maybe you can me and other Tonido users here?

    Thanks for a nice introduction to Tonido.

    J√łrgen B. Thulstrup

  4. rydgaze says:

    Hi J√łrgen,
    I think we are talking about two different things. Let me clarify what I meant.
    Consider the following setup:
    – Computer A running Tonido server and you want access that Tonido server from Computer B.

    In order to access the Tonido server running on Computer A from Computer B, all you to do is to specify the Tonido address (and port if not running relay) in the webbrowser of computer B.

    You dont need another Tonido running in computer B in order to access Tonido running in computer A. I saw some discussions regarding this and wanted clarify it.

    Now, for the question you have, currently, Tonido server is not run as a service (in any of the OS) and is tied to the login session. So, if you logout, Tonido server is shutdown and therefore you cannot access it.

    Please post on Tonido forum if you have more questions and we will try and clarify it.


Leave a Reply