// Caret landing — Section 8 (pricing), 9 (FAQ), 10 (final CTA), 11 (footer) const PRICE_FEATURES = [ `${window.CARET_ACTIONS.length} current AI actions, with a growing library`, 'App launching and file browsing', 'Text and image clipboard history', 'Text snippets that expand as you type', 'Bring your own key — Anthropic, OpenAI, Google', 'Local models — Ollama, LM Studio, llama.cpp, vLLM', 'Per-action model and panel-local shortcut', 'Vision actions from your clipboard', 'Notarized direct download · free updates', ]; function Pricing() { return (
$ 29 one-time
Caret for macOS · single licence
Caret
{PRICE_FEATURES.map((f) => (
{f}
))}
Download for macOS
7-day free trial · macOS 14+
); } // ——— Section 9 — FAQ ——— const FAQS = [ [ "Do I need an API key for everything?", "No. Apps, Files, Clipboard and Snippets work without an AI key. AI actions use your chosen cloud provider or local model server." ], [ "Does it work in my app?", "Selection and insertion use macOS Accessibility. Support can vary by app and input method; secure input is excluded from snippet expansion." ], [ "Why does it need Accessibility permission?", "For reading selected context, inserting or pasting results, and detecting and expanding snippet keywords. You can revoke access in System Settings. App launching and file browsing do not need it." ], [ "What stays on my Mac?", "App launching, file browsing, clipboard history and snippets work locally. AI requests go to your chosen provider using your key. Caret also downloads its shared action catalog." ], [ "Does clipboard search read text inside images?", "No. Text entries are searchable; images have previews and searchable metadata, without OCR in clipboard history. Separate Vision actions can extract text when you explicitly run them." ], [ "How long is clipboard history kept?", "Up to 200 entries, 30 days and 100 MB, stored on your Mac. Pause recording or clear history in Settings." ], [ "Will snippets open Caret?", "No. Save one in Settings and its case-sensitive keyword expands immediately as you type, without a trailing space. Accessibility access is required; secure input is excluded. Snippets leave the clipboard unchanged." ], [ "Can I change the shortcut?", "Yes. Set the summon shortcut and Clipboard History’s dedicated shortcut in General Settings. Action shortcuts run inside Caret." ], [ "Can more actions be added?", "Yes. The shared JSON catalog can grow, and Caret can refresh it. Choose which supplied actions appear, organize their tabs, and pick a model and shortcut for each. The catalog supplies prompts and read-only aliases; a self-service marketplace editor is not available." ], [ "Can I run local models?", "Yes. Connect an OpenAI-compatible local server, such as Ollama, LM Studio or llama.cpp." ], [ "Do Vision actions need Screen Recording?", "No. They use images from the clipboard. Copy an image, then explicitly run a Vision action." ], [ "Is it on the App Store?", "Caret ships as a notarized direct download." ] ]; function Faq() { const [open, setOpen] = useState(0); return (
{FAQS.map(([q, a], i) => (
{a}
))}
); } // ——— Section 10 — final CTA ——— function FinalCta() { return (

Your day, a little more direct.

Apps, files, clipboard, snippets and AI actions. Keep the things you need close to your keyboard.

Download Caret for macOS
macOS 14 Sonoma or later · 7-day free trial · Notarized
); } // ——— Section 11 — footer ——— function Footer() { const links = [ ['Releases on GitHub', 'github', 'https://github.com/arjmandi/caret-releases'], ['Changelog · RSS', 'rss', 'https://github.com/arjmandi/caret-releases/releases.atom'], ['hi@oddproof.ai', 'mail', 'mailto:hi@oddproof.ai'], ]; return ( ); } Object.assign(window, { Pricing, Faq, FinalCta, Footer });