Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/iansinnott/prompta
ChatGPT UI that is keyboard-centric, mobile friendly, and search past conversations.
https://github.com/iansinnott/prompta
chatgpt gpt gpt-4 openai-api sqlite wasm
Last synced: 3 months ago
JSON representation
ChatGPT UI that is keyboard-centric, mobile friendly, and search past conversations.
- Host: GitHub
- URL: https://github.com/iansinnott/prompta
- Owner: iansinnott
- License: mit
- Created: 2023-04-12T13:24:12.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-06-21T21:11:22.000Z (5 months ago)
- Last Synced: 2024-06-22T12:45:52.414Z (5 months ago)
- Topics: chatgpt, gpt, gpt-4, openai-api, sqlite, wasm
- Language: Svelte
- Homepage: https://www.prompta.dev
- Size: 3.6 MB
- Stars: 142
- Watchers: 5
- Forks: 13
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ChatGPT-repositories - prompta - ChatGPT UI that is keyboard-centric, mobile friendly, can syncs chat history across devices and search past conversations. (Prompts)
README
[](https://www.prompta.dev)
# Prompta
Yet another interface for chatting with ChatGPT (or GPT-4).
[Website](https://www.prompta.dev)
| [Downloads](releases)
| [Launch App](https://chat.prompta.dev)![](static/screenshot_20230513023629.png)
| Mobile | Search chats | Keyboard Centric | Comments |
| -------------------------------------------- | --------------------------------- | ----------------------------------------------------------- | ------------------------------------------- |
| ![mobile view](static/screenshot_mobile.png) | ![fts](static/screenshot_fts.png) | ![keyboard centric](static/screenshot_keyboard_centric.png) | ![comments](static/screenshot_comments.png) |## Features
- [x] Search all previous conversations (full-text!)
- [x] Sync your chat history across devices
- [x] Keyboard centric
- [x] Leave notes on responses, such as "working code!" or "not working"
- [x] Keep all your chat history stored locally
- [x] Search previous chat threads
- [x] Chat with the latest models (updated dynamically)
- [x] Use local LLMs like Llama, Mistral, etc
- [x] Customize the system message## Roadmap
- [ ] Context-window compression (See #1)
- [ ] Chat history awareness (See #2)## How to use
- Use in your web browser: [chat.prompta.dev](https://chat.prompta.dev)
- Download the desktop app: Download the latest build from the [releases page](releases)### Running on macOS
For macOS users you will need to right-click the app and select "Open" the first time you run it. This is because the app is signed but not notarized.
| Right-click to open | Now you can click "Open" |
| --------------------------------------------- | --------------------------------------------- |
| ![macOS open](static/screenshot_macopen1.png) | ![macOS open](static/screenshot_macopen2.png) |## Developing
`pnpm` is used for development. You cam try using `yarn`, `bun`, `npm`, etc but other package managers have not been tested and are not deliberately supported:
```bash
pnpm install
pnpm run dev# To devlop the Tuari desktop app as well:
pnpm run dev:tauri
```## Building
To create a production version of your app:
```bash
pnpm run build
```If you want to build only for the browser, ignoring the desktop app:
```bash
pnpm run ui:build-static
```The advantage here is that you don't need any Rust dependencies which are required for building Tauri.
## Releasing a new Version
```bash
pnpm run release
```You will be prompted to enter a new version number. New versions that don't contain a suffix such as `-beta` or `-alpha` will be published to GitHub.
## Built With
- [SQLite](https://www.sqlite.org/index.html) via [vlcn/cr-sqlite](https://vlcn.io/) - SQLite compiled to WASM running in the browser using CRDTs for conflict-free replication.
- [Tauri](https://tauri.studio) - A Rust-based alternative to Electron (Only used in desktop builds)
- [Svelte](https://svelte.dev) - Reactive UI framework