Mindi is an AI-driven app that blends conversational interaction with sophisticated note-taking, designed to streamline your workflow and enhance your memory. With Mindi, seamlessly switch between chatting and note-taking, all while automatically organizing your thoughts and conversations.
- Real-time chat with AI integration
- Built-in note-taking functionality that saves to database, allowing for seamless integration with chat sessions.
- Automatic conversion of conversations into organized notes (Coming Soon)
- Local and cloud storage options for notes (Coming Soon)
- Advanced search and recall functionalities (Coming Soon)
- Over time, Mindi will dynamically summarize conversations and save the information to a graph database, allowing it to remember important details from past conversations. (Coming Soon)
Mindi is currently deployed on Vercel at Link For detailed information on running your own version see the indepth instructions for Chatbot UI Here
We welcome contributions from everyone, whether you're a seasoned developer or just starting out. Here's how you can contribute to the Mindi project:
If you find a bug or have a suggestion for improving Mindi, please use our issue tracker. Before creating a new issue, check to see if someone has already reported it. If so, feel free to add your comments to the existing issue.
- Fork the Repository: Start by forking the Mindi repository on GitHub.
- Create a Branch: Make a new branch for your changes. It's best to name it something descriptive.
- Make Your Changes: Implement your changes, adhering to the coding standards and guidelines provided in the repository's documentation.
- Write Tests: If possible, write tests for your changes. This helps ensure that your code works as expected and prevents future changes from breaking your functionality.
- Run the Tests: Run the existing tests to make sure they still pass. This helps ensure that your changes haven't broken anything.
- Document Your Changes: Update the README.md or any relevant documentation with details of changes to the interface, this includes new environment variables, exposed ports, useful file locations, and container parameters.
- Submit a Pull Request: Push your changes to your fork and submit a pull request to the main Mindi repository. Provide a clear description of the problem and solution, including any relevant issue numbers.
After you submit your pull request, the project maintainers will review your changes. They may request changes or clarifications. Keep an eye on your pull request for feedback.
Please follow the coding standards and style guidelines specified in the repository. Consistent coding styles make it easier for others to review and understand your code.
Mindi is built on the foundations of several open-source projects. We are thankful to the developers and contributors of these projects:
The conversational interface of Mindi is powered by Chatbot UI, an open-source project developed by McKay Wrigley. It provides a responsive and intuitive chat interface, which we have integrated and customized for Mindi's unique functionalities.
- GitHub Repository: Chatbot UI
- Author: McKay Wrigley
- License: MIT
Mindi's note-taking functionality leverages BlockNote, an open-source rich text editor designed for structured note-taking and documentation. Its modular design and feature-rich interface have been instrumental in creating an integrated note management system in Mindi.
- GitHub Repository: BlockNote
- Organization: TypeCellOS
- License: Specify the license here (if available)
We are committed to contributing back to the open-source community and are grateful for the work that has gone into these projects.
Mindi is released under the MIT License.