diff --git a/README.md b/README.md
index a986f3443351037be5fe0440702d61d4fec2110b..dd680a4a3ffb1a95a53af054fa3f47aafe7ed336 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,42 @@
 # Jitsimeter
-¿Qué instancia de Jitsi me conviene usar?</h2>
-Tomamos las instancias de: https://fediverse.blog/~/DonsBlog/videochat-server
+¿Qué instancia de Jitsi me conviene usar?
 
-Se hace una prueba de descarga (GET) y una de tiempo de respuesta (HEAD) por cada instancia. Van ordenadas por velocidad de descarga. Esta prueba se ejecuta en tu equipo y los resultados pueden variar de acuerdo a muchos factores. Este proyecto es sólo un ejercicio y contiene errores.
+Este software genera un sitio para que cada usuario que entra pueda evaluar más de 200 instancias de Jitsi para saber cuál es la más rápida y la más segura para utilizar.
 
 Versión pública: https://ladatano.partidopirata.com.ar/jitsimeter/
 
 Licencia: GPLv3
+
+## ¿Qué es jitsi?
+
+Jitsi es una sistema de software libre que se puede instalar en muchos servidores, por lo que es normal que, aunque se vean iguales, los diferentes servidores ofrezcan diferentes prestaciones.
+
+## ¿Qué hace Jitsimeter?
+Lo que esta herramienta intenta hacer es diferenciar las cualidades de infraestructura de los servidores, tanto si protegen tu privacidad como si te van a brindar una buena experiencia de llamadas porque son servidores rápidos.
+
+### Pruebas
+- Velocidad: Realiza una solicitud GET a un archivo .wav que está presente en todas las instancias de Jitsi, y mide el tiempo que tarda en cargar, por lo que, sabiendo el tamaño del archivo, podemos estimar la velocidad de la conexión. Esta prueba está basada en [jqspeedtest](https://github.com/skycube/jqspeedtest).
+- Respuesta: Realiza una solicitud HEAD y mide el tiempo que tarda en responder. Esta prueba está basada en [jqspeedtest](https://github.com/skycube/jqspeedtest).
+- Privacidad STUN: Para encontrar a otros usuarios de jitsi hay que usar lo que se llama un servidor STUN, y muchas instancias de jitsi usan el servidor que provee google, que es gratuito y abierto, pero te deja expuesto a que google sepa que estás iniciando una conversación, por lo que se prefieren otros servidores. Esta prueba está basada en [jitsi-list-generator](https://git.jugendhacker.de/j.r/jitsi-list-generator/).
+- Pirvacidad Host: Si el sitio está alojado por google, amazon, cloudflare, o microsoft, se considera que estas empresas abusan de la información que reciben para correlacionarla con otra que tienen, y que incluso se la podrían entregar a los servicios de inteligencia, por lo tanto no se recomienda utilizarlos como proveedor de alojamiento web. Esta prueba está basada en [jitsi-list-generator](https://git.jugendhacker.de/j.r/jitsi-list-generator/).
+
+## Armar tu propia instancia de este sitio
+Este sitio tiene licencia GPLv3, lo que significa que puedes copiarlo y modificarlo solamente manteniendo la misma licencia y atribuyendo la autoría del código.
+
+Parar armar tu propia instancia sólo es necesario que tengas git para descargar los archivos, y acceso a un servidor web para publicarlos. Si quieres hacer tu propia lista también necesitarás python.
+
+## Pasos
+- Clonar el proyecto: ```git clone https://0xacab.org/faras/jitsimeter/```
+- Clonar jitsi-list-generator: ```git clone https://git.jugendhacker.de/j.r/jitsi-list-generator/```
+- Seguir las instrucciones de instalación de jitsi-list-generator aquí: https://git.jugendhacker.de/j.r/jitsi-list-generator/src/branch/feature-json-output#user-content-install
+- Si quieres agregar tu propia instancia, debes editar el archivo instances.txt, ej: ```echo '"miinstancia.com",' > instances.txt```.
+- Generar lista: ```python3 main.py ../jitsimeter/instances.txt json > ../jitsimeter/instances.json```
+
+Listo, ya tienes tu versión propia con lista actualizada, sólo te queda publicarla.
+
+## Colaboración
+
+Si gustas contar tu experiencia, proponer nuevas instancias o contactarte puedes utilizar los issues de 0xacab.org aquí: https://0xacab.org/faras/jitsimeter/issues o escrbir a faras@partidopirata.com.ar
+
+La lista original de instancias es de [favstarmafia](https://fediverse.blog/~/DonsBlog/jitsi-server-liste-text).
+Gracias a las piratas de la barca de infra, a las compas de autodefensa, latam y el club de software libre.
diff --git a/instances.txt b/instances.txt
new file mode 100644
index 0000000000000000000000000000000000000000..cd7af3490dee74c91e338e9fe62f9e70f1174e93
--- /dev/null
+++ b/instances.txt
@@ -0,0 +1,220 @@
+"allo.bim.land",
+"appels.dev.facil.services",
+"audioconf.defis.info",
+"beeldbellen.vc4all.nl",
+"befair1.iorestoacasa.work",
+"befair2.iorestoacasa.work",
+"besprechung.net",
+"blabla.aquilenet.fr",
+"blabla.dedidream.com",
+"byteweise.de",
+"callme.tadaa.cloud",
+"calls.disroot.org",
+"conconf.org",
+"conf.underworld.fr",
+"cyber.librebits.space",
+"de-fsn-1.jitsi.rocks",
+"de-fsn-2.jitsi.rocks",
+"de-nue-1.jitsi.rocks",
+"de-nue-2.jitsi.rocks",
+"de-wob-1.jitsi.rocks",
+"eelo.free-solutions.org",
+"ensemble.scaleway.com",
+"fairmeeting.net",
+"fi-hel-1.jitsi.rocks",
+"fi-hel-2.jitsi.rocks",
+"framatalk.grifon.fr",
+"framatalk.jesuisfrancobelge.eu",
+"framatalk.org",
+"freejitsi01.netcup.net",
+"gb-lon-1.jitsi.rocks",
+"gruveo.com",
+"jitsi.0x5e.eu",
+"jitsi-1.belnet.be",
+"jitsi2.linux.it",
+"jitsi.amikoop.coop",
+"jitsi.arl.wtf",
+"jitsi.brainmill.com",
+"jitsi.c3re.de",
+"jitsi.cc",
+"jitsi.cheezecake.ovh",
+"jitsi.correns.org",
+"jitsi.dcarsat.com.ar",
+"jitsi.debamax.com",
+"jitsi.debian.social",
+"jitsi.derhagen.eu",
+"jitsi.dorf-post.de",
+"jitsi.fem.tu-ilmenau.de",
+"jitsi.ff3l.net",
+"jitsi.flyingcircus.io",
+"jitsi.freifunk-duesseldorf.de",
+"jitsi.geekinfo.fr",
+"jitsi.hadoly.fr",
+"jitsi.hamburg.ccc.de",
+"jitsi.hamburg.freifunk.net",
+"jitsi.hivane.net",
+"jitsi.hivos.org",
+"jitsi.is",
+"jitsi.jotbe.reunite.earth",
+"jitsi.komun.org",
+"jitsi.l-internet.fr",
+"jitsi.linux.it",
+"jitsi.math.uzh.ch",
+"jitsi.milkywan.fr",
+"jitsi.minzord.eu.org",
+"jitsi.mpi-bremen.de",
+"jitsi.netways.de",
+"jitsi.nextmap.io",
+"jitsi.nluug.nl",
+"jitsi.osna.social",
+"jitsi.parinux.org",
+"jitsi.partipirate.org",
+"jitsi.php-friends.de",
+"jitsi.piratenpartei-duesseldorf.de",
+"jitsi.q2r.net",
+"jitsi.riot.im",
+"jitsi.silentt.fr",
+"jitsi.sixtopia.net",
+"jitsi.ssps.cz",
+"jitsi.tetaneutral.net",
+"jitsi.thedark.xyz",
+"jitsi.timlukas.de",
+"jitsi.tuxis.net",
+"jitsi.unicorni.team",
+"jitsi.uni-due.de",
+"jitsi.v3g.de",
+"jitsi.videodulib.re",
+"jitsi-wue.ddns.net",
+"jitsi.zfn.uni-bremen.de",
+"jitsi.zwindler.fr",
+"konf.ddns.net",
+"konferenz.netzbegruenung.de",
+"kuketz-meet.de",
+"meet2.adminforge.de",
+"meet.adminforge.de",
+"meet.alolise.org",
+"meet.alpha.berlin",
+"meet.alps.one",
+"meet.artifaille.fr",
+"meet.bitblaze.io",
+"meet.chaosdata.de",
+"meet.collective.tools",
+"meet.computerwerk.org",
+"meet.corrently.cloud",
+"meet.cyber4edu.org",
+"meet.cybercyber.digital",
+"meet.cybernauts.science",
+"meet.darknebu.la",
+"meet.darmstadt.social",
+"meet.devloprog.org",
+"meet.digdeo.fr",
+"meet.domov.de",
+"meet.drycat.fr",
+"meet.dssr.ch",
+"meet.evolix.org",
+"meet.f3n-ac.de",
+"meet.fab-l3.org",
+"meet.ffmuc.net",
+"meet.ffrn.de",
+"meet.freifunk-aachen.de",
+"meet.freifunk-rhein-sieg.net",
+"meet.fyber.space",
+"meet.golem.de",
+"meet.greenhost.net",
+"meet.guifi.net",
+"meet.hasi.it",
+"meeting.kabi.tk",
+"meeting.rezopole.net",
+"meeting.vm.uni-freiburg.de",
+"meet.inittab.de",
+"meet.jit.si",
+"meet.jitsi.world",
+"meet.jitsi.xyz",
+"meet.jugendrecht.org",
+"meet.kbu.freifunk.net",
+"meet.kobschaetzki.de",
+"meet.koutakou.pm",
+"meet.lacaveatonton.ovh",
+"meet.leinelab.org",
+"meet.lenalio.fr",
+"meet.librement-votre.fr",
+"meet.linus-neumann.de",
+"meet.lrz.de",
+"meet.lug-stormarn.de",
+"meet.mayfirst.org",
+"meetme.bit.nl",
+"meet.meerfarbig.net",
+"meet.moeritz.cc",
+"meet.neanderfunk.de",
+"meet.netzfraktion.org",
+"meet.nevers-libre.org",
+"meet.no42.org",
+"meet.operationtulip.com",
+"meet.operationtulip.com",
+"meet.piratenpartei-sh.de",
+"meet.piraten-witten.de",
+"meet.prjx.de",
+"meet.raksha.ch",
+"meet.roflcopter.fr",
+"meet.schnuud.de",
+"meet.spielmannsolutions.com",
+"meet.stura.uni-heidelberg.de",
+"meet.systemli.org",
+"meet.teamcloud.work",
+"meet.teckids.org",
+"meet.tedomum.net",
+"meet.ubergeek.cx",
+"meet.vpsfree.cz",
+"meet.waag.org",
+"meet.webelys.com",
+"meet.weimarnetz.de",
+"meet.yapbreak.fr",
+"nl-ams-1.jitsi.rocks",
+"noalyss.free-solutions.org",
+"open.meet.switch.ch",
+"rendez-vous.renater.fr",
+"seeweb1.iorestoacasa.work",
+"suricate.tv",
+"swisschat.free-solutions.org",
+"talk.azerty.xyz",
+"talk.fdn.fr",
+"talk.ouvaton.coop",
+"talk.pizzas.ze.cx",
+"talk.snopyta.org",
+"talk.youthforclimate.fr",
+"team.video",
+"tel.free-solutions.org",
+"unibe.meet.switch.ch",
+"unifr.meet.switch.ch",
+"us-nyc-1.jitsi.rocks",
+"uzh.meet.switch.ch",
+"valde.live",
+"vc.autistici.org",
+"vct.testsrv.gwdg.de",
+"vdc.dyne.org",
+"vidconf.tech4good.ch",
+"video.beic.it",
+"videobelpilot.surf.nl",
+"videoconf.defis.info",
+"videoconf.faimaison.net",
+"videoconf.wevox.eu",
+"videokonferenz.homeip.net",
+"video.omicro.org",
+"viko.extinctionrebellion.de",
+"virtual.chaosdorf.space",
+"visio.champs-libres.be",
+"visio.colibris-outilslibres.org",
+"visio-conference.supras.io",
+"visio.ecloud.global",
+"visio.ironie.fr",
+"visio.lafranceinsoumise.fr",
+"visio.myceliandre.fr",
+"visio.opportunis.me",
+"visio.paquerette.eu",
+"visio.svnet.fr",
+"visio.yujo.fr",
+"webcall.paulla.asso.fr",
+"webconf.viviers-fibre.net",
+"webmeeting.opensolution.it",
+"ws.alyve.be",
+"jitsi.partidopirata.com.ar",