Run this script like ./speeddial.py > home.html and load it on uzbl, you can also feed it directly. Keep an eye on sitedict, delicious links , colors and the template for configuration. I used jinja2 and feedparser, there should be a zillon of other ways to do this I think this serves more as an idea than the solution one might use. #!/usr/bin/env python # -*- coding: utf-8 -*- import feedparser from jinja2 import Template import sys import time sitedict = {'iGoogle':"google.com/ig", 'Uzbl':"www.uzbl.org", 'Xkcd':"xkcd.com", 'Explosm':"explosm.net", 'Archlinux':"archlinux.org", 'Gmail':"www.gmail.com", 'Blog':"blog.valkertown.org/wp-admin", 'Brainbird':"brainbird.co.cc", 'Lodge It':"http://paste.pocoo.org/", } MY_DELICIOUS_PUBLIC_RSS = "http://..." MY_DELICIOUS_INBOX_RSS = "http://..." sitelist = [] entries = feedparser.parse(MY_DELICIOUS_PUBLIC_RSS) inbox = feedparser.parse(MY_DELICIOUS_INBOX_RSS) keys = sitedict.keys() keys.sort() for key in keys: sitelist.append({'title':key,'url':sitedict[key]}) colors = { 'boxesbg':'#B5C489', 'hbg':'#607559', 'afg':'#7B913D', 'abg':'#213814', } now = time.ctime() template = Template( u""" Uzbl Speed Dial

Uzbl Deepspawn

Link Boxes

{% for site in sitelist %} {% endfor %}
{{ now }} """) print (template.render( sitelist=sitelist, colors = colors, bookmarks = entries['entries'], inbox = inbox['entries'], now = now)).encode('utf-8')