What is Gobby?
Gobby is a free collaborative editor supporting multiple documents in one session and a multi-user chat. It runs on Microsoft Windows, Mac OS X, Linux and other Unix-like platforms.
It uses GTK+ as its windowing toolkit and thus integrates nicely into the GNOME desktop environment.
Gobby is covered under the GPL (General Public License).
2014-05-14: Migration to github
We will soon migrate the Gobby webpage to github. The source code is already hosted at https://github.com/gobby/ and the Wiki, bugtracker and other resources will be moved soon.
2014-01-15: libinfinity 0.5.5 released
libinfinity 0.5.5 has been released. This is a bugfix release which is fully compatible to libinfinity 0.5.0, 0.5.1, 0.5.2, 0.5.3 and 0.5.4. It fixes a crash in infinoted when the port infinoted is listening on is scanned by nmap. See the release announcement for more details.
2013-07-20: libinfinity 0.5.4 released
libinfinity 0.5.4 has been released. This is a bugfix release which is fully compatible to libinfinity 0.5.0, 0.5.1, 0.5.2 and 0.5.3. It fixes possible crashes when a connection goes down soon after having been established. Other crash fixes include crashes in Gobby when subscribing to a long document, or when performing many undo or redo operations in a row. See the release announcement for more details.
2012-10-21: libinfinity 0.5.3 released
libinfinity 0.5.3 has been released. This is a bugfix release which is fully compatible to libinfinity 0.5.0, 0.5.1 and 0.5.2. It fixes a crash when libinfinity attempts to send data at the very instant the network connection breaks down. This is especially likely to happen when there are many participants connected. See the release announcement for more details.
2012-03-25: libinfinity 0.5.2 released
libinfinity 0.5.2 has been released. This is a bugfix release which is fully compatible to libinfinity 0.5.0 and libinfinity 0.5.1. It fixes a crash when connecting to a server which does not have a hostname set in its certificate, and it fixes another crash when the remote site does not send proper UTF-8. It also allows compilation against glib >= 2.31. The release announcement has all the details.
2011-08-01: libinfinity 0.5.1 released
libinfinity 0.5.1 has been released. This is a bugfix release which is fully compatible to libinfinity 0.5.0. It fixes a crash when enabled the directory sync in infinoted, and it allows the directory sync settings to be updated via an infinoted config reload (SIGHUP). The release announcement has the details.
2011-03-28: libinfinity 0.5.0 and Gobby 0.4.94 released
A new release of the Gobby experimental series is available: Gobby 0.4.94 has been released together with libinfinity 0.5.0. This release changes API but retains protocol compatibilty with Gobby 0.4.93, this means that Gobby 0.4.94 can be used with an infinoted server from libinfinity 0.4 and also Gobby 0.4.93 can be used with infinoted 0.5. The major feature added in this release is showing other users' cursors and selections in the text view and the scrollbar. The new release is available on the download page. See the release announcement for more details.
2011-02-04: New SSL certificate
Sadly GoDaddy? refused to renew our certificate under Open Source conditions (i.e. for free), so we switched over to StartCom?; the old certificate did expire today. You will be prompted to accept a new certificate when connecting with Gobby 0.4.9x to the public infinoted running on gobby.0x539.de.
2010-11-20: libinfinity 0.4.2 released
libinfinity 0.4.2 has been released. This is a bugfix release which is fully compatible with libinfinity 0.4.0 and libinfinity 0.4.1. It fixes a few crashes, for example when feeding infinoted with an unexpected XML root node, or in a certain concurrency situation (this has been adedd as test-53 to the test suite). The new release is available on the download page. See the release announcement for further details.
2010-02-17: libinfinity 0.4.1 released
libinfinity 0.4.1 has been released. This is a bugfix release which is fully compatible with libinfinity 0.4.0. It basically fixes a crash bug when undoing a large amount of requests. It also adds a few new API functions. The new release is available on the download page. See the release announcement for further details.
2009-12-28: net6 1.3.12 and Sobby 0.4.7 released
net6 1.3.11 and Gobby 0.4.12 have been released. net6 1.3.12 fixes a bug which might cause a connection being closed when asynchronous I/O is used. This affects Sooby 0.4.6 (not earlier versions though); so if you run this version, then we recommend to upgrade net6. Gobby is not affected. Sobby 0.4.7 no longer starts if a configuration file is given on the command line but does not exist. It also requires net6 1.3.12 because of the bug it fixes. The new releases are available on the download page. As always, we also provide the official release announcement.
2009-12-20: libinfinity 0.4.0 and Gobby 0.4.93 released
libinfinity 0.4.0 and Gobby 0.4.93, the latest releases of our experimental series, are ready for download. libinfinity 0.4 reintroduces a chat, and infinoted 0.4 supports password protection and proper daemonizing. Gobby 0.4.93 adds a chat using the new feature in libinfinity, it adds a HTML export option, and an option to reset user colors in a document. It also allows opening documents and connections from the command line, and there are several other user interface enhancements. This release is incompatible to the previous one. It is not possible to use Gobby 0.4.93 with infinoted 0.3 or to use Gobby 0.4.92 with infinoted 0.4. The full release announcement contains more details.
2009-12-19: net6 1.3.11 and Gobby 0.4.12 released
net6 1.3.11 and Gobby 0.4.12 have been released. net6 1.3.11 fixes a possible hangup when establishing an encrypted connection on Windows (The Gobby 0.4.11 installer contained that fix already, though). Gobby 0.4.12 adds a "Save All Documents" menu item, and it features spell checking when compiled with --enable-gtkspell (disabled by default). It can be grabbed at the download page. The release announcement is available, too.
2009-11-15: Gobby IRC channel moves to FreeNode
We can now be found in #infinote on irc.freenode.org. We performed the move since FreeNode is more well-known than blitzed is, and also because we often had private, off-topic discussions in German which might scare away people who do not understand that language. So #infinote is supposed to host English-only discussions about Gobby and related topics. At a later date we might switch to #gobby on FreeNode which is currently not possible because the channel is still registered by someone else (though not used anymore), so we have to wait for FreeNode staff to help with that issue before doing so.
2009-11-15: Sobby 0.4.6 released
Sobby 0.4.6 has been released today. It allows setting an autosave .obby file and an autosave directory simultaneously. Also, initially loaded documents only have their filename as the document title, not the entire path to the file. It can be obtained on the download site, and the release announcement is also available.
2009-11-01: Trac Login required for filing and commenting bugs
Since today we require a login for this web page to file or comment on bugs. We are sorry that this is no longer possible in an anonymous way, but we kept getting gradually more spam on bugs. To create an account, go to Register at the top pane of this page.
2009-10-26: libinfinity 0.3.1 released
The second version of the libinfinity 0.3.x series has been released. Most importantly this fixes a problem with the infinoted server on Windows. Before, only two users were able to connect, a third user was causing previous connections to be dropped. The Gobby 0.4.92 installer has been updated to contain a fixed version of infinoted. The files are ready for download, the release announcement can be found here.
2009-10-20: Gobby 0.4.11 released
net6 1.3.10 and Gobby 0.4.11 have been released. net6 1.3.10 fixes a problem in the pkg-config file which prevented other libbraries building against it, and it enables reuseaddr on server sockets. Gobby 0.4.11 removes underscores on replace buttons in the Find dialog with recent GTK+ versions, and now has a "Save Session As" menu item. The files are ready for download. The net6 release announcement, the Gobby release announcement and the Gobby for Windows release announcement contain the boring details.
2009-04-26: New security certificate
Our infinoted server to try out the experimental Gobby version has moved to gobby.0x539.de. Also, we installed a new security certificate. Instead of using a self-signed one, the new one is issued by GoDaddy. This should be a trusted CA on most computers. The old address, dalaran.0x539.de, will still work, though don't be surprised about the changed certificate and a reported hostname mismatch when using it.
2009-04-26: Gobby 0.4.92 released
Gobby 0.4.92, the third release of the experimental version leading up to Gobby 0.5 has been released. Also, a bugfix release for libinfinity, 0.2.1, and a new major release 0.3.0 are available. Again, libinfinity 0.3.0 is incompatible to previous versions, however, since more breaks are to be expected in future major releases, libinfinity 0.3.0 will be parallel-installable with future versions. Gobby 0.4.92 mostly contains small fixes and improvements, especially a bug when saving documents has been fixed which could screw up the saved file. The net6 release announcement, Gobby release announcement and Gobby release announcement for Windows contain the boring details.
2009-01-24: Gobby 0.4.10 released
Gobby 0.4.10, another version of the Gobby stable series has been released. This is a bugfix release which fixes saving newly created or remotely opened documents with the default encoding (UTF-8). Fetch it from the download page. The release announcement.
2009-01-05: Gobby 0.4.91 released
This is the second release of the experimental version leading up to Gobby 0.5. Along with Gobby, libinfinity 0.2.0 has been released. Gobby 0.4.91 requires libinfinity 0.2.0. This release is incompatible to the previous one (Gobby 0.4.90, libinfinity 0.1.x). New features include Autosave (for both infinoted and Gobby) and a Windows port of infinoted. It can be downloaded from the download page. More details are available in the release announcement.
2009-01-03: net6 1.3.9 released, new Windows installer available
net6 1.3.9 has been released. This is a bugfix release which fixes IPv4 connectivity with IPv6 enabled when hosting. See also the corresponding launchpad bug. Also, the Windows installer for Gobby 0.4.9 has been updated. The previous version missed a few files, breaking syntax highlighting. As always, there is also a release announcement.
2009-01-01: Gobby 0.4.9 released
Gobby 0.4.9 and obby 0.4.7 have been released. These are bugfix releases for the stable 0.4 series, mostly fixing things for non-english locales and accessibility issues. Tarballs are available on the download page. As always, more details are available in the release announcement.
2008-12-28: libinfinity 0.1.2 released
This is a bugfix release for libinfinity. It is API and ABI compatible with libinfinity 0.1.0 and libinfinity 0.1.1. A tarball is available on the download page. See the announcement for a detailed list of changes.
2008-11-08: libinfinity 0.1.1 released
This is a bugfix release for libinfinity. It is API and ABI compatible with libinfinity 0.1.0. A tarball and an update Windows installer is available on the download page. See the announcement for a detailed list of changes.
2008-11-07: Gobby 0.4.8 released
This release fixes a crash when trying to join sessions withouth the avahi daemon being running. The Windows version is not affected, so 0.4.7 is still current on Windows. Grab it on the download page.
2008-10-18: Gobby 0.4.90 released
Gobby 0.4.90 and libinfinity 0.1.0 are available for download. Gobby 0.4.90 is the first version leading up to Gobby 0.5, and libinfinity is the backand library that is used instead of net6 and obby and which supports proper Undo/Redo. Gobby 0.4.90 is experimental and unstable, so use it at your own risk. Also, it does not yet provide all features previous Gobby versions have (especially self-hosting is missing). A dedicated server called infinoted is available in the libinfinity package. Gobby 0.4.90 is parallel-installable with previous versions. For more details, check the announcement.
Please follow the link to our news section to read old news items.
We use this site not only to present Gobby, but also to coordinate the further development of it and the core libraries it depends on, namely net6, obby and libinfinity.
libinfinity replaces obby and net6 starting with Gobby 0.4.90. It implements the Infinote protocol to synchronize changes, such as keystrokes, between multiple participants of a session. It is written in GObject-based C.
obby is the foundation of Gobby until the 0.4 series, providing the whole framework to synchronise changes within a text document to other participants of a session. New clients and plugins for existing applications could be written using it. It is written in C++ and C wrappers have yet to be created.
net6 is an IP client/server library providing a flexible framework to send packets to each other using C++. It supports TCP and UDP, IPv4 and IPv6 and is thus a valuable base for network development.
- WikiForum -- The place for discussions on this wiki
- InstallationGuide -- How to install Gobby
- Infinote -- The network protocol behind Gobby.
- ObbyMailingLists -- obby mailing lists
- !#infinote on irc.freenode.org