Contents
About
Seahorse is a GNOME application for managing encryption keys and passwords in the GnomeKeyring. There's also a collection of plugins that integrate seahorse with nautilus, gedit and other places for encryption, decryption and other operations.
With seahorse you can...
- Encrypt/decrypt/sign files and text.
- Manage your keys and keyring.
- Synchronize your keys and your keyring with key servers.
- Sign keys and publish.
- Cache your passphrase so you don't have to keep typing it.
- Backup your keys and keyring.
- Add an image in any GDK supported format as a OpenGPG photo ID.
- Create SSH keys, configure them, cache them.
- More...
NEWS: This Just In!
Who Are We?
Stef Walter - Maintainer
Adam Schreiber - Maintainer
Jim Pharis - Usability and Interfaces
Pablo Castellano - Collaborator
- Thorsten Sick
Download Seahorse
Visit our download page.
Installing Seahorse
For distro maintainers, and astute users:
Integrating seahorse properly into the login session.
Seahorse depends on the following components:
- gconf2
gnupg >= 1.4.7
- ...
- ...
You have to install the development packages of these libraries or compile them first. Once you have done that, cd into seahorse source directory and type ./autogen.sh && make. Once the project has compiled, do not forget to type make install, with the sufficient privileges. Then just type seahorse to get it running!
Getting Started Developing
Pick a simple bug from Bugzilla and grab the code from the GNOME Git repository. Join our developers mailing list and start asking questions. We attempt to keep our bug list well serviced. There's usually someone hanging out in #Seahorse on irc.freenode.net (irc://irc.freenode.net/#Seahorse). In general, we target the last two major GNOME releases that are stable and try not to break compatibility with either by adding new dependencies. For example, if 2.14.x is the latest stable GNOME release, you cannot depend on anything that is not in 2.12.x as well. Some exceptions can be made, but will require discussion on the mailing list first. Anyways, feel free to ask whatever you want.
To receive bug and enhancement updates by email set your email settings in Bugzilla by adding the user seahorse-maint@gnome.bugs to your watch list.
There is a --enable-debug option at compile time to give more detailed debugging information. This will make all GTK messages WARNING and above fatal.
Documentation on GConf keys that are used by Seahorse but not exposed to the user can be found on Seahorse/SpecialGconfKeys.
Documentation on the trust model supported by Seahorse can be found on Seahorse/TrustModel.
Code Structure
comon/ |
|
daemon/ |
Code that wraps the agent and provides DNS-SD keyserver and DBUS functionality |
data/ |
|
gkr/ |
|
help/ |
Files related to the Seahorse manual |
A simple API for key selection |
|
libegg/ |
|
Code that provides common functionality to all parts of seahorse |
|
pgp/ |
|
pixmaps/ |
Where all seahorse specific graphics are stored |
pkcs11/ |
|
po/ |
|
reference/ |
|
src/ |
Code for the seahorse key manager |
ssh/ |
|
tests/ |
|
New features in the development version
- DNS-SD HKP Key server
- seahorse-daemon succeeds seahorse-agent
- Themable Icon Support
- Tangofied Icons: 22x22, 48x48, scalable
- Photo ID support
- Scrollwheeling through photo IDs
- Drag and Drop adding of photo IDs
- Basic photo editing
- SSH Key Support
- Generate SSH keys
- Upload SSH keys
SSH Key Agent (gnome-keyring integration)
- Encryption Applet - panel applet to encrypt/decrypt/sign/verify/import the clipboard
- GNOME keyring integration
Epiphany plugin
To Do (Grand Plans and Quackery)
General
- Support X.509 certificates
- Allow searching for and importing keys from the 'choose recipients' dialog.
Photo ID Support
- Integrate photo IDs with About Me capplet and Evolution contacts.
Plugins
E-plugin to make Evolution GPG encryption use seahorse
Gaim plugin - Development Discussion
seahorse-applet
Global Key Bindings: Borrow from Tomboy - http://git.gnome.org/cgit/tomboy/tree/libtomboy
