Future Directions
The Dasher project continues to evolve with active research and development. This page outlines current research directions and future plans for the project.
Current Development: Dasher v6
Dasher v6 represents a complete rewrite of the Dasher codebase with modern software architecture. The main development repositories are:
- dasher-core - Core engine and algorithms
- dasher-gtk - GTK user interface
Note: Dasher v6 is under active development but is not yet ready for end users. For production use, please download Dasher 5.0.
Key Improvements in v6
- Modern, cross-platform codebase
- Improved performance on low-power devices
- Better language model support
- Enhanced accessibility features
- Cleaner architecture for easier maintenance
Research Directions
Hybrid Systems
Speech-Dasher
Status: Research prototype
A hybrid system combining speech recognition with Dasher. Speak naturally into an imperfect speech recognizer, and watch as its inferences are displayed as predictions. Where the recognizer is uncertain, use Dasher to steer into the correct sentence.
This approach is much easier than having to correct errors using voice commands alone. Developed by Keith Vertanen (2003-2007).
Translation-Dasher
Status: Concept stage
A hybrid automatic-translation-Dasher system for cleaning up machine translations. Uses the output of a translator to define a language model, allowing an expert to quickly correct translation errors within Dasher.
Advanced Input Methods
Breath Control
Status: Implemented (v3+)
Dasher can be controlled by breathing using a breath sensor. This provides an additional input option for users with very limited mobility.
Button Dasher
Status: Implemented (v4+)
For users who can only use a single switch, Dasher offers button/switch modes. The interface scans through options and the user selects by pressing the button.
Tilt Sensors
Status: Research prototype
Control Dasher using tilt sensors, which could be attached to a headband, wrist, or other body part.
Two-Dimensional Dasher (Peano Dasher)
Status: Research prototype
Fully two-dimensional variants of Dasher that can use both dimensions as information sources, rather than having one dimension determined by a language model. Named after the Peano curve space-filling algorithm.
Platform Development
Wearable Computers
Status: Ongoing research
Dasher has been tested on wearable computers including the Xybernaut platform. The zooming interface is particularly well-suited to small, head-mounted displays.
Mobile Platforms
Status: Android available, iOS in development
Dasher is available for Android. iOS development is ongoing through community contributions and partnerships with accessibility organizations.
Language and Accessibility
Expanded Language Support
Status: Ongoing
Adding support for more languages, particularly underrepresented languages and indigenous languages. The alphabet system makes it straightforward to add new languages.
Improved Language Models
Status: Ongoing research
Research into better language models including:
- Domain-specific models for specialized vocabulary
- Personalized models that adapt to individual writing styles
- Context-aware models for different applications
Self-Tuning Eyetracking
Status: Research prototype (Phil Cowans, Piotr Zielinski)
Automatic calibration and tuning of eyetracking systems to work seamlessly with Dasher without requiring manual calibration.
Community Contributions
Dasher welcomes contributions in all these areas. If you’re interested in working on:
- Core development - Join us on GitHub: dasher-core, dasher-gtk
- Language support - Create alphabet files and training texts
- Accessibility - Test with different input devices and user groups
- Research - Conduct experiments and publish results
- Documentation - Improve guides and tutorials
See our community page for more ways to contribute.
Related Projects
The Dasher project has inspired and is related to several other research projects:
Basher
A mouse-driven command-line interface; a one-handed, keyboardless alternative to traditional shells like bash, tcsh, or csh.
Coraler
A Dasher-like hypertext navigation environment for making websites more disabled-friendly.
Skipper
Full access to Linux and the Internet for people with severe physical disabilities, being integrated with Dasher.
Academic Collaboration
We collaborate with researchers worldwide. If you’re interested in:
- Using Dasher in research - We’re happy to provide guidance and support
- Publishing Dasher-related research - Please cite our publications
- Joint research projects - Contact us through GitHub Discussions
Funding and Support
The Dasher project has been supported by:
- The Gatsby Charitable Foundation
- The European Commission (AEGIS project)
- The ACE Centre
- Various accessibility organizations worldwide
Get Involved
The future of Dasher depends on community involvement. Whether you’re a:
- Developer - Help build v6
- Researcher - Contribute new ideas and experiments
- User - Test and provide feedback
- Accessibility specialist - Help improve usability
- Translator - Add language support
…we welcome your contributions!
Ready to contribute?
Join our Matrix chat room or check out dasher-core and dasher-gtk on GitHub.
Join the Community