{"id":48455332,"url":"https://github.com/raypaste/raypaste","last_synced_at":"2026-04-06T22:31:06.021Z","repository":{"id":342405004,"uuid":"1173278491","full_name":"raypaste/raypaste","owner":"raypaste","description":"Raypaste is a Mac app built with Tauri that brings fast and customizable AI responses to any app or website.","archived":false,"fork":false,"pushed_at":"2026-03-30T19:39:18.000Z","size":1330,"stargazers_count":6,"open_issues_count":9,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-30T21:25:47.220Z","etag":null,"topics":["developer-tools","macos-app","native-apps","open-source","productivity"],"latest_commit_sha":null,"homepage":"https://raypaste.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raypaste.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-05T07:34:49.000Z","updated_at":"2026-03-30T19:39:23.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/raypaste/raypaste","commit_stats":null,"previous_names":["raypaste/raypaste"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/raypaste/raypaste","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raypaste%2Fraypaste","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raypaste%2Fraypaste/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raypaste%2Fraypaste/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raypaste%2Fraypaste/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raypaste","download_url":"https://codeload.github.com/raypaste/raypaste/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raypaste%2Fraypaste/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31492751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T17:22:55.647Z","status":"ssl_error","status_checked_at":"2026-04-06T17:22:54.741Z","response_time":112,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["developer-tools","macos-app","native-apps","open-source","productivity"],"created_at":"2026-04-06T22:31:04.950Z","updated_at":"2026-04-06T22:31:06.016Z","avatar_url":"https://github.com/raypaste.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg src=\"public/raypaste-logo.png\" width=\"48\" alt=\"Raypaste logo\" valign=\"middle\" /\u003e\n  Raypaste\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  Fast and flexible AI responses in any app — triggered by a single hotkey.\n\u003c/p\u003e\n\n\u003c!-- Badges --\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"docs/PLATFORM_COMPATIBILITY.md\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/platform-macOS%20%7C%20Windows%20%7C%20Linux-lightgrey?style=flat-square\" alt=\"Platform: macOS, Windows, Linux\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://v2.tauri.app/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/built%20with-Tauri%202.0-blue?style=flat-square\" alt=\"Built with Tauri 2.0\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/license-MIT-green?style=flat-square\" alt=\"MIT License\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## What is Raypaste?\n\nRaypaste is a native desktop app built with **Tauri 2.0** that brings fast, customizable, and intelligent AI responses to any text input — in any application.\n\nSelect text anywhere, on Mac use hotkey `⌘ + Ctrl + R`, and Raypaste transforms it using your configured AI prompts. Results are written back inline or surfaced in a review overlay where you can accept, modify, or decline the changes.\n\n## Platform Support\n\n| Platform | Status                 | Notes                                                |\n| -------- | ---------------------- | ---------------------------------------------------- |\n| macOS    | ✅ **Fully supported** | Complete functionality                               |\n| Windows  | ❌ Not supported       | Planned — requires platform-specific implementations |\n| Linux    | ❌ Not supported       | Planned — requires platform-specific implementations |\n\nRaypaste is currently **macOS-only**. While the UI and LLM layer are cross-platform, core integrations (app discovery, focused app detection, selected text capture, and text writeback) rely on macOS-specific APIs.\n\nFor detailed compatibility information and contributor guidance on cross-platform support, see **[PLATFORM_COMPATIBILITY.md](docs/PLATFORM_COMPATIBILITY.md)**.\n\n## Features\n\n- **Universal** — works with any app: editors, browsers, terminals, design tools\n- **Hotkey-driven** — `⌘ + Ctrl + R` allows you to get an AI response in-place instantly.\n- **Per-app prompts** — assign different prompts to different applications for custom repeated workflows\n- **Review mode** — preview, stream, and edit AI output in real-time before accepting or rejecting\n- **Instant mode** — processing overlay shows live progress while text is being written back directly to your app\n- **Cancellation** — press Esc during processing to abort the current request\n- **Privacy-first direct mode** — for those wanting to keep data between you and your AI provider only, you can do so with direct-mode. Your prompt and input text goes straight to OpenRouter or Cerebras, never through Raypaste servers, and the output is returned only to your device\n- **Prompt library** — create, edit, and manage reusable prompts for your needs\n- **History** - view your usage stats and past AI responses (inputs, outputs, prompt used, etc)\n\n## Tech Stack\n\n| Layer         | Technology                               |\n| ------------- | ---------------------------------------- |\n| Desktop shell | [Tauri 2.0](https://v2.tauri.app) (Rust) |\n| Frontend      | React 19 + TypeScript                    |\n| Styling       | Tailwind CSS v4                          |\n| State         | Zustand                                  |\n| LLM providers | OpenRouter, Cerebras, OpenAI             |\n\n## Quick Start\n\n```bash\n# Install dependencies\npnpm install\n# Start dev server + native window\npnpm tauri dev\n```\n\nFor full setup instructions see the **[getting started guide](docs/DEV_GETTING_STARTED.md)**.\n\n## LLM Providers\n\nRaypaste currently supports three **direct-to-provider** modes (your data never touches Raypaste servers):\n\n- **[OpenRouter](https://openrouter.ai/)** — access to a wide range of models\n  - [Models used by Raypaste users](https://openrouter.ai/apps?url=https%3A%2F%2Fraypaste.com%2F) — see what models people are using with Raypaste through OpenRouter\n- **[Cerebras](https://www.cerebras.ai/)** — ultra-fast inference powered by their Wafer Scale Engine\n  - [Cerebras Chips](https://www.cerebras.ai/chip) - read more about Cerebras hardware\n- **[OpenAI](https://platform.openai.com/)** — direct access to the GPT-5 and GPT-5.4 families in Raypaste\n\nConfigure your API keys in the Raypaste app's Settings page (your API keys are stored on your device and do not pass through Raypaste's servers).\nThe Settings page filters models by provider so users only see models allowed for that direct connection. See **[docs/MODEL_PROVIDER_COMPLIANCE.md](docs/MODEL_PROVIDER_COMPLIANCE.md)** for how provider-scoped filtering and normalization work.\n\n## Contributing\n\nContributions are welcome — code, docs, bug reports, and feature ideas.\nSee **[CONTRIBUTING.md](docs/CONTRIBUTING.md)** to get started.\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraypaste%2Fraypaste","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraypaste%2Fraypaste","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraypaste%2Fraypaste/lists"}