├── LICENSE ├── README.md └── index.html /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 LK Studio 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Ibis 2 | _Ibis_ is a **Hands-Free Multimedia Interface** powered by the latest generative AI technologies. Transform any webpage into an intuitive, voice-controlled interface with zero learning curve. 3 | 4 |  5 | 6 | [](LICENSE) 7 | [](https://lks-ai.github.io/ibis) 8 | 9 | --- 10 | 11 | ## 📖 Table of Contents 12 | - [About Ibis](#about-ibis) 13 | - [Features](#features) 14 | - [Demo](#demo) 15 | - [Installation](#installation) 16 | - [Usage](#usage) 17 | - [Contributing](#contributing) 18 | - [License](#license) 19 | - [Acknowledgments](#acknowledgments) 20 | 21 | --- 22 | 23 | ## 🦜 About Ibis 24 | _Ibis_ is designed to revolutionize the way we interact with web pages by eliminating the need for traditional interfaces like keyboards and mouse clicks. Inspired by the vision of seamless human-computer interaction, _Ibis_ leverages **OpenAI-compatible endpoints** to provide a **hands-free**, **voice-controlled** web development and design experience. 25 | 26 | With over **30 years** of full-stack web development experience, I created _Ibis_ to streamline the web development process, allowing you to **code, design, and iterate** on web applications effortlessly using just your voice. 27 | 28 | --- 29 | 30 | ## 🌟 Features 31 | - **Hands-Free Control:** Navigate and manipulate web pages using voice commands. 32 | - **AI-Powered Development:** Generate and refine JavaScript code dynamically without touching the keyboard. 33 | - **Local LLM Compatibility:** Easily switch between OpenAI servers and local language models using the `llmServer` variable. 34 | - **Progress Indicators:** Sleek, full-width progress bars to keep track of ongoing tasks. 35 | - **Speech Synthesis Queue:** Seamlessly queue multiple speech outputs without interruptions. 36 | - **Self-Contained & Open Source:** Fully client-side application with no server dependencies. [Contribute on GitHub](https://github.com/lks-ai/ibis). 37 | 38 | --- 39 | 40 | ## 🎥 Demo 41 | Check out our live demo to experience _Ibis_ in action! 42 | 43 | [](https://www.youtube.com/watch?v=4WZ2NSpj8Mo) 45 | 46 | ### [Ibis Demo](https://lks-ai.github.io/ibis) 47 | 48 | --- 49 | 50 | ## 🚀 Installation 51 | 1. **Clone the Repository:** 52 | ```bash 53 | git clone https://github.com/lks-ai/ibis.git 54 | ``` 55 | 2. **Navigate to the Project Directory:** 56 | ```bash 57 | cd ibis 58 | ``` 59 | 3. **Open the Application:** 60 | - Simply open the `index.html` file in your preferred web browser. 61 | - Alternatively, use a local development server for enhanced performance: 62 | ```bash 63 | npx http-server 64 | ``` 65 | Then navigate to `http://localhost:8080` in your browser. 66 | 67 | --- 68 | 69 | ## 🛠️ Usage 70 | 1. **Enter Your OpenAI API Key:** 71 | - Upon launching _Ibis_, you'll be prompted to enter your OpenAI API key. 72 | - **Note:** In future updates, support for local LLMs will be available by setting the `llmServer` parameter. 73 | 74 | 2. **Start Hands-Free Mode:** 75 | - Click the 🎤 microphone button to activate voice control. 76 | - Begin issuing voice commands to manipulate and develop your web page. 77 | 78 | 3. **Generate Content:** 79 | - Use natural language commands to create or modify elements on the page. 80 | - Example: 81 | - _"Add a red button with the text 'Click Me'."_ 82 | - _"Change the background color to light blue."_ 83 | 84 | 4. **View Progress:** 85 | - Monitor ongoing tasks with the sleek progress bar at the bottom of the screen. 86 | 87 | 5. **Access Speech Feedback:** 88 | - Listen to real-time feedback and updates via the integrated speech synthesis. 89 | 90 | --- 91 | 92 | ## More Screenies 93 | 94 |  95 | 96 |  97 | 98 |  99 | 100 |  101 | 102 |  103 | 104 |  105 | 106 |  107 | 108 |  109 | 110 |  111 | 112 |  113 | 114 | 115 | --- 116 | 117 | ## 🤝 Contributing 118 | Contributions are welcome! Whether you're fixing bugs, improving documentation, or adding new features, your help is appreciated. 119 | 120 | 1. **Fork the Repository** 121 | 2. **Create a Feature Branch** 122 | ```bash 123 | git checkout -b feature/YourFeature 124 | ``` 125 | 3. **Commit Your Changes** 126 | ```bash 127 | git commit -m "Add YourFeature" 128 | ``` 129 | 4. **Push to the Branch** 130 | ```bash 131 | git push origin feature/YourFeature 132 | ``` 133 | 5. **Open a Pull Request** 134 | 135 | For more detailed guidelines, please refer to the [CONTRIBUTING.md](CONTRIBUTING.md) file. 136 | 137 | --- 138 | 139 | ## 📄 License 140 | Distributed under the [MIT License](LICENSE). See `LICENSE` for more information. 141 | 142 | --- 143 | 144 | ## 🙏 Acknowledgments 145 | - Inspired by **Mark Zuckerberg's** vision for human-computer interfaces. 146 | - Special thanks to the **OpenAI** community for their incredible APIs. 147 | - Inspired by [AnyNode for ComfyUI](https://github.com/lks-ai/anynode) for its image generation capabilities. 148 | - Thanks to all contributors and users supporting the _Ibis_ project! 149 | 150 | --- 151 | 152 | ## 📬 Contact 153 | Have questions or feedback? Reach out to me at [your.email@example.com](mailto:your.email@example.com). 154 | 155 | --- 156 | 157 | **Enjoy building with Ibis! 🚀** 158 | 159 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 |120 | Experience a revolutionary way to interact with the web using the latest generative multimedia interface. You build, you use. Ask me Anything! Here are some examples... 121 |
122 | 123 | 124 |"Make an instagram-like generative image gallery where I can give a topic and make a new image"
131 |"Add a task management application with to-do lists that treats task management like a game. Make it fun."
140 |"Design a scrabble clone with all the features. We should play together."
149 |"Translate everything I say into a blog entry in French. Automatically organize the content."
158 |"Design an alternate universe Wikipedia clone where everything is made of pizza."
167 |"Show me an interactive Rust coding tutorial with examples."
176 |"Download this page for me"
185 |"What do I do now?"
186 |"Make them dance!"
187 |"Make it cleaner and more interesting"
188 |"Summarize it for me"
189 |"Change the layout to mobile friendly"
190 |"Make the design sleek"
191 |Made by LK Studio. Open Source.
202 |