An experiment into connecting the Web with language.
It Doesn’t Have to be This Way
You’re writing an email to invite a friend to meet at a local San Francisco restaurant that neither of you has been to. You’d like to include a map. Today, this involves the disjointed tasks of message composition on a web-mail service, mapping the address on a map site, searching for reviews on the restaurant on a search engine, and finally copying all links into the message being composed. This familiar sequence is an awful lot of clicking, typing, searching, copying, and pasting in order to do a very simple task. And you haven’t even really sent a map or useful reviews—only links to them.
This kind of clunky, time-consuming interaction is common on the Web. Mashups help in some cases but they are static, require Web development skills, and are largely site-centric rather than user-centric.
It’s even worse on mobile devices, where limited capability and fidelity makes this onerous or nearly impossible.
Most people do not have an easy way to manage the vast resources of the Web to simplify their task at hand. For the most part they are left trundling between web sites, performing common tasks resulting in frustration and wasted time.
Enter Ubiquity
Today we’re announcing the launch of Ubiquity, a Mozilla Labs experiment into connecting the Web with language in an attempt to find new user interfaces that could make it possible for everyone to do common Web tasks more quickly and easily.
The overall goals of Ubiquity are to explore how best to:
- Empower users to control the web browser with language-based instructions. (With search, users type what they want to find. With Ubiquity, they type what they want to do.)
- Enable on-demand, user-generated mashups with existing open Web APIs. (In other words, allowing everyone–not just Web developers–to remix the Web so it fits their needs, no matter what page they are on, or what they are doing.)
- Use Trust networks and social constructs to balance security with ease of extensibility.
- Extend the browser functionality easily.
Learn more about Ubiquity and the capabilities that it could provide for users and developers.
The Initial Prototype
As part of this announcement, we’re also releasing an early experimental prototype to demonstrate some of the concepts of Ubiquity and the possibilities that it opens up. This release is meant as a illustration of a concept and mainly focuses on the platform. The next release will explore interfaces that are closer to features that might make it into Firefox.
Install the prototype and you’ll be presented with a tutorial to get you started.
Ubiquity 0.1
- Lets you map and insert maps anywhere; translate on-page; search amazon, google, wikipedia, yahoo, youtube, etc.; digg and twitter; lookup and insert yelp review; get the weather; syntax highlight any code you find; and a lot more. Ubiquity “command list” to see them all.
- Find and install new commands to extend your browser’s vocabulary through a simple subscription mechanism
- Read about Ubiquity In Depth, or see a number of the commands in action (with screenshots) in the Ubiquity Tutorial.
All of the code underlying the Ubiquity experiment is being released as open source software under the the GPL/MPL/LGPL tri-license.
This is the goal of what kinds of language-based services Ubiquity hopes to inspire people to create:
This is a screenshot of Ubiquity’s current map functionality:
Influences, References, and Background Resources
- The Graphical Keyboard User Interface by Alex Faaborg
- Why Verbs by Jono DiCarlo
- The Linguistic Command Line by Aza Raskin
- The UI Breakthrough-Command Line Interfaces by Don Norman
- Enso by Humanized
- Trust-based security, and Herd-based knowledge by Atul Varma
For a full list, see the credits page.
Get Involved
Mozilla Labs is a virtual lab where people come together online to create, experiment and play with Web innovations for the public benefit. The Ubiquity experiment is still in its infancy and just getting started. There are many ways to join the team and get involved:
- Download Ubiquity 0.1
- Find Ubiquity Commands
- Get Help, Make Suggestions, or Write Documentation to Help Others
- Write Commands for Ubiquity
- Report a Bug
- Discuss Ubiquity
- View Source
We’ve also started compiling a suggestion list for possible Ubiquity commands. If you have any suggestions, add them here or get inspired and develop one of them and add them to the command repository.
James
wrote on
:
Marco
wrote on
:
Peter
wrote on
:
Razvan
wrote on
:
Majk
wrote on
:
MACK
wrote on
:
G.AYYILDIZ
wrote on
:
T
wrote on
:
tyler
wrote on
:
Hiroshi Kosaka
wrote on
:
AKABEY AKYUREK
wrote on
:
Alexandre Pelletier
wrote on
:
Freedomstar
wrote on
:
sohbet
wrote on
:
sohbet
wrote on
:
sohbet
wrote on
:
sohbet
wrote on
:
Non Profit Organization
wrote on
:
Ashley
wrote on
:
forumrizem
wrote on
:
Harald
wrote on
:
Márcio Vinícius Pinheiro
wrote on
:
Márcio Vinícius Pinheiro
wrote on
:
xtraa
wrote on
:
Luke
wrote on
:
Аватарки
wrote on
:
Tanfer
wrote on
:
chodor
wrote on
:
Alwaysup
wrote on
:
Andreas Viklund
wrote on
:
Joel Sanderson
wrote on
:
yy
wrote on
:
Basisrente
wrote on
:
Shriram R
wrote on
:
milena
wrote on
:
roland
wrote on
:
Gerold Hoehler
wrote on
:
resimler
wrote on
:
Jessica
wrote on
:
Xavier Mazellier
wrote on
:
medopal
wrote on
:
Richard
wrote on
:
perdeci
wrote on
:
johnny t
wrote on
:
alparslan
wrote on
:
Zach
wrote on
:
TurboFool
wrote on
:
fsbnetwork
wrote on
:
salihrocker
wrote on
:
salihrocker
wrote on
:
mobilya aksesuari
wrote on
:
Peter Vatistas
wrote on
:
Grivan
wrote on
:
laga
wrote on
:
ARTI
wrote on
:
chisophugis
wrote on
:
warmowski
wrote on
:
mobilya aksesuarlari
wrote on
:
vidhyadharan D
wrote on
:
George Campbell
wrote on
:
Niko
wrote on
:
Ryan
wrote on
:
Strawberry Macaw
wrote on
:
Isaac
wrote on
:
Alex Smith
wrote on
:
Alex Smith
wrote on
:
Ahad Bokhari
wrote on
:
Harry
wrote on
:
tyuoreb
wrote on
:
Pete
wrote on
:
ugubabba
wrote on
:
ugubabba
wrote on
:
Jeff Langston
wrote on
:
Wally
wrote on
:
Matt Hodder
wrote on
:
Diana
wrote on
:
Fluffhead
wrote on
:
Carlos
wrote on
:
kobracan
wrote on
:
john
wrote on
:
John
wrote on
:
turksila
wrote on
:
Mike J
wrote on
:
sikiş
wrote on
:
David Beers
wrote on
:
Amor al
wrote on
:
dk
wrote on
:
Nishanth
wrote on
:
Nishanth
wrote on
:
Chris
wrote on
:
Brian
wrote on
:
Ankaboot
wrote on
:
Ksi
wrote on
:
Marc
wrote on
:
AnBo
wrote on
:
Ben
wrote on
:
Ed Grant
wrote on
:
Not Good
wrote on
:
shfx
wrote on
:
chris
wrote on
:
Henry
wrote on
:
das Moscas
wrote on
:
maze
wrote on
:
UnspeakableyViolentJane
wrote on
:
NeonXP
wrote on
:
NeonXP
wrote on
:
Marcin
wrote on
:
Aden Hepburn
wrote on
:
Eylon Yogev
wrote on
:
Domains at Retail
wrote on
:
Gaiko
wrote on
:
Danilo Sousa
wrote on
:
gvantsa
wrote on
:
brinduc
wrote on
:
NeonBuddha
wrote on
:
Isam Rumaih
wrote on
:
Alejandro
wrote on
:
buddyK
wrote on
:
Chris Loftus
wrote on
:
ali
wrote on
:
Ahmad Al-Nounou
wrote on
:
ethana2
wrote on
:
Alec
wrote on
:
cp.tar
wrote on
:
Wang
wrote on
:
Alx
wrote on
:
njeppo
wrote on
:
Jolene
wrote on
:
barbara
wrote on
:
Burpee
wrote on
:
rkms
wrote on
:
Scriptdaemon
wrote on
:
landman
wrote on
:
Ranjit
wrote on
:
donny2112
wrote on
:
stig
wrote on
:
Itai Raz
wrote on
:
James
wrote on
:
blankdots
wrote on
:
dan
wrote on
:
Michael Shuffett
wrote on
:
Parafinli Korse
wrote on
:
dskoelling
wrote on
:
dskoelling
wrote on
:
Sean
wrote on
:
Jaron
wrote on
:
Damien
wrote on
:
Amax Guan
wrote on
:
IrishWonder
wrote on
:
fragge
wrote on
:
Mike Brown
wrote on
:
powder
wrote on
:
yasmin
wrote on
:
theWTP* (pt. 2)
wrote on
:
theWTP* (pt. 2)
wrote on
:
theWTP*
wrote on
:
Laura
wrote on
:
Ajith Mohan
wrote on
:
dav
wrote on
:
Embomeope
wrote on
:
Giveback.net
wrote on
:
rotmat
wrote on
:
hadi farnoud
wrote on
:
Jonas B
wrote on
:
Alexander
wrote on
:
Migrashin
wrote on
:
sayoz
wrote on
:
Heb
wrote on
:
namii
wrote on
:
anil
wrote on
:
Zach J
wrote on
:
David Guyon
wrote on
:
danny costello
wrote on
:
Francisco
wrote on
:
Carlos Lorenzo
wrote on
:
Angelo
wrote on
:
tracy
wrote on
:
Christopher Collins
wrote on
:
mingz
wrote on
:
fred
wrote on
:
Zach
wrote on
:
Jordan Levy
wrote on
:
Ruben Berenguel
wrote on
:
Ahmet Bektes
wrote on
:
Benjamin
wrote on
:
Jbx028
wrote on
:
Charles
wrote on
:
frustrated
wrote on
:
required
wrote on
:
molokoloco
wrote on
:
Will
wrote on
:
Omarra Byrd
wrote on
:
Jeremy
wrote on
:
Dan
wrote on
:
Abhishek
wrote on
:
Andrew
wrote on
:
Vijay Praveen
wrote on
:
ryan taylor
wrote on
:
clare
wrote on
:
clare
wrote on
:
JBu92
wrote on
:
lgsoltek
wrote on
:
Serbay
wrote on
:
Carlos
wrote on
:
Carlos
wrote on
:
Leslie
wrote on
:
Guido Schetters
wrote on
:
David
wrote on
:
Kodiak
wrote on
:
Mr-Yellow
wrote on
:
Mr-Yellow
wrote on
:
lucinaldo pereira da silva
wrote on
:
Daniel Collins
wrote on
:
DJBoca
wrote on
:
George Ferguson
wrote on
:
Erland
wrote on
:
Tadanobu Sakai
wrote on
:
pinyeiro
wrote on
:
Web Design Company USA
wrote on
:
JT…
wrote on
:
ferada
wrote on
:
tehKenny
wrote on
:
kafka
wrote on
:
flip
wrote on
:
Noud Maas
wrote on
:
Ella
wrote on
:
Ryan Li
wrote on
:
che.satoshi
wrote on
:
Kent
wrote on
:
Baxter Tocher
wrote on
:
Nenad
wrote on
:
Mark Stivers
wrote on
:
Vittorio Monaco
wrote on
:
Graphics Related Blog
wrote on
:
lalskj
wrote on
:
withover.com
wrote on
:
dreamxcape
wrote on
:
Nathan
wrote on
:
Guru
wrote on
:
scragar
wrote on
:
Filipe
wrote on
:
Deepak Kumar Gupta
wrote on
:
Carlos Morales
wrote on
:
jon
wrote on
:
Barbara Breger
wrote on
:
orlando_ombzzz
wrote on
:
Sky
wrote on
:
Arthur Wiebe
wrote on
:
Jeff C
wrote on
:
BlogReviewers
wrote on
:
Blacksun
wrote on
:
Joel
wrote on
:
Raziel
wrote on
:
Gerben
wrote on
:
Rio
wrote on
:
Bangolio
wrote on
:
Epicanis
wrote on
:
mustafa
wrote on
:
Monu
wrote on
:
mikelong
wrote on
:
Colum
wrote on
:
Eric Tan
wrote on
:
alex
wrote on
:
Viktor
wrote on
:
Sam
wrote on
:
Ameya Bhakay
wrote on
:
Pedro
wrote on
:
Israel
wrote on
:
David
wrote on
:
Plaag
wrote on
:
lukas
wrote on
:
Dave Hodgman
wrote on
:
MichaelTV
wrote on
:
Endolith
wrote on
:
Windy
wrote on
:
Lim
wrote on
:
John Santangelo
wrote on
:
Nelson Winrow
wrote on
:
rich!
wrote on
:
Rafael Rez Oliveira
wrote on
:
Tom
wrote on
:
vympel
wrote on
:
Robi
wrote on
:
killpack99
wrote on
:
bostoneric
wrote on
:
Harry
wrote on
:
Matt
wrote on
:
Josh Atkins
wrote on
:
Josh Atkins
wrote on
:
Toon
wrote on
:
Cena
wrote on
:
smarks667
wrote on
:
Jan
wrote on
:
wish-itworked
wrote on
:
Eitan Burcat
wrote on
:
alresave
wrote on
:
fleur
wrote on
:
Lucas
wrote on
:
Steve
wrote on
:
Philippe Roy
wrote on
:
daniel alfonso
wrote on
:
Den
wrote on
:
Milan
wrote on
:
Michael Wassil
wrote on
:
San Nayak
wrote on
:
XpsypieX
wrote on
:
Prathees.R
wrote on
:
Wade
wrote on
:
J. Beaman
wrote on
:
Rex
wrote on
:
John Knight
wrote on
:
Rivitir
wrote on
:
Yishay Cohen
wrote on
:
Damien
wrote on
:
Shirlei
wrote on
:
wu
wrote on
:
Fernando
wrote on
:
worker
wrote on
:
troublemonger
wrote on
:
pckopat
wrote on
:
anne
wrote on
:
primoza
wrote on
:
Carl
wrote on
:
Federico Pistono
wrote on
:
Jack Rouse
wrote on
:
Tiago Fernandez
wrote on
:
why reinvent the wheel
wrote on
:
Amit
wrote on
:
Amit
wrote on
:
Sandra
wrote on
:
Amit
wrote on
:
habil bozali
wrote on
:
Hez
wrote on
:
Erno
wrote on
:
Raju Angani
wrote on
:
Jon
wrote on
:
James Tocknell
wrote on
:
bruno
wrote on
:
Sahibinden
wrote on
:
Rawrl
wrote on
:
Ethan
wrote on
:
Zeno
wrote on
:
KC
wrote on
:
ThatVideoIntroOfFlyingTextIsGAYGAYGAY
wrote on
:
Kamal
wrote on
:
Anand
wrote on
:
Dmitri
wrote on
:
Jake Bohall
wrote on
:
Amazed Firefox (ubuntu) User
wrote on
:
Senor Afro
wrote on
:
juje
wrote on
:
Timmy
wrote on
:
Erik
wrote on
:
Greg Tangey
wrote on
:
That’s My Side Boob
wrote on
:
adeonothas
wrote on
:
Jauhari
wrote on
:
Rob Hayes
wrote on
:
Alex
wrote on
:
PMOG
wrote on
:
Ryles
wrote on
:
web tasarımı
wrote on
:
John Fouhy
wrote on
:
Ryan
wrote on
:
Firefox user
wrote on
:
Tim Liszt
wrote on
:
David S.
wrote on
:
Firefox user
wrote on
:
Firefox user
wrote on
:
Charlie Brown
wrote on
:
Kevin
wrote on
:
Ben Lovell
wrote on
:
saum
wrote on
:
Cesar Santamaria
wrote on
:
Bert
wrote on
:
tudza
wrote on
:
Doug
wrote on
:
Raúl
wrote on
:
Coder Keitaro
wrote on
:
Uğur ÇELENK
wrote on
:
Jackson West
wrote on
:
yct
wrote on
:
Lazybone
wrote on
:
Trev
wrote on
:
Matt
wrote on
:
noyb
wrote on
:
Corey
wrote on
:
Takuan Daikon
wrote on
:
okolnost
wrote on
:
bilgisiz
wrote on
:
Matt Torres
wrote on
:
User
wrote on
:
pickupjojo
wrote on
:
Parag
wrote on
:
Rob
wrote on
:
Moogle Gullwing
wrote on
:
a firefoxer
wrote on
:
b352
wrote on
:
Jim
wrote on
:
Diamonds
wrote on
:
Pedre Wilson
wrote on
:
Charles
wrote on
:
Kevin Liu
wrote on
:
Juansc
wrote on
:
pe7er
wrote on
:
Derek Keats
wrote on
:
Sidharth
wrote on
:
Pete Weldon
wrote on
:
Pauli Marttinen
wrote on
:
Mathieu ‘p01’ Henri
wrote on
:
Mathieu ‘p01’ Henri
wrote on
:
Chris
wrote on
:
Far
wrote on
:
Vinicius
wrote on
:
Takuan Daikon
wrote on
:
Takuan Daikon
wrote on
:
Premjith Achem veettil
wrote on
:
Code Flu
wrote on
:
Adil
wrote on
:
Dan
wrote on
:
Sebastian
wrote on
:
Kaleberg
wrote on
:
Brajeshwar
wrote on
:
Sebastian
wrote on
:
Sebastian
wrote on
:
IPTVGuy
wrote on
:
Brie
wrote on
:
Praneet Mokkapati
wrote on
:
James
wrote on
:
Neil Dennis
wrote on
:
Neil Dennis
wrote on
:
Daniel
wrote on
:
Boblodiablo
wrote on
:
luca
wrote on
:
rodriguez
wrote on
:
Ryan
wrote on
:
Codemonkey
wrote on
:
Justin
wrote on
:
Chris M
wrote on
:
Dominic
wrote on
:
Nic
wrote on
:
Matthias
wrote on
:
James
wrote on
:
JT
wrote on
:
James
wrote on
:
Florent
wrote on
:
milan
wrote on
:
Chris
wrote on
:
Chris Papadopoulos
wrote on
:
Wade
wrote on
:
J.P.
wrote on
:
jon
wrote on
:
Flornet
wrote on
:
alessio marziali
wrote on
:
plolio
wrote on
:
Jim
wrote on
:
Ricardo Panaggio
wrote on
:
jojo
wrote on
:
Liz Phillips
wrote on
:
henry
wrote on
:
Simisani Takobana
wrote on
:
Kevin
wrote on
:
CCS
wrote on
:
Gurmit Singh Shakhon
wrote on
:
Khurrum
wrote on
:
asaaki
wrote on
:
RAM
wrote on
:
Anon
wrote on
:
teristam
wrote on
:
Erik Helin
wrote on
:
webmage
wrote on
:
Petrea Stefan
wrote on
:
Moody Loner
wrote on
:
Peter da Silva
wrote on
:
Chris
wrote on
:
Pravesh
wrote on
:
ujjwal
wrote on
:
twotimesbaby
wrote on
:
J
wrote on
:
Matheus E. Muller
wrote on
:
Adam Byrtek
wrote on
:
Lee
wrote on
:
Owen Cutajar
wrote on
:
Abi
wrote on
:
Jon Purkis
wrote on
:
sanbikinoraion
wrote on
:
erichansa
wrote on
:
Martyn Parker
wrote on
:
Peter Lanado
wrote on
:
Piyush Gupta
wrote on
:
Piyush Gupta
wrote on
:
ridim
wrote on
:
alsomike
wrote on
:
stephan petzl
wrote on
:
Natanael L
wrote on
:
degis
wrote on
:
Pierre
wrote on
:
360view
wrote on
:
Corg0
wrote on
:
sharvari
wrote on
:
Gary
wrote on
:
corrie
wrote on
:
Régis Kuckaertz
wrote on
:
kenbeyond
wrote on
:
joren
wrote on
:
Christopher
wrote on
:
Yves
wrote on
:
marnix
wrote on
:
Tony
wrote on
:
Nick
wrote on
:
Tony
wrote on
:
Subhash
wrote on
:
HART (1-800-HART)
wrote on
:
Jigar Shah
wrote on
:
Felipe Gatica
wrote on
:
Wendy
wrote on
:
Brian Smith
wrote on
:
Bjorn Tipling
wrote on
:
grah!
wrote on
:
Amit Kapoor
wrote on
:
Wil
wrote on
:
Jafon Hakkinen
wrote on
:
Jacob Mathai
wrote on
:
syed shahul hameed
wrote on
:
Sebastien Plisson
wrote on
:
seo tips
wrote on
:
tenthead
wrote on
:
Torley
wrote on
:
Paul
wrote on
:
Cybergrunt
wrote on
:
Gabriel
wrote on
:
Jeremy Latham
wrote on
:
Gluegl
wrote on
:
Steve borsch
wrote on
:
Lalo Martins
wrote on
:
Chris
wrote on
:
Martin McEvoy
wrote on
:
Dean
wrote on
:
Dean
wrote on
:
Aza Raskin
wrote on
:
Jimmy G
wrote on
:
laurie
wrote on
:
free stuff
wrote on
:
Mark Sandford
wrote on
:
Fitch
wrote on
:
GeekShadow
wrote on
:
dsims
wrote on
:
Lars Gunther
wrote on
:
Amr
wrote on
:
Amos
wrote on
:
Denny
wrote on
:
John
wrote on
: