siggraph / master README

Tree @master (Download .tar.gz)

README @masterraw · history · blame


siggraph is a small Ruby program that formats your GnuPG web of trust
as a Graphviz file, which you can then use as input to a tool like
twopi(1) that will draw it as a nice graph.

The basic usage is simple. Invoke the program with the ID of the key
that you want to use as the start point (centre) of the web of of
trust graph, and redirect the output to a file or directly pipe it
into one of the Graphviz tools:

    $ siggraph 1111111 >
    $ siggraph 1111111 | twopi -Tpdf -o wot.pdf

The program supports a few options that change the graph’ſ
appearence. Invoke it with the “-h” option to get a list with

siggraph depends only on GnuPG and the Ruby interpreter itself, no
further requirements must be met on this side. If you want to run it
on a non-POSIX platform, you’ll probably need to supply the “-g”
option, because by default it tries to redirect GnuPG’s error stream
to /dev/null otherwise.

Note that officially supported is only GnuPG version 2. The old
version 1.42 may or may not work. The gpg(1) binary must be in your
PATH for this program to work properly.

If your web of trust is large, siggraph will take some time to
generate the Graphviz file, but it should output a well-formatted
script nevertheless. Still, Graphviz may not be able to handle it; I
got twopi(1) to crash with a rather small web of trust already when I
selected PNG output. This however is not siggraph’s domain; you’ll
need to complain to the Graphviz developers for that. In the meantime,
you can try outputting the graph in another format than PNG (PDF and
SVG are nice ones), or with another tool (dot(1) seems to be more
reliable than twopi(1) for example, but the graph doesn’t look as


The project is hosted at <>.
Please report any bugs you find to or file a
bug report at the tracker, which is available online at


siggraph -- Format your web of trust as a Graphviz file.
Copyright © 2015 Marvin Gülker

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <>.