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 searchable.
https://github.com/iansinnott/prompta
chatgpt gpt gpt-4 openai-api sqlite wasm
Last synced: 4 days ago
JSON representation
ChatGPT UI that is keyboard-centric, mobile friendly, and searchable.
- Host: GitHub
- URL: https://github.com/iansinnott/prompta
- Owner: iansinnott
- License: mit
- Created: 2023-04-12T13:24:12.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-01-09T07:04:01.000Z (15 days ago)
- Last Synced: 2025-01-13T07:05:39.930Z (11 days ago)
- Topics: chatgpt, gpt, gpt-4, openai-api, sqlite, wasm
- Language: Svelte
- Homepage: https://chat.prompta.dev
- Size: 3.92 MB
- Stars: 176
- Watchers: 5
- Forks: 17
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- 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](https://github.com/iansinnott/prompta/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
- In your web browser: [chat.prompta.dev](https://chat.prompta.dev)
- Desktop app: download the latest build from [the releases page](https://github.com/iansinnott/prompta/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
`bun` 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
bun install
bun run dev# To devlop the Tuari desktop app as well:
bun run dev:tauri
```## Building
To create a production version of your app:
```bash
bun run build
```If you want to build only for the browser, ignoring the desktop app:
```bash
bun 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
bun 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