Fluid Nexus

Nick Knouf with Bruno Vianna, Luis Ayuso, and Mónica Sánchez

2° Encuentro Inclusiva-net: redes digitales y espacio fisico


UPDATE 2008.12.28: Two important notes! Fluid Nexus was given an Award of Distinction in the 2008 Memefest competition in the Beyond category. Also, I (Nick) presented some of the theoretical background of Fluid Nexus at the 2008 ISEA conference. You can download a PDF copy of the paper I presented entitled Reinterpreting networks of people as fluid for political purposes.

UPDATE 2008.04.14: See information about the Google Android version submitted for the first round of the Android Developers Challenge.

You can contact the Fluid Nexus team at fluidnexus {{@}} fluidnexus [[.]] net

If desired or needed, you can send PGP encrypted mail to Nicholas Knouf using his public key.


Porfavor, visita el blog de Fluid Nexus para más información actualizada y documentación del proyecto

Puedes Contactar con el equipo de Fluid Nexus en fluidnexus {{@}} fluidnexus [[.]] net

About Fluid Nexus

Fluid Nexus is an application for mobile phones that is primarily designed to enable activists to send messages and data amongst themselves independent of a centralized cellular network. The idea is to provide a means of communication between people when the centralized network has been shut down, either by the government during a time of unrest, or by nature due to a massive disaster. During such times the use of the centralized network for voice or SMS is not possible. Yet, if we can use the fact that people still must move about the world, then we can use ideas from sneaker-nets to turn people into carriers of data. Given enough people, we can create fluid, temporary, ad-hoc networks that pass messages one person at a time, spreading out as a contagion and eventually reaching members of the group. This enables surreptitious communication via daily activity and relies on a fluid view of reality. Additionally, Fluid Nexus can be used as a hyperlocal message board, loosely attached to physical locations.


Fluid Nexus es una aplicación para teléfonos móviles diseñada para permitir a activistas enviarse mensajes y datos independientemente de una red central. Est´ pensado para posibilitar el intercambio de información aun cuando el sistema central de comunicaciones se viniera abajo, sea por decisión de un gobierno o por una catástrofe natural. Si nos basamos en el hecho de que en un caso así, la gente sigue movióndose por el mundo, podemos usar ideas basadas en redes clandestinas para transformar a las personas en portadores de mensajes. Si contamos con suficiente gente, podemos crear redes locales temporales y fluidas que pasan mensajes de persona a persona, disemin´ndose como un virus y alcanzando finalmente a miembros del grupo. Esto posibilita una comunicación subrepticia a través de la actividad diaria, en una visión fluida de la realidad. Además, Fluid Nexus se puede usar como plataforma hiperlocal de mensajes, asociada indirectamente al espacio físico


Project Video

Fluid Nexus Project Video from Nick Knouf on Vimeo.

Full size versions in H264 and MPEG4 are also avaialble.


Project Documents

Here are some documents that describe more about the project. Thanks to Mónica Sánchez for the original idea for the system diagram.

Paper presented at ISEA 2008: Reinterpreting networks of people as fluid for political purposes

Fluid Nexus Diagram Thumbnail

System Diagram




Aqui encontraras alguna documentación que habla más del proyecto. Gracias a Mónica Sánchez por la original idea del diagrama del sistema.

Fluid Nexus diagram thumbnail

System Diagram




Google Android port

Fluid Nexus on Android from Nick Knouf on Vimeo.

I will write more about the Android version soon. For now, you can download the application or the 0.01 version of the source code, released under the GPLv3.

Also available is a detailed project document that describes how I implemented the Bluetooth simulation, how to use the application, as well as the conceptual motivations for the project.

Fluid Nexus Interface000 thumbnail Fluid Nexus Interface001 thumbnail Fluid Nexus Interface002 thumbnail Fluid Nexus Interface003 thumbnail Fluid Nexus Interface004 thumbnail Fluid Nexus Interface005 thumbnail Fluid Nexus Interface006 thumbnail


Castellano pronto.


Installation and Source Code + Instalación y código fuente

At the moment, the installation of Fluid Nexus is not easy nor quick. We recommend that if you do not have experience installing and using third-party software on your phone that you wait for a later release of Fluid Nexus. Additionally, Fluid Nexus can only run on Nokia phones running some version of Series 60 Symbian.

Check to see what edition of Symbian your phone runs: 1st, 2nd, and 3rd

Download the source code archive and (for editions 1 and 2) the SIS installation archive. The software is licensed under GPLv2. The source code is also available from the SVN repository.

And now to the install!

  1. Download both the Python interpreter ("PythonForS60_") and the Python Script Shell ("PythonScriptShell_") for your particular mobile phone, depending on what version of Symbian you use (1st, 2nd, or 3rd Edition): http://opensource.nokia.com/projects/pythonfors60/
  2. Install these programs on your phone using your favorite method: Bluetooth, data cable, etc.
  3. Download the Fluid Nexus archive.
  4. Transfer the files "FluidNexusClient.py" and "FluidNexusServer.py" to your phone. If using the Bluetooth to transfer the files, install them as "Python Script" not "Python Library Module".
  5. The next steps are different based on what type of phone you are running:
    * For 1st or 2nd Edition: install FluidNexus.sis.
    * For 3rd Edition: install the rest of the scripts in the archive.
  6. To run the application:
    * For 1st or 2nd Edition: Select "Fluid Nexus" from the menu
    * For 3rd Edition: Start the "Python" application. From the "Options" menu, select "Run Script". Navigate to a file called "my\default.py". Select this script to start the application.


Por el momento la instalación de Fluid Nexus no es facil ni rápida. Recomendamos que si careces de experiencia instalando y usando software de terceros en tu teléfono movil esperes a una distribución posterior de Fluid Nexus. Adicionalmente, Fluid Nexus solamente funciona en teléfonos Nokia con algunas versiones de Symbian Serie 60.

Comprueba que edición de Symbian utiliza en tu teléfono: primera, segunda, o tercera.

Descarga el código fuente y (para las ediciones primera y segunda) el archivo SIS de instalación. El software esta sujeto a licencia GPLv2. El códoigo fuente esta también disponible en el repositorio SVN.

Ya ahora la instalación:

  1. Descarga el interprete de Python ("PythonForS60_") y el Python Script Shell ("PythonScriptShell_") para tu teléfono móvil en particular, dependiendo de la versió Symbian en uso (primera, segunda, o tercera editión): http://opensource.nokia.com/projects/pythonfors60/
  2. Instala los programas en el teléfono utilizando tu método favorito: Bluetooth, cable de datos, etc.
  3. Transferencia directa el archivo Fluid Nexus.
  4. Tranfiere los ficheros "FluidNexusClient.py" y "FluidNexusServer.py" para tu telefono móvil. Si estas usando Bluetooth para la transferencia, instala estos cómo "Python Script" y no cómo "Python Library Module".
  5. Los siguientes pasos son diferentes basandose en el tipo de teléfono que utilices:
    * para primera y segunda edición: instala FluidNexus.sis.
    * para la tecera edición: instala el resto de scripts enel archivo.
  6. Para ejecutar la aplicación:
    * para primera y segunda edición: Selecciona "Fluid Nexus" en el menú.
    * para la tercera edición: Ejucuta la aplicación "Python". Desde el menú "Options", selecciona "Run Script". En el navegado de archivos selecciona "my\default.py". Seleciona este script para arrancar la aplicación.



You can contact all of the members of the project at fluidnexus {{@}} fluidnexus [[.]] net

Nick Knouf can be contacted at nknouf {{@}} zeitkunst [[.]] org


Puedes Contactar con el equipo de Fluid Nexus en fluidnexus {{@}} fluidnexus [[.]] net



Many thanks to everyone in the 2° Inclusiva-net workshop for their help on the project. Also, thanks to Medialab-Prado for their support and assistance throughout, as well as Phoebe Sengers.


Muchas gracias a todo el mundo en el 2° Inclusiva-net por su ayuda en el proyecto. Gracias también a Medialab-Prado por su apollo y asistencia estos días, así como a Phoebe Sengers.