https://github.com/guspaz0/ai-chat-client
Cliente de escritorio multiplatforma para chatear con modelos LLM de IA de Ollama.
https://github.com/guspaz0/ai-chat-client
ai-chat electron highlight md-editor react shadcdn tailwind typescript vite
Last synced: 6 months ago
JSON representation
Cliente de escritorio multiplatforma para chatear con modelos LLM de IA de Ollama.
- Host: GitHub
- URL: https://github.com/guspaz0/ai-chat-client
- Owner: guspaz0
- License: mit
- Created: 2025-07-28T12:55:42.000Z (11 months ago)
- Default Branch: development
- Last Pushed: 2025-07-29T00:34:09.000Z (11 months ago)
- Last Synced: 2025-07-29T02:33:58.531Z (11 months ago)
- Topics: ai-chat, electron, highlight, md-editor, react, shadcdn, tailwind, typescript, vite
- Language: TypeScript
- Homepage:
- Size: 445 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
AI Chat Client
A Modern desktop app multiplaform for chat with LLM models and AI assistants like Ollama.

## Features
- 🚀 Electron - Cross-platform desktop application framework
- ⚛️ React - Component-based UI library
- 📦 TypeScript - Type-safe JavaScript
- 🎨 Shadcn UI - Beautiful and accessible component library
- 🎨 TailwindCSS - Utility-first CSS framework
- ⚡ Vite - Lightning-fast build tool
- 🔥 Fast HMR - Hot Module Replacement
- 🎨 Dark/Light Mode - Built-in theme switching
- 🪟 Custom Window & Titlebar - Professional-looking window with custom titlebar & file menus
- 📐 Clean Project Structure - Separation of main and renderer processes
- 🧩 Path Aliases – Keep your code organized
- 🛠️ Electron Builder - Configured for packaging applications
## Project Structure
```markdown
├── app/ # Renderer process files
│ ├── assets/ # Static assets (images, fonts, etc)
│ ├── components/ # React components
│ │ ├── App.tsx # Application component
│ ├── styles/ # CSS and Tailwind files
│ │ ├── app.css # App stylesheet
│ │ └── tailwind.css # Tailwind stylesheet
│ ├── index.html # Entry HTML file
│ └── renderer.tsx # Renderer process entry
├── lib/ # Shared library code
│ ├── main/ # Main process code
│ │ ├── index.ts # Main entry point for Electron
│ │ └── ... # Other main process modules
│ ├── preload/ # Preload scripts for IPC
│ │ ├── index.ts # Preload script entry
│ │ └── api.ts # Exposed API for renderer
│ └── window/ # Custom window implementation
├── resources/ # Build resources
├── .eslintrc # ESLint configuration
├── .prettierrc # Prettier format configuration
├── electron-builder.yml # Electron builder configuration
├── electron.vite.config.ts # Vite configuration for Electron
├── package.json # Project dependencies and scripts
└── tsconfig.node.json # Main process tsconfig
└── tsconfig.web.json # Renderer process tsconfig
```