Key Features
AI Integration
Powered by Google's Gemini API with intelligent conversation context and multi-modal capabilities.
OAuth Authentication
Secure Google OAuth integration with automatic token refresh and user profile management.
SQLite Database
Persistent storage for conversations, sessions, settings, and user data with search capabilities.
Web Dashboard
Real-time monitoring dashboard with remote control capabilities and live statistics.
Auto Mode
Scheduled automation with configurable commands and triggers for background tasks.
Tool Integration
Comprehensive tool system for file operations, shell commands, and system management.
Installation
Quick Install
npm install -g notabot
From Source
git clone https://github.com/involvex/notabot.git
cd notabot
npm install
npm install -g .
Quick Start
Basic Usage
# Start NotABot
notabot
# Login with Google OAuth
/login
# Start web dashboard
/webserver start
# Check database status
/db status
Available Commands
Basic Commands
Database
Web Interface
Tools
/help - Show all commands
/login - Login with Google OAuth
/auth - Set API key
/quit - Exit NotABot
/clear - Clear screen
/settings - Show current settings
/stats - Show session statistics
/db status - Database statistics
/db conversations [10] - Recent conversations
/db search - Search history
/db cleanup [30] - Clean old data
/db backup [path] - Create backup
/webserver start - Start web dashboard
/webserver stop - Stop web dashboard
/webserver status - Check status
@list_directory path=. - List files
@read_file path=file - Read file
@write_file path=file - Write file
@run_shell_command cmd - Execute command
Project Statistics
Documentation
Quick Start Guide
Get up and running in minutes with our comprehensive quick start guide.
Read Guide
OAuth Setup
Step-by-step guide for setting up Google OAuth authentication.
Setup OAuth
Database Features
Complete guide to the SQLite database system and data management.
Learn More
Advanced Features
Explore advanced capabilities including automation and web dashboard.
Explore
Contributing
We welcome contributions! NotABot is an open-source project and we appreciate any help from the community.
# Fork the repository
git clone https://github.com/YOUR_USERNAME/notabot.git
# Install dependencies
npm install
# Run tests
npm test
# Make your changes
# Submit a pull request
Contributing Guide