Applications

From Openmoko

(Difference between revisions)
Jump to: navigation, search
m (Languages)
m (GPS)
 
(402 intermediate revisions by more than 100 users not shown)
Line 1: Line 1:
== Overview ==
+
{{Languages|Applications}}
This page describes the set of applications being developed by the core set of OpenMoko developers.
+
This is the wiki's master application list for the Openmoko smartphones.  
  
This is what is intended to be eventually released on the stock firmware of OpenMoko phones (Neo1973 and successors).  If the community develops an application of suitable usefulness and quality, it may also be included on stock firmware. 
+
== How to register new applications ?==
  
Community applications may be found on the [[Wish_List|Wish List]] and on [http://projects.openmoko.org projects.openmoko.org]
+
This list can not be exhaustive, as new things are showing up every week. This page is here to help spreading awareness about applications. Here are instructions on how to add a specific application to this list. There are many ways to go
  
Although [[OpenMoko]] is designed for smartphones that use a stylus, it would be foolish to expect people to only operate their handsets with stylus. For this reason, some core phone-related applications will be developed with finger (as opposed to stylus navigation) in mind.
+
Method 1 (preferred):
 +
* Register your application at ''url removed, not the real content''
 +
* Notify the community mailing list.
 +
* Come back here, click on "edit" next to the appropriate section title, then add a line like:
 +
<pre>* {{opkg.org|33|Application name}} A short description</pre>
  
{{note| Applications listed on this page are listing in order of priority and by phase. 0th phase is for the developers preview release in March, 1st phase is early July. 2nd phase is October... when we are ready for mass market appeal.}}
+
Method 2: Just link to wherever the application is hosted.
 +
* Click on "edit" next to the appropriate section title, add a line like:
 +
<pre>* [http://your.host.domain/the/path/to/app/page.html Application name] A short description</pre>
  
== General Principles ==
+
Method 3: Create a new page in this wiki.
 +
* Click on "edit" next to the appropriate section title, then add a line like:
 +
<pre>* [[Application name]] A short description</pre>
 +
* The application name will appear in red, click on it to create and edit the new page.
  
* All modifications are saved instantenously, there should never be a save command.
+
== Audio ==
  
* Make sure users can't make interface operation errors, or that the effects are easily reversible, instead of just notifying them of the potential consequences of their actions.
+
* [http://www.opkg.org/package_334.html Bright Player] - Fast, lightweight and easy random music player.
 +
* [http://rzr.online.fr/q/esd boxar] - Touchscreen as a finger friendly piano -- [[User:RzR]]
 +
* [[Dictator]] - Record mic, incoming GSM-sound, or a whole Phonecall
 +
* {{opkg.org|55|ePiano}} - epiano is going to be a virtual piano
 +
* [[Fingertier]] - minimal and finger friendly music player
 +
* [[Fourier]]- Realtime frequency analysis of sound data.
 +
* [[Guitartune]] - Tune musical Instruments.
 +
* [[GTick]] - GTick is a metronome application written for GNU/Linux
 +
* [[Intone]] - Elementary based mplayer frontend (for audio files).
 +
* {{opkg.org|271|JaMoko}} Jamoko is a Jamendo player for OpenMoko.
 +
* [[Mokoko]]- Play music.
 +
* {{opkg.org|151|MokoPod}} - Retrieve and listen to podcasts
 +
* [[PodPooch]] - Retrieve and listen to podcasts - fork of MokoPod
 +
* [[Neoqplayer]] - Renamed as GorshPlayer: a multimedia player written in Qt4: play and retreive podcasts feeds, more reactive interface, now able to play videos ( in svn ).
 +
* [http://fisoft.eu/standa/openmoko/omshuffle_0.1_arm.ipk omShuffle] - Inspired by Bright Player with volume control. Needs mplayer to work.
 +
* [[Openmoko-mediaplayer2]] - Play music and video (mp3...)
 +
* [[Openmokast]] - Play audio stream and slideshow stream
 +
* [[Podboy]] - A Podcast player (Python/Elementary/Gstreamer/SQLite)
 +
* {{opkg.org|265|PyRadio}} TUI program in python for receiver stream of internet radio.
 +
* [[Pythm]] - Audio player GUI using mplayer and mpd as backend.
 +
* [[PyRok]] - Audio player which uses Gstreamer for playback and Pygame for GUI.
 +
* [[Satan]] - Create your own music!
 +
* [[Streamtuner]] - Listen to Internet Radio Stations
 +
* [[Streamripper]] - Record from Internet Radio Stations
 +
* {{opkg.org|297|quickplay}} A light weight mp3 player/frontend for Ampache [http://ampache.org/ ampache.org]
 +
* [[Voicenote]] - Voicenote is a script which allows to record any sound from the microphone into a wav file. It can play the created files too. It is intended to be an easy and quick way to do so.
  
* When you open a document you should be returned to the place where you were working when you last closed or save it (this is our concept of sessions).
+
== BlueTooth ==
 +
* [[Coypu]] - Utility for send file via BlueTooth
 +
* [[Emtooth]] - Bluetooth manager
  
* Label buttons with adjectives, which describe the state of the object affected
+
== Games ==
  
* Designers should seek an efficient monotonous solution to gain benefits, including ease of learning, simplicity of implementation, minimization of documentation, and lowered maintenance costs.
+
* [[Acceleroids]] Shoot-the-asteroids game
 +
* {{opkg.org|169|Black Sheep}} Fight insomnia!
 +
* [[CellHunter]] - A game you earn points by collecting cells (in english now).
 +
* [http://unsyncopated.com/BrainSolvent/Doom%20Port DOOM]- Classic FPS. Freerunner/1973
 +
* [[Duke Nukem 3D]] - Legendary First Person Shooter.
 +
* [[Freerunner LightSaber]]-Application as iphone LightSaber.
 +
* [[Games/Om 2007.2]] - Many small games on Om 2007.2
 +
* [[Gnuboy]] - An emulator for the handheld gaming all-time bestseller.
 +
* {{opkg.org|149|I'm Rich}} I'm Rich application
 +
* [[Kobodeluxe]] - A top-view space shooter, available from 2008.8 repositories.
 +
* [[Liquid War]]-Liquid War is a truly original multiplayer wargame.
 +
* [[MBAC]]- MBAC is "Moko Bulls and Cows", a classic game for openmoko written in pygtk similar to mastermind.
 +
* [[Minneo]] - A classic Memory game.
 +
* [[Moko-sudoku]] - Another sudoku puzzle game.
 +
* [[Neomis]] - A computer version of the well-known electronic game named Simon.
 +
* [[NumberX]] - A mathematical puzzle game that will challenge your mental math abilities!
 +
* [[oFart]] - purile amusement
 +
* {{opkg.org|121|Mokomaze}} Ball-in-the-labyrinth game
 +
* [[Numptyphysics]] - A drawing puzzle game.
 +
* [[Om 2008.8 Sudoku]] - Number placement based puzzle game
 +
* {{opkg.org|136|OpenMiaoCat}} OpenMiaoCat, like OpenMooCow, makes your phone became a cat!
 +
* [[openmokontrol]] Program to control a TCP/IP connected X11 server with the accelerometers, especially games.
 +
* [[OpenMooCow]] - OpenMooCow reads information out of your accelerometers. Now, if you turn the phone upside down and back again, it "moos" like one of the little toys.
 +
* [[OpenTTD]] - OpenTransportTycoonDeluxe, ported to openmoko, using only GPLed datafiles.
 +
* [[OpenVibe]] - The first opensource vibrator.
 +
* [[Pingus]] - Pingus is a lemmings clone with penguins.
 +
* [http://scalde.free.fr/index.php?option=com_content&view=article&id=93:pong-pogresses&catid=43:openmoko&Itemid=66 Pong progresses]- This is a little pong game for the openmoko freerunner. The screen is devided in halves, so you can touch the right half to move the paddle right and the left half to move it left.
 +
* {{opkg.org|60|ScummVM}} ([[Scummvm|Wiki]]) Virtual Machine for several classic graphical point-and-click adventure games
 +
* supertux-qvga - supertux,qvga version for htcdream (now in SHR feeds)
 +
* wesnoth - Battle for wesnoth (now in SHR feeds)
 +
* [[XBill]] - Little action game to stop Bill from installing Windows(tm) on computers.
 +
* [[Xlogical]]-A puzzle based game where you turn spinners to move balls around.
 +
* [[XSkat]] - XSkat lets you play the card game Skat defined by the official Skat Order.
 +
* {{opkg.org|341|Rock Paper Scissors}} A little Rock Paper Scissors game that is fun to play!
  
* Whenever you find yourself specifying an error message, please stop; then redesign the interface so that the condition that generated the error message doesn't arise.
+
== GPS ==
 +
* [[a-gps GUI]] - Graphical User Interface for [http://en.wikipedia.org/wiki/Assisted_GPS assisted GPS]. GSM-network cell locations are provided by [[Cellhunter]] and this data can be used to locate you. It uses u-blox a-gps to initialize your GPS chip.
 +
* {{opkg.org|268|Advanced Geocaching Tool for Linux}} - "Towards paperless geocaching" - [[Advanced Geocaching Tool for Linux|User Manual]]
 +
* [[bicirutas]] - This application looks for mtb routes in www.bicirutas.net (routes in Spain, Portugal, United Kingdom, France, Italy and Germany). It gets the current position from the gps system and downloads nearby routes. Then you can follow them with tangogps application.
 +
* {{opkg.org|175|BikeAtor}} - Like TangoGPS BikeAtor can display OSM Maps. The Speedometer displays the most interesting values of the trip.
 +
* [[FoxtrotGPS]] - ”The friendly FOSS GPS”. GPS location, OSM (and other) maps, record route, add POIs etc. Extendable.
 +
* [[GPS Sight]] - Display GPS information, location, tracks, etc, without maps.
 +
* [[Gpsdcontrol]]-A simple python script for start or stop gpsd daemon with a button on the desktop.
 +
* [[Gpsdrive]] - Car (bike, etc) navigation system
 +
* [[Gtkaddpoi]] - Utility for add a POI to TangoGPS using address or coordinates and export to Navit or to .kml file.
 +
* {{opkg.org|162|gvSIG Mobile}} - This is an unofficial port of gvSIG Mobile (http://www.gvsig.gva.es/) to the Openmoko platform. Supports: GPS, WMS, ArcIMS, tiles (OSM etc) and Shapefiles, all in a variety of projections. Version 0.1.5 includes a great feature to perform synchronization with a remote PostGIS database. [http://gvsigmobileonopenmoko.wordpress.com/ Homepage].
 +
* [[Idle Hands]] - Give a task to you based on your location
 +
* [[MCNavi]] - Car and outdoor navigation with vector maps, routing, navigation, track logs, chronometer, satellites display
 +
* [http://www.mumpot.org/ mumpot] - Display map (OSM), routing, OSM editing, a bit of live editing
 +
* [[Navit]] - Car navigation system with routing engine
 +
* [[Om 2008.8 Locations]] - (aka Splinter) - Location sharing based on GPS and SMS
 +
* [http://code.google.com/p/omgps omgps] - High performance, UBX binary or ogpsd as GPS data provider, layered maps, AGPS online, track replay, scratch on map, ruler and lat/lon grid, basic sounding. etc.
 +
* [[OpenBmap]]-a free and open map of wireless communicating objects (e.g. cellular antenna, Wi-Fi, Bluetooth). It provides tools to mutualize data, create and access this map.
 +
* [[openBmap-locator]] - Estimate your location based on the GSM signals, uses openBmap data for its geolocation
 +
* [[Pyroute]] - Pyroute is a routing program written in Python. It features mobile phone GUI for maps, GPS, and routing.
 +
* [[QMapControl]] - Display maps (OSM..) and add points, lines...
 +
* [[QNavitCtl]] - send coordinates to Navit via dbus (position, destination, map center)
 +
* [[Qpegps]] - Display map with current position
 +
* [[SGTL|Simple Geocaching Tool for Linux]] - A geocaching application which shows you the direction.
 +
* [[sms-sentry]] - locate a lost or stolen phone
 +
* [[TangoGPS]] - Display map (OSM..), record GPS tracks...
 +
* [[Travel Diary]] - a simple application to save little diary entries to a csv file and send this to a server (that can generate a .kml file or show a map or do whatever...)
  
* If the user gets no utility from a process, there is no reason to tell them that it is happening.
+
== Graphics ==
  
* Provide unlimited levels of Undo and Redo whenever possible.
+
* [[Flash|Gnash]]-Play flash file on Neo
 +
* [[Gpe-scap]] - Take screenshots
 +
* [[Neon]] - Image viewer
 +
* [[OMView]] - Image viewer
 +
* [[Orrery]] - Displays the night sky
 +
* [[PyPenNotes]] - Write notes using pen and touchscreen
  
* Consider adding a Trash or Deleted Items area that has everything the user has deleted. The user’s data is the most important priority. Let’s make it hard for them to lose anything and easy to recover it.
+
== Internet ==
 +
===Web browsers===
 +
* [http://www.dillo.org/ Dillo] - Multiplatform fast and small web browser ([http://misc.andi.de1.cc/dillo/ .ipk]).
 +
* fennec
 +
* [[Midori]] - Webkit based web browser
 +
* [[Minimo]] - Mozilla based web browser
 +
* [http://www.netsurf-browser.org/ netsurf]-A new browser for Neo FreeRunner.
 +
* [[Openmoko-browser2]] - The original Openmoko web browser
 +
* [http://code.google.com/p/pyqt-browser/ pyqt-browser] - modified the sample code from python-pyqt4 and changed it to use webkit for web browsing.  
 +
* woosh
 +
* [[Ventura]]
 +
* eve
  
 +
===VOIP===
 +
Use voice communication over existing IP network connection (data flat rate or WiFi). With a SIP-Account registered on your freerunner you can make free SIP phone calls. If you VoIP provider enables forwarding a landline phone number to your SIP-account, you can receive your incoming  national calls from all over the world, as long as you have an internet connection. With SIP-Accounts you call to other SIP-Accounts (mostly of same provider) free of charge. Some providers offer these landline number services free of charge (i.e. Germany sipgate).
  
{{note|Innovation usually happens at the bottom. What we need to do is provide consistent ways to develop and deploy applixations.}}
+
* [[Linphone]] - Voice over IP
 +
* [[Twinkle]] - Voice over IP
 +
* [[SipDroid]] - Voice over IP (for Android)
  
==Finger-Based Applications ==
+
===Email clients===
 +
* [http://www.claws-mail.org/ claws-mail] email client available in shr-unstable
 +
* [[Openmoko Mail]] - E-mail client
 +
* [[Qtmail]] - Default mail program on Om 2008.8
  
([[Sample Native-Finger Application|template]] for new native-finger applications)
+
===Offline wikipedia===
 +
* {{opkg.org|128|Evopedia}} - a powerful Wikipedia reader (download dumps in [http://www.reitwiessner.de/openmoko/evopedia.html its official site])
 +
* [[Mokopedia]] - Read small Wikipedia dumps offline
 +
* [[Offline Wikipedia reader]] - store the entire content of wikipedia (single-language, excluding images), on a single 8GB microSD card
  
=== 2007.2 Applications ===
+
===IM===
These applications use the second generation interface:
+
* [[CenterIM]] - Instant messaging client (terminal-based).
 +
* [[Pidgin]] - Instant messaging client (ICQ, MSN, Jabber, Yahoo and more.)
  
* [[Contacts/2007.2|Contacts]]
+
===other===
* [[Today/2007.2|Today]]
+
* [http://opkg.networld.to/networld-ported/ettercap-ng_0.7.3-r3_armv4t.opk ettercap-ng] MITM (fixed link)
* [[Dialer/2007.2|Dialer]]
+
* {{opkg.org|205|GPRSModem}} - Converts your neo in a GPRS modem.
 +
* [[Openmokast]] - Play audio stream and slideshow stream
 +
* [[PyFeedRead]] - RSS feed reader
 +
* [[TwitterMoko]] - A Twitter client for Openmoko
 +
* [http://webfrd.bialive.it/ webfrd] A little http server create to use my FreeRunner from my pc.
  
=== 2007 Applications ===
+
== Office ==
These applications use the first generation interface:
+
* dates - a simple calendar
 +
* [[e-tasks]] - An elementary task manager
 +
* [[Epdfview]] - PDF reader.
 +
* Evince - Document reader for PDF, PS, DJVU and more.
 +
* [[FBReader]] - E-book reader program (TXT, FB2, HTML and more)
 +
* [[GPE contacts]]
 +
* [[Gutenflash]] - Fast text reader by scrolling text
 +
* [[OMoney]] - A bookkeeping application
 +
* [[Pisi]] - PIM synchronization
 +
* [[rtmom]] - Remember the Milk for Openmoko
  
==== 0th Phase ====
+
== Settings ==
* [[Dialer]]
+
* [[Main Menu]]
+
  
==== 1st Phase ====
+
* [[eneoset]] - Setup utility to control backlight and turn on/off devices with battery and system info.
* [[Music Player]]
+
* [[KnjMokoOPKG]] - A graphical frontend to OPKG.
* [[Screen Saver]]
+
* [[KnjMokoWifi]] - Wifi setup tool
* [[Dialer]] with [[Least Cost Routing]] for international calling
+
* [[Lint-wifi]] - Wifi setup tool
* [[Headset Emulator]]
+
* [[Mofi]] - Wifi setup tool
 +
* [[Mokonnect]] - Connection manager
 +
* [[momtools]] - an application to control Wifi, gprs and some other stuff
 +
* [[Om 2008.8 Installer]] - Graphical software installer
 +
* [[Opkg]] - Command line software installer
 +
* {{opkg.org|285|opkg.py}} - Command line software installer for www.opkg.org packages
 +
* [[Sephora]] - Settings manager
 +
* [[SettingsGUI]] - Edit various settings
 +
* [[Timezone|tzdata]]- Customise your time zone setting.
 +
* [[Wicd]] - Wifi setup tool
 +
* [[Wlan]] - Wlan is an application to manage wireless connection on the Freerunner
 +
* [[ZOMG!]] - A graphical package manager (opkg frontend -> should work on any distro)
  
==== 2nd Phase ====
+
== Speech Recognition ==
* [[Clocks]]
+
* [[Google Voice Recognition]] - A command line SH-script converting a WAV file into TXT file by using the Google Voice API
* [[GPS Navigation]]
+
== System ==
* [[Calculator]]
+
* [[Aphasia]] - A system built on Erlang and a vertical application for people with apahasia.
* [[Unit Converter]]
+
* [http://www.pierrox.net/auimd/ AUIMD] - AUIMD is a PyQt graphical user interface for mobile devices.
* [[Game]]
+
* [[Auxlaunch]] - Finger-friendly app launcher and window switcher
* [[Guitar Tuning]]
+
* [[Display Locker]] - Screen lock
* [[Code Memo]]
+
* [http://fso-control.projects.openmoko.org/ fso-control] - Popup Power menu to shutdown/suspend/reboot.
* [[Video Player]]
+
* [[Gwaterpas]] - levelling tool using accelerometer
 +
* [[Gestures]] - Detect movement and display information, rotate screen
 +
* [[Keychain]] - SSH keys
 +
* {{opkg.org|253|libaxel}} - Library for easy use accelerometer.
 +
* [[MokoFEM]] - Monitors GSM information
 +
* [[Mokostat]] - Monitors battery
 +
* [[omkeys_functions]] - Remap AUX key bindings
 +
* [[Openmoko Bluetooth remote controller|ReMoko]] - Control stuff via BlueTooth
 +
* [[Pexpect]]-a pure Python module for spawning child applications; controlling them; and responding to expected patterns in their output.
 +
* [[Rotate]] - Rotate screen when phone is rotated
 +
* [[Siglaunchd]] - A daemon that listens to dbus signals and launches appliactions upon arrival.
 +
* [[Ts calibrate]] - Calibrates touchscreen
 +
* [[Vala-terminal]] - Command prompt with tabs
 +
* [[Web-Manager]] - Control your phone by a web interface from your PC
 +
* [http://wiki.openmoko.org/wiki/Minimoko xminimokostatus] Battery- / GSM-Status Display on Root Window (Part of Minimoko)
 +
* [[Zedlock]] - Screen locker
  
==Stylus-Based Applications ==
+
== Telephony ==
 +
* [[Dialer/2007.2]] - The dialer application in Om 2007.2
 +
* Launcher
 +
* [[Litephone]] Easy to use, single window phone application written in Qt.
 +
* [[Openmoko SMS Middleware]]- SMS middleware is a Openmoko middleware software for additional features related to SMS. Plugin architecture and Python based code gives this project lots of flexibility and enchancebility.
 +
* [[Paroli]] -Paroli is an integrated phone application based on Tichy (and so also written in python).
  
([[Sample Native-Stylus Application|template]] for new native-stylus applications)
+
== Utility ==
  
=== 0th Phase ===
+
* [[Chroneo]] - Stopwatch and Timer
* [[Top Panel]]
+
* {{opkg.org|176|CoovaChilli}} - It turns your phone's WiFi network into an Ad-Hoc Hotspot!
* [[Footer]] with embedded [[History|Task Manager]]
+
* [http://openmoko.huber-computer.de/ DWDWetter] Fetches weather information from dwd (First Register at dwd!)
* [[Contacts]]
+
* [[Enotes]] - Enotes is the implementation of a TODOlist manager written with elementary to appear better with distribution that use illume, like SHR.
* [[Calendar]]
+
* [[Enscribi]]-a handwriting recognition input method for Linux. It's mainly developed for the Openmoko Freerunner smartphone.
 +
* [http://projects.openmoko.org/projects/ffalarms/ FFAlarm] is a program to set multiple alarms a day using a finger friendly user interface
 +
* {{opkg.org|57|fido}} - [[fido]] is a todo list\note manager written with elementary
 +
* [[GridPad]]-GridPad is an alternative input method for entering text with your finger, a Simple Character Recognizer Software.
 +
* [[HP48 Series RPN Calculator]] - Calculator with many functions
 +
* [[LED clock]] - When an Openmoko is sitting unused at night, turn it into an alarm clock with large 7-segment digits on a black background in landscape mode.
 +
* [http://meuk.spritesserver.nl/lightsaber-0.1.tgz The Lightsaber]. Pre-alpha starwaresque orphanware.
 +
* [[Literki]] - alternative keyboard
 +
* [[MokoGeocaching]] - Utility for add a POI to TangoGPS using geocaching.com
 +
* [[Mokometeo]] is a widget which fetches the weather forecast from yahoo, for a list of cities
 +
* [[NeoCon]] - neocon is a handy serial console utility (not only) for u-boot.  The main feature of neocon is actually that you can give it a list of devices and it will pick one that works.
 +
* [[NeoLight]] - NeoLight turns your phone into a flashlight.
 +
* [[NeoTool]] NeoTool is a bash script for your desktop system to provide a friendly GUI frontend to some common management tasks.
 +
* [[OpenWrt]]-basic support for the Openmoko "Freerunner"! Kernel (2.6.28) is building and booting.
 +
* [http://projects.openmoko.org/projects/otp4neo/ OTP4Neo] One time password generator
 +
* [[Pimlico]]-Pimlico is a suite of lightweight Personal Information Management (PIM) applications designed primarily for handheld and mobile devices
 +
* [[QSuunto-Lite]] display dive log information from Suunto Dive computers (that work with divetools-ab)
 +
* [[qwo]]- An alternative input method.
 +
* [[ShortOm]] - Graphical launcher for shell or application, with editable config file, and log result page.
 +
* {{opkg.org|263|spoje}} Program for searching a transport link.(mainly is used for Czech transport)
 +
* [[sortdesk]] sort your om-desktop in categories
 +
* [[Unison]] - Unison is a file-synchronization tool for Unix and Windows. It determines all differences between two directory trees and lets the user decide, how to proceed with every differing file.
 +
* [http://techiem2.net/index.php?/archives/10-Freerunner-USB-Mode-Control-Program.html usbmode]-a quick pygtk program.
 +
* [[Wrench]] - Modual used utility enlightenment_remote.
 +
* [[Yaouh!]] - Yet Another OSM Updater H.
 +
* [[Auto Home]] - Home automation using the Free runner (Openmoko)
 +
* {{opkg.org|279|Babiloo}} - Dictionary utility with voice capability
 +
* {{opkg.org|284|Fltk World Clock}} - Displays the time in different timezones (needs fltk)
 +
* {{opkg.org|298|Fltk Hacker's Diet}} - Helps you maintain, decrease or increase your weight (needs fltk)
 +
* {{opkg.org|306|Fltk Cocktail Bar}} - a Cocktail Bar application
 +
* {{opkg.org|309|Fltk WW Point Cal}} - Calculate the Weight Watches Points of a given food
  
=== 1st Phase ===
+
==Setting Application==
* [[Messages]]
+
* [[GTA02 sysfs]]- sysfs is a filesystem that is mounted on /sys which contains various fake "files" that are actually filled by a variety of drivers and other kernel subsystems.  You can use it to change settings and behaviours of the kernel and drivers dynamically.
* [[Application Manager]]
+
* [[Wmiconfig]]- wmiconfig is a tool written by Atheros Communications Inc to configure the Ar6k WIFI chip used in the Neo Freerunner. This is a standalone C executable, released under GPL v2.
* [[Today]]
+
* [[Feed Reader]]
+
* [[Preferences]]
+
* [[Help Viewer]]
+
  
=== 2nd Phase ===
+
== Video ==
* [[Search]]
+
* [[intone-video]] - an mplayer video frontend
* [[Media Player]]
+
* [http://katastrophos.net/andre/blog/software/quasar-media-player/ Quasar] - a mplayer frontend for X11.
* [[Sketchbook]]
+
* [[Video Player]] - Using Mplayer on Openmoko smartphones.
* [[Picture Viewer]]
+
* [[File Browser]]
+
* [[Terminal]]
+
* [[IM]]
+
* [[Web Browser]]
+
* [[Reader]]
+
* [[Optical Character Recognition]]
+
* [[Barcode Recognition]]
+
* [[File Converter]]
+
* [[System Info]]
+
* [[Backup]]
+
* [[Bug Report]]
+
* [[Sync with Outlook/Evolution]]
+
  
== Panel Applications ==
+
== daemon ==
 +
* [[Lscd]] - LSC library/daemon on Linux System.
 +
* [[PyPhonelog]] - daemon uses the framework to track and log all the calls made to and from the moko.
  
Panel Applications are individual executables residing in the [[Top Panel]]. They usually indicate their status and offer a pop-up menu. We are not yet sure whether there is enough screen real estate for this huge number of panel applications.
+
== An automatic list of application-related wiki pages ==
  
([[Sample Panel Application|template]] for new panel applications)
+
The pages linked above are all maintained manually. We also maintain an automatic categorization system by tagging wiki pages. Here is the list of application-related pages in this wiki. Normally, every page listed below should be also listed above in the same category. The converse is false: there are applications without a wiki page.
  
=== 0th Phase ===
+
=== Applications in this Wiki: ===
* [[GSM & GPRS Connection Status]]
+
<categorytree mode=pages depth=2 hideroot=on>Applications</categorytree>
* [[Battery Monitor]]
+
* [[Clock]]
+
  
=== 1st Phase ===
+
== Where to find more applications? ==
* [[GPS Connection Status]]
+
* [[Bluetooth Connection Status]]
+
* [[USB Connection Status]]
+
  
=== 2nd Phase ===
+
At [http://opkg.org opkg.org] !
* [[Search]]
+
* [[IM Presence]]
+
* [[Screen Grabber]]
+
  
 +
Not all Openmoko apps are listed on this wiki - there are much more [http://projects.openmoko.org/softwaremap/ projects at the Openmoko GForge] than the wiki can list, not to mention self-hosted applications on their own websites. Actually the phones can run most Linux based Free Software, using for example the [[Debian]] distribution. The [http://handhelds.freshmeat.net/browse/1038/ mobile phones section of Freshmeat] may be a interesting place to look.
  
{{Languages|Applications}}
+
Note also that there are many packages in the repository that are not installed by default. If what you want is a classic, chances are that it is already packaged. Suppose you want to install Perl:
[[Category:Applications]]
+
opkg list|grep perl
[[Category:User Interfaces]]
+
opkg install perl
 +
 
 +
More application download related pages:
 +
 
 +
* [[Community Repository]]
 +
* [[Users Repositories]]
 +
 
 +
<div style="clear:both">&nbsp;</div>
 +
 
 +
== Where to find full distributions ? ==
 +
 
 +
* [[Download]]: for complete system downloads
 +
 
 +
== The usual warnings ==
 +
<small>
 +
* Some of these software are developed by Openmoko Inc. and some are contributed by the community. Any problems with community contributed software should be reported to the individual software developer rather than the Openmoko core team.
 +
* Most programs listed here are not mature/stable, but only useable/beta.
 +
* Many programs listed here are not yet packaged for your distribution and integrated in its repositories. Whichever it is.
 +
* Installing experimental software from the internet is certain to break things. Running it as root is a very insecure thing to do. Kown that you will be burned, have backups, and be ready to apologize to everybody in your phone contact list in case they receive strange SMSs...
 +
</small>
 +
 
 +
==See also==
 +
* [[Hall of Fame]] - showcase of established high quality applications
 +
* [[PopularityContest]] - help collect statistics on installed applications
 +
 
 +
==External links==
 +
* [http://code.google.com Google code projects] tagged with:
 +
** [http://code.google.com/hosting/search?q=label%3Afreerunner&filter=0&start=0 Tag FreeRunner]
 +
** [http://code.google.com/hosting/search?q=label%3Afreerunner&filter=0&start=0 Tag Openmoko]
 +
* [http://www.opkg.org opkg.org] - A software directory for Openmoko phones
 +
 
 +
[[Category:Applications| ]]
 +
[[Category:Basic End User]]

Latest revision as of 12:41, 12 January 2012

This is the wiki's master application list for the Openmoko smartphones.

Contents

[edit] How to register new applications ?

This list can not be exhaustive, as new things are showing up every week. This page is here to help spreading awareness about applications. Here are instructions on how to add a specific application to this list. There are many ways to go

Method 1 (preferred):

  • Register your application at url removed, not the real content
  • Notify the community mailing list.
  • Come back here, click on "edit" next to the appropriate section title, then add a line like:
* {{opkg.org|33|Application name}} A short description

Method 2: Just link to wherever the application is hosted.

  • Click on "edit" next to the appropriate section title, add a line like:
* [http://your.host.domain/the/path/to/app/page.html Application name] A short description

Method 3: Create a new page in this wiki.

  • Click on "edit" next to the appropriate section title, then add a line like:
* [[Application name]] A short description
  • The application name will appear in red, click on it to create and edit the new page.

[edit] Audio

  • Bright Player - Fast, lightweight and easy random music player.
  • boxar - Touchscreen as a finger friendly piano -- User:RzR
  • Dictator - Record mic, incoming GSM-sound, or a whole Phonecall
  • ePiano - epiano is going to be a virtual piano
  • Fingertier - minimal and finger friendly music player
  • Fourier- Realtime frequency analysis of sound data.
  • Guitartune - Tune musical Instruments.
  • GTick - GTick is a metronome application written for GNU/Linux
  • Intone - Elementary based mplayer frontend (for audio files).
  • JaMoko Jamoko is a Jamendo player for OpenMoko.
  • Mokoko- Play music.
  • MokoPod - Retrieve and listen to podcasts
  • PodPooch - Retrieve and listen to podcasts - fork of MokoPod
  • Neoqplayer - Renamed as GorshPlayer: a multimedia player written in Qt4: play and retreive podcasts feeds, more reactive interface, now able to play videos ( in svn ).
  • omShuffle - Inspired by Bright Player with volume control. Needs mplayer to work.
  • Openmoko-mediaplayer2 - Play music and video (mp3...)
  • Openmokast - Play audio stream and slideshow stream
  • Podboy - A Podcast player (Python/Elementary/Gstreamer/SQLite)
  • PyRadio TUI program in python for receiver stream of internet radio.
  • Pythm - Audio player GUI using mplayer and mpd as backend.
  • PyRok - Audio player which uses Gstreamer for playback and Pygame for GUI.
  • Satan - Create your own music!
  • Streamtuner - Listen to Internet Radio Stations
  • Streamripper - Record from Internet Radio Stations
  • quickplay A light weight mp3 player/frontend for Ampache ampache.org
  • Voicenote - Voicenote is a script which allows to record any sound from the microphone into a wav file. It can play the created files too. It is intended to be an easy and quick way to do so.

[edit] BlueTooth

  • Coypu - Utility for send file via BlueTooth
  • Emtooth - Bluetooth manager

[edit] Games

  • Acceleroids Shoot-the-asteroids game
  • Black Sheep Fight insomnia!
  • CellHunter - A game you earn points by collecting cells (in english now).
  • DOOM- Classic FPS. Freerunner/1973
  • Duke Nukem 3D - Legendary First Person Shooter.
  • Freerunner LightSaber-Application as iphone LightSaber.
  • Games/Om 2007.2 - Many small games on Om 2007.2
  • Gnuboy - An emulator for the handheld gaming all-time bestseller.
  • I'm Rich I'm Rich application
  • Kobodeluxe - A top-view space shooter, available from 2008.8 repositories.
  • Liquid War-Liquid War is a truly original multiplayer wargame.
  • MBAC- MBAC is "Moko Bulls and Cows", a classic game for openmoko written in pygtk similar to mastermind.
  • Minneo - A classic Memory game.
  • Moko-sudoku - Another sudoku puzzle game.
  • Neomis - A computer version of the well-known electronic game named Simon.
  • NumberX - A mathematical puzzle game that will challenge your mental math abilities!
  • oFart - purile amusement
  • Mokomaze Ball-in-the-labyrinth game
  • Numptyphysics - A drawing puzzle game.
  • Om 2008.8 Sudoku - Number placement based puzzle game
  • OpenMiaoCat OpenMiaoCat, like OpenMooCow, makes your phone became a cat!
  • openmokontrol Program to control a TCP/IP connected X11 server with the accelerometers, especially games.
  • OpenMooCow - OpenMooCow reads information out of your accelerometers. Now, if you turn the phone upside down and back again, it "moos" like one of the little toys.
  • OpenTTD - OpenTransportTycoonDeluxe, ported to openmoko, using only GPLed datafiles.
  • OpenVibe - The first opensource vibrator.
  • Pingus - Pingus is a lemmings clone with penguins.
  • Pong progresses- This is a little pong game for the openmoko freerunner. The screen is devided in halves, so you can touch the right half to move the paddle right and the left half to move it left.
  • ScummVM (Wiki) Virtual Machine for several classic graphical point-and-click adventure games
  • supertux-qvga - supertux,qvga version for htcdream (now in SHR feeds)
  • wesnoth - Battle for wesnoth (now in SHR feeds)
  • XBill - Little action game to stop Bill from installing Windows(tm) on computers.
  • Xlogical-A puzzle based game where you turn spinners to move balls around.
  • XSkat - XSkat lets you play the card game Skat defined by the official Skat Order.
  • Rock Paper Scissors A little Rock Paper Scissors game that is fun to play!

[edit] GPS

  • a-gps GUI - Graphical User Interface for assisted GPS. GSM-network cell locations are provided by Cellhunter and this data can be used to locate you. It uses u-blox a-gps to initialize your GPS chip.
  • Advanced Geocaching Tool for Linux - "Towards paperless geocaching" - User Manual
  • bicirutas - This application looks for mtb routes in www.bicirutas.net (routes in Spain, Portugal, United Kingdom, France, Italy and Germany). It gets the current position from the gps system and downloads nearby routes. Then you can follow them with tangogps application.
  • BikeAtor - Like TangoGPS BikeAtor can display OSM Maps. The Speedometer displays the most interesting values of the trip.
  • FoxtrotGPS - ”The friendly FOSS GPS”. GPS location, OSM (and other) maps, record route, add POIs etc. Extendable.
  • GPS Sight - Display GPS information, location, tracks, etc, without maps.
  • Gpsdcontrol-A simple python script for start or stop gpsd daemon with a button on the desktop.
  • Gpsdrive - Car (bike, etc) navigation system
  • Gtkaddpoi - Utility for add a POI to TangoGPS using address or coordinates and export to Navit or to .kml file.
  • gvSIG Mobile - This is an unofficial port of gvSIG Mobile (http://www.gvsig.gva.es/) to the Openmoko platform. Supports: GPS, WMS, ArcIMS, tiles (OSM etc) and Shapefiles, all in a variety of projections. Version 0.1.5 includes a great feature to perform synchronization with a remote PostGIS database. Homepage.
  • Idle Hands - Give a task to you based on your location
  • MCNavi - Car and outdoor navigation with vector maps, routing, navigation, track logs, chronometer, satellites display
  • mumpot - Display map (OSM), routing, OSM editing, a bit of live editing
  • Navit - Car navigation system with routing engine
  • Om 2008.8 Locations - (aka Splinter) - Location sharing based on GPS and SMS
  • omgps - High performance, UBX binary or ogpsd as GPS data provider, layered maps, AGPS online, track replay, scratch on map, ruler and lat/lon grid, basic sounding. etc.
  • OpenBmap-a free and open map of wireless communicating objects (e.g. cellular antenna, Wi-Fi, Bluetooth). It provides tools to mutualize data, create and access this map.
  • openBmap-locator - Estimate your location based on the GSM signals, uses openBmap data for its geolocation
  • Pyroute - Pyroute is a routing program written in Python. It features mobile phone GUI for maps, GPS, and routing.
  • QMapControl - Display maps (OSM..) and add points, lines...
  • QNavitCtl - send coordinates to Navit via dbus (position, destination, map center)
  • Qpegps - Display map with current position
  • Simple Geocaching Tool for Linux - A geocaching application which shows you the direction.
  • sms-sentry - locate a lost or stolen phone
  • TangoGPS - Display map (OSM..), record GPS tracks...
  • Travel Diary - a simple application to save little diary entries to a csv file and send this to a server (that can generate a .kml file or show a map or do whatever...)

[edit] Graphics

[edit] Internet

[edit] Web browsers

  • Dillo - Multiplatform fast and small web browser (.ipk).
  • fennec
  • Midori - Webkit based web browser
  • Minimo - Mozilla based web browser
  • netsurf-A new browser for Neo FreeRunner.
  • Openmoko-browser2 - The original Openmoko web browser
  • pyqt-browser - modified the sample code from python-pyqt4 and changed it to use webkit for web browsing.
  • woosh
  • Ventura
  • eve

[edit] VOIP

Use voice communication over existing IP network connection (data flat rate or WiFi). With a SIP-Account registered on your freerunner you can make free SIP phone calls. If you VoIP provider enables forwarding a landline phone number to your SIP-account, you can receive your incoming national calls from all over the world, as long as you have an internet connection. With SIP-Accounts you call to other SIP-Accounts (mostly of same provider) free of charge. Some providers offer these landline number services free of charge (i.e. Germany sipgate).

[edit] Email clients

[edit] Offline wikipedia

[edit] IM

  • CenterIM - Instant messaging client (terminal-based).
  • Pidgin - Instant messaging client (ICQ, MSN, Jabber, Yahoo and more.)

[edit] other

[edit] Office

  • dates - a simple calendar
  • e-tasks - An elementary task manager
  • Epdfview - PDF reader.
  • Evince - Document reader for PDF, PS, DJVU and more.
  • FBReader - E-book reader program (TXT, FB2, HTML and more)
  • GPE contacts
  • Gutenflash - Fast text reader by scrolling text
  • OMoney - A bookkeeping application
  • Pisi - PIM synchronization
  • rtmom - Remember the Milk for Openmoko

[edit] Settings

  • eneoset - Setup utility to control backlight and turn on/off devices with battery and system info.
  • KnjMokoOPKG - A graphical frontend to OPKG.
  • KnjMokoWifi - Wifi setup tool
  • Lint-wifi - Wifi setup tool
  • Mofi - Wifi setup tool
  • Mokonnect - Connection manager
  • momtools - an application to control Wifi, gprs and some other stuff
  • Om 2008.8 Installer - Graphical software installer
  • Opkg - Command line software installer
  • opkg.py - Command line software installer for www.opkg.org packages
  • Sephora - Settings manager
  • SettingsGUI - Edit various settings
  • tzdata- Customise your time zone setting.
  • Wicd - Wifi setup tool
  • Wlan - Wlan is an application to manage wireless connection on the Freerunner
  • ZOMG! - A graphical package manager (opkg frontend -> should work on any distro)

[edit] Speech Recognition

[edit] System

  • Aphasia - A system built on Erlang and a vertical application for people with apahasia.
  • AUIMD - AUIMD is a PyQt graphical user interface for mobile devices.
  • Auxlaunch - Finger-friendly app launcher and window switcher
  • Display Locker - Screen lock
  • fso-control - Popup Power menu to shutdown/suspend/reboot.
  • Gwaterpas - levelling tool using accelerometer
  • Gestures - Detect movement and display information, rotate screen
  • Keychain - SSH keys
  • libaxel - Library for easy use accelerometer.
  • MokoFEM - Monitors GSM information
  • Mokostat - Monitors battery
  • omkeys_functions - Remap AUX key bindings
  • ReMoko - Control stuff via BlueTooth
  • Pexpect-a pure Python module for spawning child applications; controlling them; and responding to expected patterns in their output.
  • Rotate - Rotate screen when phone is rotated
  • Siglaunchd - A daemon that listens to dbus signals and launches appliactions upon arrival.
  • Ts calibrate - Calibrates touchscreen
  • Vala-terminal - Command prompt with tabs
  • Web-Manager - Control your phone by a web interface from your PC
  • xminimokostatus Battery- / GSM-Status Display on Root Window (Part of Minimoko)
  • Zedlock - Screen locker

[edit] Telephony

  • Dialer/2007.2 - The dialer application in Om 2007.2
  • Launcher
  • Litephone Easy to use, single window phone application written in Qt.
  • Openmoko SMS Middleware- SMS middleware is a Openmoko middleware software for additional features related to SMS. Plugin architecture and Python based code gives this project lots of flexibility and enchancebility.
  • Paroli -Paroli is an integrated phone application based on Tichy (and so also written in python).

[edit] Utility

  • Chroneo - Stopwatch and Timer
  • CoovaChilli - It turns your phone's WiFi network into an Ad-Hoc Hotspot!
  • DWDWetter Fetches weather information from dwd (First Register at dwd!)
  • Enotes - Enotes is the implementation of a TODOlist manager written with elementary to appear better with distribution that use illume, like SHR.
  • Enscribi-a handwriting recognition input method for Linux. It's mainly developed for the Openmoko Freerunner smartphone.
  • FFAlarm is a program to set multiple alarms a day using a finger friendly user interface
  • fido - fido is a todo list\note manager written with elementary
  • GridPad-GridPad is an alternative input method for entering text with your finger, a Simple Character Recognizer Software.
  • HP48 Series RPN Calculator - Calculator with many functions
  • LED clock - When an Openmoko is sitting unused at night, turn it into an alarm clock with large 7-segment digits on a black background in landscape mode.
  • The Lightsaber. Pre-alpha starwaresque orphanware.
  • Literki - alternative keyboard
  • MokoGeocaching - Utility for add a POI to TangoGPS using geocaching.com
  • Mokometeo is a widget which fetches the weather forecast from yahoo, for a list of cities
  • NeoCon - neocon is a handy serial console utility (not only) for u-boot. The main feature of neocon is actually that you can give it a list of devices and it will pick one that works.
  • NeoLight - NeoLight turns your phone into a flashlight.
  • NeoTool NeoTool is a bash script for your desktop system to provide a friendly GUI frontend to some common management tasks.
  • OpenWrt-basic support for the Openmoko "Freerunner"! Kernel (2.6.28) is building and booting.
  • OTP4Neo One time password generator
  • Pimlico-Pimlico is a suite of lightweight Personal Information Management (PIM) applications designed primarily for handheld and mobile devices
  • QSuunto-Lite display dive log information from Suunto Dive computers (that work with divetools-ab)
  • qwo- An alternative input method.
  • ShortOm - Graphical launcher for shell or application, with editable config file, and log result page.
  • spoje Program for searching a transport link.(mainly is used for Czech transport)
  • sortdesk sort your om-desktop in categories
  • Unison - Unison is a file-synchronization tool for Unix and Windows. It determines all differences between two directory trees and lets the user decide, how to proceed with every differing file.
  • usbmode-a quick pygtk program.
  • Wrench - Modual used utility enlightenment_remote.
  • Yaouh! - Yet Another OSM Updater H.
  • Auto Home - Home automation using the Free runner (Openmoko)
  • Babiloo - Dictionary utility with voice capability
  • Fltk World Clock - Displays the time in different timezones (needs fltk)
  • Fltk Hacker's Diet - Helps you maintain, decrease or increase your weight (needs fltk)
  • Fltk Cocktail Bar - a Cocktail Bar application
  • Fltk WW Point Cal - Calculate the Weight Watches Points of a given food

[edit] Setting Application

  • GTA02 sysfs- sysfs is a filesystem that is mounted on /sys which contains various fake "files" that are actually filled by a variety of drivers and other kernel subsystems. You can use it to change settings and behaviours of the kernel and drivers dynamically.
  • Wmiconfig- wmiconfig is a tool written by Atheros Communications Inc to configure the Ar6k WIFI chip used in the Neo Freerunner. This is a standalone C executable, released under GPL v2.

[edit] Video

[edit] daemon

  • Lscd - LSC library/daemon on Linux System.
  • PyPhonelog - daemon uses the framework to track and log all the calls made to and from the moko.

[edit] An automatic list of application-related wiki pages

The pages linked above are all maintained manually. We also maintain an automatic categorization system by tagging wiki pages. Here is the list of application-related pages in this wiki. Normally, every page listed below should be also listed above in the same category. The converse is false: there are applications without a wiki page.

[edit] Applications in this Wiki:


[edit] Where to find more applications?

At opkg.org !

Not all Openmoko apps are listed on this wiki - there are much more projects at the Openmoko GForge than the wiki can list, not to mention self-hosted applications on their own websites. Actually the phones can run most Linux based Free Software, using for example the Debian distribution. The mobile phones section of Freshmeat may be a interesting place to look.

Note also that there are many packages in the repository that are not installed by default. If what you want is a classic, chances are that it is already packaged. Suppose you want to install Perl:

opkg list|grep perl
opkg install perl

More application download related pages:

 

[edit] Where to find full distributions ?

  • Download: for complete system downloads

[edit] The usual warnings

  • Some of these software are developed by Openmoko Inc. and some are contributed by the community. Any problems with community contributed software should be reported to the individual software developer rather than the Openmoko core team.
  • Most programs listed here are not mature/stable, but only useable/beta.
  • Many programs listed here are not yet packaged for your distribution and integrated in its repositories. Whichever it is.
  • Installing experimental software from the internet is certain to break things. Running it as root is a very insecure thing to do. Kown that you will be burned, have backups, and be ready to apologize to everybody in your phone contact list in case they receive strange SMSs...

[edit] See also

[edit] External links

Personal tools

Overview

This page describes the set of applications being developed by the core set of OpenMoko developers.

This is what is intended to be eventually released on the stock firmware of OpenMoko phones (Neo1973 and successors). If the community develops an application of suitable usefulness and quality, it may also be included on stock firmware.

Community applications may be found on the Wish List and on projects.openmoko.org

Although OpenMoko is designed for smartphones that use a stylus, it would be foolish to expect people to only operate their handsets with stylus. For this reason, some core phone-related applications will be developed with finger (as opposed to stylus navigation) in mind.

NOTE: Applications listed on this page are listing in order of priority and by phase. 0th phase is for the developers preview release in March, 1st phase is early July. 2nd phase is October... when we are ready for mass market appeal.


General Principles

  • All modifications are saved instantenously, there should never be a save command.
  • Make sure users can't make interface operation errors, or that the effects are easily reversible, instead of just notifying them of the potential consequences of their actions.
  • When you open a document you should be returned to the place where you were working when you last closed or save it (this is our concept of sessions).
  • Label buttons with adjectives, which describe the state of the object affected
  • Designers should seek an efficient monotonous solution to gain benefits, including ease of learning, simplicity of implementation, minimization of documentation, and lowered maintenance costs.
  • Whenever you find yourself specifying an error message, please stop; then redesign the interface so that the condition that generated the error message doesn't arise.
  • If the user gets no utility from a process, there is no reason to tell them that it is happening.
  • Provide unlimited levels of Undo and Redo whenever possible.
  • Consider adding a Trash or Deleted Items area that has everything the user has deleted. The user’s data is the most important priority. Let’s make it hard for them to lose anything and easy to recover it.


NOTE: Innovation usually happens at the bottom. What we need to do is provide consistent ways to develop and deploy applixations.


Finger-Based Applications

(template for new native-finger applications)

2007.2 Applications

These applications use the second generation interface:

2007 Applications

These applications use the first generation interface:

0th Phase

1st Phase

2nd Phase

Stylus-Based Applications

(template for new native-stylus applications)

0th Phase

1st Phase

2nd Phase

Panel Applications

Panel Applications are individual executables residing in the Top Panel. They usually indicate their status and offer a pop-up menu. We are not yet sure whether there is enough screen real estate for this huge number of panel applications.

(template for new panel applications)

0th Phase

1st Phase

2nd Phase