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 :