EntchenChat Help

Welcome to EntchenChat - a real-time chat application with persistent history, search, and themes.

Getting Started

Keyboard Shortcuts

Slash Commands

Features

API Endpoints

GET /api/health - Health check (live SQLite round-trip)
GET /api/messages - Get recent messages (supports ?before=, ?around=, ?latest=, ?chat_id=)
GET /api/messages/:id/edit-history - Revision chain of an edited message (optional ?chat_id=; an id outside that chat answers 404, exactly like a missing one)
GET /api/users - Distinct authors for @-autocomplete (optional ?chat_id=; an unknown chat is an empty list, never the global one)
GET /api/system-prompts - Get available system prompts
GET /api/pins - Get pinned messages (optional ?chat_id=, capped at 100; X-Pins-Truncated says when older pins were left out)
GET /api/search?q=term - Search messages; supports from: and after:/before: filters
GET /api/export?format=json - Export chat history (also md, txt); limit=0 exports everything up to the 10 000-row cap, since/until take ISO-8601 and reject junk with a 400, user matches an exact author name up to 30 characters
POST /api/import - Import chat history (max 500 messages per request; the newest entries win when a file is larger, unstorable entries are reported in skipped, and reply quotes are re-linked to the restored messages)
POST /api/upload - Upload an image (PNG, JPEG, GIF, WebP — max 5 MB)

Development

For developers interested in contributing or running their own instance:

Happy chatting! 🦆