A powerful, flexible logging application that helps users create custom AI-powered logging assistants for various purposes. Built with React, TypeScript, and modern web technologies.
- Custom Logging Assistants: Create specialized AI assistants tailored to your specific logging needs
- Multiple Log Management: Create and manage multiple logs per assistant
- Multimodal Input Support:
- Voice input with transcription (OpenAI Whisper or local Whisper.cpp)
- Image analysis and logging
- Markdown formatting support
- Flexible AI Backend:
- OpenAI integration
- Local AI support via Ollama
- Data Export Options:
- Download logs in JSON format
- Export data to CSV
- Automatic local backup
- User-Friendly Interface:
- Intuitive chat interface
- Real-time message streaming
- Markdown formatting
- Google Calendar Integration: Set reminders for logging tasks
- Node.js 18 or higher
- npm or yarn
- (Optional) OpenAI Account with API Key
- (Optional) Ollama for local AI support
- (Optional) Whisper.cpp for local voice transcription
-
Clone the repository:
git clone https://github.com/jetro30087/Ollogger cd Olloger
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
OpenAI Setup (Optional):
- Obtain an API key from OpenAI
- Enter your API key in the settings menu
-
Ollama Setup (Optional):
- Install Ollama on your system (https://ollama.com/)
- Start the Ollama server *tested with llama3.2-vision
- Enable Ollama in the settings menu
- Configure the endpoint (default: http://localhost:11434)
-
Whisper.cpp Setup (Optional):
- Set up a Whisper server *tested with Whisper.cpp (https://github.com/ggerganov/whisper.cpp)
- Enable in settings when using Ollama
- Configure the endpoint (default: http://localhost:8080)
- Click the "Create Assistant" button
- Describe your logging needs to the assistant
- Follow the guided process to define:
- Log categories
- Data fields
- Formatting preferences
- Custom requirements
- Create new logs using the "+Create Assistant" button in the sidebar
- Switch between logs using the sidebar
- Rename or delete logs as needed
- Export logs in JSON or CSV format
- Click the microphone icon for voice input
- Use the image icon to upload and analyze images
- Voice messages can be automatically sent after transcription
npm run build
The built files will be in the dist
directory.
- React
- TypeScript
- Tailwind CSS
- Vite
- OpenAI API
- Ollama
- Lucide Icons
- Date-fns
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenAI for their API
- Ollama team for local AI support
- Whisper.cpp team for local voice transcription
- All contributors and users of this project
For support, please open an issue in the GitHub repository or contact the maintainers.