Skip to content

Latest commit

 

History

History
74 lines (52 loc) · 2.08 KB

File metadata and controls

74 lines (52 loc) · 2.08 KB

Promptcase

A desktop app for managing, versioning, and composing LLM prompt templates.

Promptcase stores prompts as Markdown files with YAML frontmatter, giving you full control over metadata, version history, and template composition. It runs as a native desktop app powered by Tauri v2, with a Svelte 5 frontend and a Rust backend for git operations, token counting, and search.

Features

  • YAML frontmatter metadata -- tags, variables, model targets, and custom fields on every prompt file
  • Template composition -- include reusable fragments with {{> fragment-name}} syntax
  • Variable substitution -- {{variable}} placeholders with enum value support
  • Git-backed version history -- view diffs, browse history, and restore previous versions
  • Token counting -- estimates for multiple models (Claude, GPT-4o)
  • Template linting -- real-time error and warning display as you edit
  • Full-text search -- search across all prompts and fragments
  • Code editor -- dark theme editor powered by CodeMirror 6 with Markdown and YAML support
  • Context menus -- right-click to rename, duplicate, or delete prompts
  • Command palette -- quick actions via Cmd+Shift+P, quick open via Cmd+P

Tech Stack

Layer Technology
Frontend Svelte 5, TypeScript, Vite, CodeMirror 6
Backend Rust / Tauri v2 (git2, serde_yaml, tiktoken-rs, built-in search)
Desktop Tauri v2 (Rust)

Getting Started

Prerequisites

  • Node.js 20+
  • Rust (latest stable)
  • Tauri CLI (npm install -g @tauri-apps/cli)

Installation

git clone https://github.com/promptcase/promptcase
cd promptcase
npm install

Development

Run the full desktop app with Tauri:

npm run tauri dev

Run tests:

npm test                                        # Frontend tests (Vitest)
cargo test --manifest-path src-tauri/Cargo.toml  # Backend tests (Rust)

Building

Package the desktop app:

npm run tauri build

The compiled application will be in src-tauri/target/release/.

License

GPL-3.0-only. See LICENSE for details.