GNOME Shell is the defining technology of the GNOME 3 user experience. It provides core interface functions like switching to windows and launching applications. GNOME Shell takes advantage of the capabilities of modern graphics hardware and introduces innovative user interface concepts to provide a delightful and easy to use experience.

Zeigeist is an activity logger, that indexes user actions like opening files, visting websites and IM conversations etc.

The major goal of this project is to allow the user to have a full-blown journal of an intelligently mapped activity history, beautifully integrated within Gnome-Shell. It aims to bring most of the discussed design principles and tasks mentioned here.



Main phases:

1. Implement underlying functionalities for this Journal, like Filtering, Searching, Starring, Big Fat Eraser mode etc.

2. Small Gtk tasks like Open Folder features in applications, fixing up GtkFileChooser etc.


* (Akshay Gupta)


* kitallis on GNOME/Freenode/OFTC


1. journal Branch

2. Extension

3. Nautilus commits

Related blog posts and reports:


2. Report 1

3. Report 2

4. Report 3 (till June 29th) - I took me a lot of time to set-up GNOME3 properly on my system. (I was using jhbuild to do stuff before this). It was also very painful trying to build the latest nautilus master so I ended up working on a stable branch instead. All this used up about a week of my time, which wasn't expected. I'm currently writing this DBus API for nautilus and I hope to complete this in less than a day. This would require someone forward porting this to master's new DBus infra as I cannot build it on my system and I wouldn't like to waste any more time doing that either. Apart from that I've cleaned up a bit of gnome-shell code and would like to start completing my proposed changes. A blog post will be up soon.

5. Report 4 (till July 9th) - The DBus API is almost entirely complete. The code can be found here - ; the relevant bug report can be found here - ; I've also audited a buncha apps for various requisites -

6. Report 5 (till July 19th) - Wrote the conversations filter for the Journal, interfaced it with Telepathy to launch conversations and look at logs. Cleaned up the code some more.

7. Report 6 (till July 29th) - Made some changes to the DBus API in a separate branch Wasted a lot of time getting a Schengen visa for the Desktop Summit 2011 to no avail, as it got refused. Filed a buncha bug reports for the audits.

8. Report 7 - Changes to the Journal: Fixed a a bug that caused the shell to crash on leaving newlines in .gtk-bookmarks (; the close button on the event button is now properly calculated in accordance with the size of the event item St.Button (; FavoritesFilter now effectively reloads itself every time it gains focus, i.e. when the 'clicked' signal is emitted by the filter button (; the journal now defaults to the first filter every time it gains new focus; the filter items can be scrolled through, just like the Applications filters (

Outreach/SummerOfCode/2011/Projects/AkshayGupta_GnomeShell_Document (last edited 2013-12-03 23:14:54 by WilliamJonMcCann)