https://github.com/CNTRLAI/Notate
Notate is a desktop chat application that takes AI conversations to the next level. It combines the simplicity of chat with advanced features like document analysis, vector search, and multi-model AI support - all while keeping your data private.
https://github.com/CNTRLAI/Notate
agents ai anthropic chromadb deepseek deepseek-r1 deepseek-reasoner embeddings gemeni llm ml ollama openai xai
Last synced: 3 months ago
JSON representation
Notate is a desktop chat application that takes AI conversations to the next level. It combines the simplicity of chat with advanced features like document analysis, vector search, and multi-model AI support - all while keeping your data private.
- Host: GitHub
- URL: https://github.com/CNTRLAI/Notate
- Owner: CNTRLAI
- License: apache-2.0
- Created: 2025-01-07T22:34:14.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-02-25T02:17:32.000Z (3 months ago)
- Last Synced: 2025-02-26T20:07:48.574Z (3 months ago)
- Topics: agents, ai, anthropic, chromadb, deepseek, deepseek-r1, deepseek-reasoner, embeddings, gemeni, llm, ml, ollama, openai, xai
- Language: TypeScript
- Homepage: https://notate.hairetsu.com
- Size: 2.39 MB
- Stars: 244
- Watchers: 10
- Forks: 19
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-github-repos - CNTRLAI/Notate - Notate is a desktop chat application that takes AI conversations to the next level. It combines the simplicity of chat with advanced features like document analysis, vector search, and multi-model AI (TypeScript)
README
# Notate
Notate is a powerful, cross-platform chat application designed for seamless AI interactions. It combines enterprise-grade features with an intuitive interface, supporting a wide range of AI models and local deployment options.
## Key Features
- 🤖 **Multi-Model Support**: Integrate with leading AI providers including OpenAI, Anthropic, Google, XAI, OpenRouter, and DeepSeek
- 🏠 **Local Deployment**: Run models locally using llamacpp, transformers, or ollama inference
- 📚 **RAG Integration**: Built-in support for document Q&A through ChromaDB integration
- 🔧 **Flexible Configuration**: Custom API endpoints and comprehensive model settings
- 🎯 **Advanced Features**: Experimental reasoning capabilities and developer API access
- 🔒 **Privacy-Focused**: Local-only mode available for sensitive data handling## Quick Start
Download the latest version of Notate for your platform:
- [Windows Installer](https://notate.hairetsu.com/download)
- [macOS Installer](https://notate.hairetsu.com/download)
- [Linux Deb](https://notate.hairetsu.com/download)For detailed installation instructions, see our [Installation Guide](https://notate.hairetsu.com/docs/getting-started).
## Documentation
- [Getting Started](https://notate.hairetsu.com/docs/overview): A quick overview of Notate
- [Installation Guide](https://notate.hairetsu.com/docs/getting-started): Detailed setup instructions
- [Model Configuration](https://notate.hairetsu.com/docs/settings): Configure AI models and embeddings
- [File Collections](https://notate.hairetsu.com/docs/collections): How to use File Collections
- [File Collection Tools](https://notate.hairetsu.com/docs/collection-tools): Tools to ingest content from outside sources
- [API Reference](https://notate.hairetsu.com/docs/developer-integration): Technical documentation for developers
- [Troubleshooting](https://notate.hairetsu.com/docs/troubleshooting): Troubleshooting guideVisit our complete documentation at [https://notate.hairetsu.com/docs](https://notate.hairetsu.com/docs)
## Community
Join our Discord community to get help, share feedback, and connect with other users and developers:
[Discord Server](https://discord.gg/vEFAwB8wFC)## Support the Project
If you find this project helpful, consider supporting its development:
Donations are used to cover the costs of running the project, including server costs, domain registration, signed certificates, and other expenses.
[](https://www.paypal.com/donate/?hosted_button_id=W96TCRJ5Q3RJG)
## Screenshots
**Chat UI**
**LLM Intergrations**
**Chat Settings**
**Tool Settings**
**Ingestion from File or URL into ChromaDB**
**Rag Chat Q/A**
**Reasoning (Experimental)**
**Dev API Key**
### Local Only Mode Requirements
_Windows CUDA_
- Microsoft Visual Studio 2022 /w Desktop Development Tools C++ Build Tools
- CUDA 12.6 toolkit or later_MacOS_
- Xcode 15.0 or later
- Python 3.12
- Node.js v16 or higher
- Package manager: npm or pnpm
- At least 2GB of free disk space (Recommended 10GB+ minimum for local models and FileCollections)
- Minimum 8GB RAM recommended
- CPU: 4 cores or more
- Nvidia RTX GPU recommended for local model inference 10GB VRAM or more preferably or Apple Silicon
- Operating System:
- macOS 10.15 or later (Intel/Apple Silicon)
- Windows 10/11
- Linux### External Requirements
- Python 3.12
- Node.js v16 or higher
- Package manager: npm or pnpm
- CPU: 4 cores or more
- MEMORY: 8GB RAM or more
- DISK: 2GB free space (Recommended 4GB minimum for FileCollections)
- OpenAI API key (optional)
- Required for OpenAI embeddings and GPT models
- Configure in settings after installation
- Anthropic API key (optional)
- Required for Claude models
- Configure in settings after installation
- Google API key (optional)
- Required for Google models
- Configure in settings after installation
- XAI API key (optional)
- Required for XAI models
- Configure in settings after installation## Installation
1. Clone the repository: `git clone https://github.com/CNTRLAI/Notate.git`
2. Navigate to the electron project directory: `cd notate/Frontend`
3. Install dependencies: `npm install` or `pnpm install`
4. Build the frontend: `npm run build` or `pnpm run build`## Running the Application in Development Mode
- Dev mode (macOS): `npm run dev:mac` or `pnpm run dev:mac`
- Dev mode (Windows): `npm run dev:win` or `pnpm run dev:win`
- Dev mode (Linux): `npm run dev:linux` or `pnpm run dev:linux`## Compiling to .exe, .dmg, and .AppImage
- Production mode (macOS): `npm run dist:mac` or `pnpm run dist:mac`
- Production mode (Windows): `npm run dist:win` or `pnpm run dist:win`
- Production mode (Linux): `npm run dist:linux` or `pnpm run dist:linux`## Location of the Application
(if Apple Silicon)
- macOS: `Notate/Frontend/dist/mac-arm64/Notate.app`
- macOS Installer: `Notate/Frontend/dist/Notate.dmg`(if Intel)
- macOS: `Notate/Frontend/dist/mac/Notate.app`
- macOS Installer: `Notate/Frontend/dist/Notate.dmg`(if Windows)
- Executable: `Notate/Frontend/dist/Notate.exe`
- Installer: `Notate/Frontend/dist/Notate.msi`(if Linux)
- AppImage: `Notate/Frontend/dist/Notate.AppImage`
- Debian Package: `Notate/Frontend/dist/Notate.deb`
- RPM Package: `Notate/Frontend/dist/Notate.rpm`## Thanks
Special thanks to our #1 beta tester Banks (@scallywag41) for their invaluable contributions and feedback during development.
## Coming Soon
- [ ] Chrome Extension For Ingesting Webpages/Files
- [ ] Additional Agent Tools
- [ ] Advanced Ingestion Settings
- [ ] Additional Document Types
- [ ] Output to Speech