Skip to content

austinbrady/Assist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

<<<<<<< HEAD

AssisantAI - Master Hub

Your Personal "MegaMan" AI Assistant - A master hub for all Niche AI Assistants that run locally on your computer. Think of it like MegaMan from the cartoon with LAN - your personal AI assistant who lives in your devices, knows you intimately, and can jump between specialized applications while maintaining the same personality, memory, and understanding of your goals.

Read the Vision Document to understand the full philosophy and goals of AssisantAI.

Unified AI Assistant Infrastructure - A master project that connects all AI assistant applications under a single agent infrastructure, ensuring users have the same account, agent, and information across all apps.

Architecture

AssisantAI/
โ”œโ”€โ”€ apps/                    # Child AI assistant applications
โ”‚   โ”œโ”€โ”€ personalai/         # PersonalAI (Backend + Frontend)
โ”‚   โ””โ”€โ”€ mvpassistant/       # MVP Assistant (Backend + Frontend)
โ”œโ”€โ”€ packages/               # Shared packages
โ”‚   โ”œโ”€โ”€ auth/               # Unified authentication
โ”‚   โ”œโ”€โ”€ agent/              # Shared agent infrastructure
โ”‚   โ””โ”€โ”€ port-manager/       # Port management system
โ”œโ”€โ”€ hub/                     # Central hub dashboard (port 4200)
โ”œโ”€โ”€ middleware/              # API middleware connecting all apps (port 4199)
โ”œโ”€โ”€ config/                  # Configuration files (ports, apps)
โ”œโ”€โ”€ install.sh               # Complete installation script
โ”œโ”€โ”€ start.sh                 # Start all services
โ””โ”€โ”€ stop.sh                  # Stop all services

Features

  • Unified Authentication: Single sign-on across all apps
  • Shared Agent: Same AI agent personality and memory across apps
  • Full Conversation History: Every message automatically includes complete conversation history for context
  • Organic Learning System: Learns about users naturally through conversation to provide better service
  • Cross-App Data: User data and conversation history shared
  • Central Hub Dashboard: Visual interface to manage all apps (port 4200)
  • Automatic Port Management: Apps automatically assigned ports (4199, 4200, 4201, 4202...)
  • Middleware Layer: Connects all apps to shared backend (port 4199)
  • Complete Bundle: Everything included - just download, install, and run

Quick Start

Installation

One command installs everything:

./install.sh

This single command will:

  • โœ… Install all system dependencies (Homebrew, Python, Node.js, Ollama)
  • โœ… Download and install the AI model (llama3:latest)
  • โœ… Install all project dependencies (root, packages, middleware, hub)
  • โœ… Install PersonalAI (Backend + Frontend)
  • โœ… Install MVP Assistant (Backend + Frontend)
  • โœ… Create all configuration files
  • โœ… Build all packages
  • โœ… Verify all dependencies are installed

โฑ๏ธ Takes 15-30 minutes (mostly downloading packages and the AI model)

Starting the Application

Start all services:

./start.sh

This starts:

  • Middleware (port 4199)
  • Central Hub (port 4200)
  • MVP Assistant Backend (port 4201)
  • PersonalAI Backend (port 4202)
  • PersonalAI Frontend (port 4203)
  • MVP Assistant Frontend (port 4204)

Access Points

After starting, access:

Stopping Services

Stop all services:

./stop.sh

Port Assignment

Ports are automatically assigned and managed:

  • 4199: Middleware (API gateway)
  • 4200: Central Hub (dashboard)
  • 4201: MVP Assistant Backend
  • 4202: PersonalAI Backend
  • 4203: PersonalAI Frontend
  • 4204: MVP Assistant Frontend

See Port Management Guide for details.

Child Apps

This bundle includes two child applications that are automatically installed:

PersonalAI

  • Backend: Port 4202 - Comprehensive local AI assistant with chat, image/video generation, song writing, and 20+ automation skills
  • Frontend: Port 4203 - Web interface for PersonalAI
  • Description: Serves as the base backend for AssistantAI ecosystem, providing authentication, agent infrastructure, and core services

MVP Assistant

  • Backend: Port 4201 - Dynamically generates custom GUI applications to solve user problems
  • Frontend: Port 4204 - Web interface for MVP Assistant
  • Description: Problem-driven app generator that creates complete applications on-demand

Niche Assistants

AssisantAI is designed to host many specialized AI assistants, each an expert in their domain. See Niche Assistants Guide for the full list.

Planned Assistants Include:

  • ๐ŸŽจ 3D Printing Assistant: English-to-CAD-to-STL converter
  • ๐ŸŽจ Logo Designer: AI-powered logo creation
  • ๐ŸŽต Song Creator: Enhanced music generation
  • ๐Ÿ’ป Code Assistant: Project-aware coding help
  • โœ๏ธ Writing Assistant: Style-consistent content creation
  • ๐Ÿณ Recipe Assistant: Personalized meal planning
  • ๐Ÿ’ช Fitness Assistant: Goal-tracking workouts
  • ๐Ÿ’ฐ Finance Assistant: Budget and goal management
  • ๐Ÿ“š Learning Assistant: Personalized education
  • And many more...

The Magic: All assistants share the same agent personality and knowledge, so your assistant remembers everything across all apps.

Development

Project Structure

  • apps/ - Child applications (PersonalAI, MVP Assistant)
  • packages/ - Shared TypeScript packages
  • hub/ - Central dashboard (Next.js)
  • middleware/ - API middleware (Express/TypeScript)
  • config/ - Configuration files (ports.json, apps.json)

Adding New Apps

  1. Create app directory in apps/
  2. Add app configuration to config/apps.json
  3. Ports are automatically assigned via config/ports.json
  4. Run ./install.sh to install dependencies
  5. App will be available via ./start.sh

Documentation

Repository

This project is hosted at: https://github.com/austinbrady/Assist

License

See LICENSE file for details.

Personal AI

A completely local AI service for chat, image generation, video processing, and song writing. Everything runs on your computer - no cloud, no restrictions.

๐Ÿš€ Quick Start

First time setup:

  1. Run the installer:

    ./INSTALL.sh

    This will install all prerequisites (Python, Node.js, Ollama) and dependencies.

  2. Start the application:

    ./START.sh

The application will:

  • โœ… Open a GUI window with toggle switch
  • โœ… Display localhost and network IP addresses
  • โœ… Start backend server (in a Terminal window) when toggled ON
  • โœ… Start frontend server (in a Terminal window) when toggled ON
  • โœ… Show blue neon update indicator when updates are available

๐Ÿ“‹ Prerequisites

Before running, make sure you have:

  1. Python 3.8+ - Download
  2. Node.js 16+ - Download
  3. Ollama - Install Guide

Installing Ollama

macOS:

brew install ollama

Linux:

curl -fsSL https://ollama.ai/install.sh | sh

Windows: Download from ollama.ai/download

๐ŸŽฏ First Time Setup

  1. Install Prerequisites:

  2. Start Ollama:

    ollama serve
  3. Install the AI model:

    ollama pull llama3:latest
  4. Run Personal AI:

    ./START.sh

The first time you run it, it will automatically install all dependencies. This may take a few minutes.

When it starts, you'll see a display showing:

๐ŸŒ Access

Once running:

๐ŸŽฎ Usage

./INSTALL.sh   # Install dependencies (first time only)
./START.sh     # Launch the GUI application

The GUI provides:

  • Toggle Switch: Turn servers ON/OFF
  • Status Display: Real-time backend/frontend status
  • IP Addresses: Click to open in browser
  • Update Indicator: Blue neon light when updates available

โœจ Features

  • Chat: Unrestricted AI conversations with personal assistants
  • Image Generation: Create images from text
  • Image Editing: Edit images with natural language
  • Video Generation: Generate videos from prompts
  • Song Writing: Write songs with "For fans of" inspiration
  • User Accounts: Personal login with AI assistant selection
  • Mobile Support: Responsive design for phones and tablets
  • 100% Local: All processing on your machine

๐Ÿ‘ฅ User Accounts

Each user gets:

  • Personal login (username + password)
  • Choice of 7 biblical AI assistants
  • Personal conversation history
  • Private file storage

๐Ÿค– AI Assistants

Choose from 7 biblical archangels, each with unique personalities:

  • Michael - Noble protector and leader
  • Gabriel - Clear communicator and messenger
  • Raphael - Compassionate healer
  • Uriel - Wise scholar and guide
  • Ariel - Bold warrior companion
  • Jophiel - Creative artist
  • Chamuel - Loving friend

๐Ÿ“š Documentation

Everything is self-contained. Run ./INSTALL.sh once, then ./START.sh to launch the GUI.

๐Ÿ”’ Privacy

  • 100% LOCAL PROCESSING - No data leaves your computer
  • All AI processing via local Ollama
  • All files stored locally
  • Zero internet connectivity for photos, videos, or user data
  • No external API calls

๐Ÿ” Security

โš ๏ธ IMPORTANT: Before pushing to GitHub, ensure all API keys and credentials are removed. See SECURITY.md for details.

๐Ÿ› ๏ธ Troubleshooting

Application won't start:

  • Make sure Python 3.8+ and Node.js 16+ are installed
  • Check that Ollama is running: ollama serve
  • Verify the model is installed: ollama list

Port already in use:

  • Stop other applications using ports 8000 or 7777
  • Or use the toggle switch in the GUI to restart servers

Installation fails:

  • Make sure you have internet connection (for downloading dependencies)
  • Check that you have write permissions in the directory
  • Verify prerequisites are installed: python3 --version, node --version, ollama --version

๐Ÿ“ License

Private use only.


Ready? Just run ./START.sh and enjoy!

4ca1946f8db7d30d7fa1413e95ed00a23d87dab8

About

Personal AI

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published