Skip to content
/ ibis Public

Ibis is a Hands-Free Interactive Web Page. Using the latest generative AI, it can be Any Page.

License

Notifications You must be signed in to change notification settings

lks-ai/ibis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

32 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Ibis

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.

ibis-white-input

License Demo


πŸ“– Table of Contents


🦜 About Ibis

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.

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.


🌟 Features

  • Hands-Free Control: Navigate and manipulate web pages using voice commands.
  • AI-Powered Development: Generate and refine JavaScript code dynamically without touching the keyboard.
  • Local LLM Compatibility: Easily switch between OpenAI servers and local language models using the llmServer variable.
  • Progress Indicators: Sleek, full-width progress bars to keep track of ongoing tasks.
  • Speech Synthesis Queue: Seamlessly queue multiple speech outputs without interruptions.
  • Self-Contained & Open Source: Fully client-side application with no server dependencies. Contribute on GitHub.

πŸŽ₯ Demo

Check out our live demo to experience Ibis in action!

Watch the Demo Video


πŸš€ Installation

  1. Clone the Repository:
    git clone https://github.com/lks-ai/ibis.git
  2. Navigate to the Project Directory:
    cd ibis
  3. Open the Application:
    • Simply open the index.html file in your preferred web browser.
    • Alternatively, use a local development server for enhanced performance:
      npx http-server
      Then navigate to http://localhost:8080 in your browser.

πŸ› οΈ Usage

  1. Enter Your OpenAI API Key:

    • Upon launching Ibis, you'll be prompted to enter your OpenAI API key.
    • Note: In future updates, support for local LLMs will be available by setting the llmServer parameter.
  2. Start Hands-Free Mode:

    • Click the 🎀 microphone button to activate voice control.
    • Begin issuing voice commands to manipulate and develop your web page.
  3. Generate Content:

    • Use natural language commands to create or modify elements on the page.
    • Example:
      • "Add a red button with the text 'Click Me'."
      • "Change the background color to light blue."
  4. View Progress:

    • Monitor ongoing tasks with the sleek progress bar at the bottom of the screen.
  5. Access Speech Feedback:

    • Listen to real-time feedback and updates via the integrated speech synthesis.

More Screenies

Screenshot from 2024-09-28 13-00-36

Screenshot from 2024-09-28 13-11-11

Screenshot from 2024-09-29 01-27-48

Screenshot from 2024-09-29 01-38-03

Screenshot from 2024-09-30 02-11-18

Screenshot from 2024-10-01 16-10-39

Screenshot from 2024-10-01 19-04-28

Screenshot from 2024-09-26 10-59-37

Screenshot from 2024-09-27 18-49-14

Screenshot from 2024-09-28 12-12-18


🀝 Contributing

Contributions are welcome! Whether you're fixing bugs, improving documentation, or adding new features, your help is appreciated.

  1. Fork the Repository
  2. Create a Feature Branch
    git checkout -b feature/YourFeature
  3. Commit Your Changes
    git commit -m "Add YourFeature"
  4. Push to the Branch
    git push origin feature/YourFeature
  5. Open a Pull Request

For more detailed guidelines, please refer to the CONTRIBUTING.md file.


πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.


πŸ™ Acknowledgments

  • Inspired by Mark Zuckerberg's vision for human-computer interfaces.
  • Special thanks to the OpenAI community for their incredible APIs.
  • Inspired by AnyNode for ComfyUI for its image generation capabilities.
  • Thanks to all contributors and users supporting the Ibis project!

πŸ“¬ Contact

Have questions or feedback? Reach out to me at your.email@example.com.


Enjoy building with Ibis! πŸš€

About

Ibis is a Hands-Free Interactive Web Page. Using the latest generative AI, it can be Any Page.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages