slickgpt  by ShipBit

Web client for OpenAI API, offering enhanced features beyond the standard interface

created 2 years ago
477 stars

Top 64.9% on sourcepulse

GitHubView on GitHub
Project Summary

SlickGPT is a lightweight, self-hostable web client for OpenAI-compatible APIs, designed for users who want a feature-rich, customizable interface for interacting with large language models. It offers a superior user experience compared to standard web UIs, with features like local chat history, message editing, and cost tracking, catering to both individual users and teams.

How It Works

Built with Svelte and SvelteKit, SlickGPT leverages browser-based IndexedDB for local chat history storage, ensuring data privacy. It communicates with OpenAI-compatible APIs via SvelteKit endpoints, acting as a proxy to abstract API interactions and secrets from the client. A unique "userless share" feature utilizes Firebase Realtime Database and serverless functions to enable collaboration without requiring user accounts.

Quick Start & Requirements

Highlighted Details

  • Supports OpenAI (GPT-3.5 Turbo, GPT-4 Turbo, GPT-4o), Mistral Large, and Meta Llama 3 via Groq.
  • Offers an optional "Pro" subscription for unlimited usage via their Azure cloud infrastructure, bypassing the need for a personal API key.
  • Features include a context editor, token cost calculation and visualization, auto-suggested chat titles, and message editing.
  • "Userless share" allows collaboration by generating shareable links for chats, importable by recipients.

Maintenance & Community

  • Main Contributors: Simon Hopstätter, Timo Korinth.
  • Community: Discord server available for questions and support.
  • Roadmap: Includes plans for Vision/image generation, file uploads, and Svelte 5 updates.

Licensing & Compatibility

  • License: MIT License.
  • Compatibility: Permissive MIT license allows for commercial use and integration with closed-source projects. Self-hosting is supported on various providers like Vercel, Netlify, and Railway.

Limitations & Caveats

The "Share Chat" feature is dependent on Firebase; disabling it is possible but requires code modification. While theoretically compatible with any OpenAI-compatible API, only explicitly listed models are guaranteed to work.

Health Check
Last commit

5 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
4 stars in the last 90 days

Explore Similar Projects

Starred by Dan Abramov Dan Abramov(Core Contributor to React) and Jared Palmer Jared Palmer(Ex-VP of AI at Vercel; Founder of Turborepo; Author of Formik, TSDX).

retro-board by antoinejaussoin

0.1%
797
AI-powered agile retrospective board for engineering teams
created 9 years ago
updated 8 months ago
Feedback? Help us improve.