Metinleri müşterileriniz düzenlesin.
Kodları ve tasarımı değil.

React projelerinizde onaylanan metinleri işaretleyin. Müşterileriniz doğrudan canlı sayfaya tıklasın, yazsın, kaydetsin; kod ve tasarımınız bozulmasın.

$ pnpm add @copypatch/react
< 1 kB Ziyaretçi paketi (gzip)
SQLite + WAL Kendi veritabanınız
Argon2id Kurumsal güvenlik
%100 Düz Metin Sıfır XSS riski
https://app.com?copypatch=1
Çerçeveli metne tıklayıp yazın
Hafif ve Açık Kaynak

İnsanların gerçekten kullandığı ürünler üretin.

Müşterilerinizin site metinlerini doğrudan canlı ortamda kod veya tasarıma dokunmadan güncellemesini sağlayın.

Sıfır Düzen Bozulması

Yalnızca düz metin dizgeleri güncellenir. Stiller ve DOM yapısı korunur.

SQLite Kalıcılığı

Hızlı okuma için bellek içi anlık görüntü önbelleğine sahip tek dosya veritabanı.

Argon2id Güvenliği

HttpOnly çerezleri ve CSRF denetimleriyle kriptografik olarak güvenli oturumlar.

3 Adımda Sayfa İçi Düzenleme

Harici SaaS yönetim panelleri yok, karmaşık içerik modelleme şemaları yok, tasarımın bozulma riski yok.

src/App.tsx Geliştirici Deneyimi
App.tsx
<EditableText contentKey="hero.title" as="h1">
  İnsanların gerçekten kullandığı ürünler üretin.
</EditableText>

Temiz koda değer veren geliştiriciler için

Mevcut React ve Next.js projelerinize iki dakikadan kısa sürede doğrudan entegre olur.

src/App.tsx
import React from 'react';
import { CopyPatchProvider, EditableText } from '@copypatch/react';

export function LandingPage() {
  return (
    <CopyPatchProvider locale="tr">
      <header>
        <EditableText contentKey="nav.brand" as="span">
          Acme Stüdyo
        </EditableText>
      </header>

      <main>
        <EditableText contentKey="hero.title" as="h1">
          Üretken ekipler için modern geliştirme araçları.
        </EditableText>
        
        <EditableText contentKey="hero.subtitle" as="p" allowLineBreaks={true}>
          Modern React projeleri için hızlı, erişilebilir ve kendi sunucunuzda çalışan sayfa içi metin düzenleme.
        </EditableText>
      </main>
    </CopyPatchProvider>
  );
}

Neden geleneksel bir CMS yerine CopyPatch?

Headless CMS'ler ve sayfa oluşturucular geniş içerik modelleme problemlerini çözer. CopyPatch ise odaklanmış tek bir sorunu çözer: müşterilerin kodu ve tasarımı bozmadan metinleri düzeltmesi.

Özellik CopyPatch Geleneksel Headless CMS Görsel Sayfa Oluşturucu
Düzenleme Deneyimi Canlı sayfada doğrudan (?copypatch=1) Ayrı yönetim paneli & formlar Karmaşık sürükle-bırak tuvali
Kod & Tasarım Sahipliği %100 geliştiricinin React kodu & CSS'i Katı şemalarla API veri bağlama Kendi ürettiği hantal HTML çıktısı
Ziyaretçi Çalışma Zamanı Yükü < 1 kB gzip (sıfır ek yük) SDK'ya bağlı olarak (10-50 kB) 150-500+ kB şişkin scriptler
İçerik Güvenliği Kesin düz metin değişmezi (XSS imkansız) Depolanan HTML / Markdown riskleri Keyfi script enjeksiyon riskleri
Veri Bağımsızlığı Kendi sunucunuzda tek dosya SQLite Üçüncü taraf SaaS bağımlılığı & API kotaları Sağlayıcıya kilitli platform
Fiyatlandırma %100 Ücretsiz & MIT Açık Kaynak Kullanıcı / koltuk başına aylık ücret Alan adı başına aylık abonelik

Milisaniyenin altında okuma performansı

Sürekli yoklama (polling) yok, WebSocket yok, eleman başına ayrı ağ isteği yok. Önbelleğe alınan tek bir dil anlık görüntüsü tüm sayfayı besler.

Okuma & Önbellek Veri Hattı

< 0.5 ms
01
Ziyaretçi Sayfa İsteği HTTP / 304
Tarayıcı standart URL ile sayfayı açar, ETag doğrulaması yapar.
02
Bellek İçi Snapshot Haritası Map<string, string>
hero.title "Metinleri müşterileriniz..."
hero.subtitle "React projelerinizde..."
footer.copy "© 2026 CopyPatch"
03
SQLite WAL Kalıcılığı copypatch.db
Tek dosya yerel veritabanı, yazma anında atomik revizyon artışı sağlar.
01

Eleman Başına Sıfır Ek Yük

Her bir <EditableText>, ayrı API sorguları çalıştırmadan paylaşılan bellek içi React deposundan anında okur.

02

Atomik Sunucu Önbelleği

Gömülü sunucu çalışma zamanı, yazma işlemlerinde atomik olarak yenilenen sabit bir bellek haritası tutar; okuma isteklerine < 1 ms yanıt verir.

03

Tembel Düzenleyici İzolasyonu

Normal ziyaretçiler < 1 kB çalışma zamanı yükler. Düzenleme araç çubukları ve form kancaları yalnızca ?copypatch=1 istendiğinde yüklenir.

Tavizsiz Kendi Sunucunuzda Güvenlik

CopyPatch dış sunuculara sıfır veri gönderir. Kendi altyapınızda, katı kurumsal güvenlik değişmezleriyle çalışır.

INVARIANT 01

Kesin Düz Metin Değişmezi

Yalnızca düz metin dizgeleri kabul edilir ve kaydedilir. HTML, JSX, script etiketleri ve markdown kesin olarak reddedilir; depolanmış XSS açıklarını matematiksel olarak imkansız kılar.

assert(typeof text === 'string')
INVARIANT 02

Argon2id Parola Özetleme

Yönetici parolası, GPU tabanlı kaba kuvvet saldırılarına karşı 19 MiB bellek maliyeti ve 2 iterasyonla modern Argon2id algoritması kullanılarak özetlenir.

argon2.hash(pwd, { type: argon2id, m: 19456 })
INVARIANT 03

256-Bit Kriptografik Oturumlar

Düzenleyici oturumları, istemci betiklerinin erişemeyeceği HttpOnly, SameSite=Strict ve Secure çerezlerinde saklanan 256-bit entropili belirteçler kullanır.

Set-Cookie: __Host-cp_session; HttpOnly; SameSite=Strict
INVARIANT 04

Çift Belirteçli CSRF ve Origin Koruması

Tüm veri değiştiren istekler, bellekte tutulan özel x-copypatch-csrf başlığını zorunlu kılar ve Origin başlığını sunucu beyaz listesine göre doğrular.

headers['x-copypatch-csrf'] === session.csrf

Her dil için bağımsız metin anlık görüntüleri

CopyPatch onaylanan metinleri dil etiketlerine göre organize eder. Karmaşık çeviri çatıları dayatmadan her dili birbirinden bağımsız olarak saklar.

Dil İzolasyonu Nasıl Çalışır?

Bir müşteri locale="tr" altında düzenleme yaptığında, yalnızca Türkçe için revizyonlar ve anlık görüntüler güncellenir. İngilizce (en) ve Almanca (de) düzenlenene kadar hiçbir şekilde etkilenmez.

  • Bağımsız Anlık Görüntüler: Her dil kendi veritabanı anlık görüntüsünü ve revizyon sayacını yönetir.
  • Sıfır i18n Bağımlılığı: Next.js Internationalization, react-i18next veya özel state çözümleriyle doğrudan uyum sağlar.
  • Otomatik Çeviri Şişkinliği Yok: Geliştiriciler ve insan editörler her kelime üzerinde tam editoryal denetime sahip olur.
Dil Entegrasyonu
// Aktif dil etiketini CopyPatchProvider'a iletmeniz yeterlidir
<CopyPatchProvider locale={currentLocale}>
  <EditableText contentKey="pricing.hero.title">
    Büyüyen ekipler için şeffaf fiyatlandırma.
  </EditableText>
</CopyPatchProvider>
EN "Transparent pricing for growing teams."
TR "Büyüyen ekipler için şeffaf fiyatlandırma."
DE "Transparente Preise für wachsende Teams."

%100 Ücretsiz. MIT Lisanslı. Sıfır Telemetri.

CopyPatch, performansa ve veri mülkiyetine önem veren geliştiriciler için geliştirilmiş özgür bir yazılımdır. Kaynak kodunu inceleyin, yerelde çalıştırın, Docker ile dilediğiniz yere dağıtın; abonelik ücreti veya veri takibi olmadan kullanın.

Esnek MIT Lisansı

Kişisel denemelerinizde, ticari projelerinizde, müşteri sitelerinizde veya kurumsal uygulamalarınızda hiçbir kısıtlama olmaksızın kullanın.

Sıfır Telemetri veya Dışa Aktarım

CopyPatch asla kullanım verisi, IP adresi veya metin istatistiği toplamaz. Verileriniz yalnızca kendi SQLite diskinizde kalır.

Modern ve Test Edilmiş Mimari

Modern TypeScript, kapsamlı Vitest birim testleri ve Playwright uçtan uca tarayıcı testleriyle inşa edilmiştir.

Müşterinizin bir cümleyi değiştirmesi gerekiyor.
Bunun için geliştiricinin yeni bir dağıtım yapmasına gerek olmamalı.

Hafif React kütüphanesini hemen kurun; uygulama mimarinizden ödün vermeden müşterilerinize sayfa içi düzenleme süper gücü kazandırın.