# Noterich P2P Sync Tutorial: Cross-Device Without Cloud
> **Synchronizujte své poznámky mezi zařízeními bez použití cloudové úložny — žádná cloudová úložna není potřeba.**
V době, kdy je ochrana dat důležitější než kdykoliv dříve, Noterich nabízí revoluční přístup k synchronizaci mezi zařízeními. Naše **P2P (Peer-to-Peer) Sync** funkce umožňuje bezproblémové sdílení poznámek mezi vašimi zařízeními bez potřeby cloudových serverů. Vaše data zůstávají vaše — vždy.
## Proč zvolit P2P Sync?
Tradiční aplikace pro pořádání poznámek ukládají vaše data na centralizované servery. To představuje potenciální rizika pro ochranu soukromých informací, náklady na předplatné a závislost na infrastruktuře třetích stran. Noterich zvolil jinou cestu:
```mermaid
graph LR
A[Vaše zařízení] <-->|Přímé spojení| B[Vaše další zařízení]
C[Cloudový server] -.->|Není potřeba| A
C -.->|Není potřeba| B
style A fill:#4CAF50,color:#fff
style B fill:#4CAF50,color:#fff
style C fill:#9E9E9E,color:#fff,stroke-dasharray: 5 5
```
### Hlavní výhody
- **🔒 Nejdůležitější je soukromí**: Vaše poznámky nikdy nepřicházejí do kontaktu s cloudovými servery třetích stran
- **⚡ Rychlé a přímé**: Zařízení komunikují přímo pro rychlejší synchronizaci
- **💰 Bez předplatného**: Bezplatná P2P synchronizace bez vyšších úrovní
- **🌐 Funguje kdekoli**: Synchronizace přes lokální síť nebo internet
- **📱 Kompatibilní s různými platformami**: Funguje mezi desktopovými, notebookovými, tabletovými a mobilními zařízeními
## Jak funguje P2P Sync
Noterich používá **technologii WebRTC** spojenou s **PeerJS** k vytvoření přímých spojení mezi vašimi zařízeními. Když začnete s synchronizací:
```mermaid
sequenceDiagram
participant D1 jako Zařízení A (Odesílatel)
participant S jako Signální server
participant D2 jako Zařízení B (Přijímatel)
D1->>S: Požádáme o spojení
S-->>D1: Vytvoříme ID místnosti
D1->>D2: Sdílejme odkaz na spojení (QR/URL)
D2->>S: Připojíme se pomocí ID místnosti
S-->>D2: Vytvoříme peerové spojení
D1->>D2: Zakódujeme a odesíláme poznámky
D2->>D2: Dekódujeme a importujeme poznámky
D1,D2: Přímé šifrované přenosy<br/>Žádná data nejsou ukládána na serveru
```
### Technologie za scénářem
Implementace P2P Noterich využívá:
1. **Bibliografie PeerJS**: Zvládá složitosti WebRTC pro komunikaci mezi prohlížeči
2. **Šifrování AES-GCM**: Vojenská úrovně šifrování pro vaše poznámková data
3. **Generování klíčů PBKDF2**: Bezpečné generování šifrovacích klíčů na základě hesla
4. **Serializace MessagePack**: Efektivní binární kódování pro rychlé přenosy
5. **Ukládání v IndexedDB**: Lokální databáze pro offline přístup
## Začínáme s P2P Sync
### Předpoklady
Před začátkem se ujistěte, že máte:
- ✅ Noterich nainstalovaný na obou zařízeních
- ✅ Oba zařízení jsou připojena k internetu (nebo na stejné lokální síti)
- ✅ Moderní webový prohlížeč (Chrome, Firefox, Edge, Safari)
### Krok 1: Zahájení sdílení z zdrojového zařízení
1. Otevřete poznámku, kterou chcete sdílet v Noterich
2. Klikněte na tlačítko **Sdílet** v panelu nástrojů
3. Vyberte možnost **"P2P Sdílení"**
4. (Volitelně) nastavte heslo pro dodatečnou bezpečnost
- Hesla musí mít nejméně 8 znaků
- Používá šifrování AES-256-GCM
5. Počkejte, až P2P server inicializuje
```mermaid
graph TD
A[Otevřít poznámku] --> B[Kliknout na tlačítko Sdílet]
B --> C[Vybrat P2P Sdílení]
C --> D{Zaškrtnout heslo?}
D -->|Ano| E[Zadat heslo ≥8 znaků]
D -->|Ne| F[Přeskočit šifrování]
E --> G[Inicializace P2P serveru]
F --> G
G --> H[Vygenerovat odkaz na sdílení a QR kód]
```
### Krok 2: Sdílet odkaz na spojení
Jakmile P2P server začne fungovat, Noterich generuje:
- **Jedinečný sdílitelný odkaz** obsahující parametry spojení
- **QR kód** pro rychlé skenování na mobilních zařízeních
Formát odkazu vypadá takto:
```
https://noterich.com/#dbshare=<infoHash>&server=<signaling-server>
```
**Metody sdílení:**
| Metoda | Nejlepší pro | Jak na to |
|--------|----------|--------|
| 🔗 Kopírování odkazu | E-mail, aplikace pro komunikaci | Klikněte na tlačítko "Kopírovat odkaz" |
| 📱 QR kód | Mobilní zařízení | Naskenujte pomocí fotoaparátu zařízení |
| 📧 E-mail | Vzdálení spolupracovníci | Vložte odkaz do e-mailu |
### Krok 3: Přijmout na cílovém zařízení
Na přijímajícím zařízení:
1. **Otevřete odkaz na sdílení**
- Klikněte přímo na odkaz, NEBO
- Naskenujte QR kód pomocí mobilního zařízení
2. **Prohlédněte si příchozí poznámky**
- Předběžně zobrazte názvy poznámek a metadaty
- Ověřte informace o odesílateli
3. **Zadat heslo** (pokud je šifrované)
- Zadat heslo poskytnuté odesílatelem
- Data se dekódují lokálně na vašem zařízení
4. **Vybrat cílové pracovní prostor**
- Vybrat existující pracovní prostor, NEBO
- Vytvořit nový pracovní prostor pro importované poznámky
5. **Potvrdit import**
- Poznámky jsou dekódovány a uloženy do IndexedDB
- Index rekonstrukce se automaticky obnoví
```mermaid
graph LR
A[Otevřít odkaz] --> B[Připojit se k odesílateli]
B --> C{Je šifrované?}
C -->|Ano| D[Zadat heslo]
C -->|Ne| E[Zobrazit metadaty]
D --> E
E --> F[Předběžně zobrazit poznámky]
F --> G[Vybrat pracovní prostor]
G --> H[Importovat a indexovat]
H --> I[Synchronizace dokončena!]
style I fill:#4CAF50,color:#fff
```
## Pokročilé funkce
### Šifrované přenosy
Pro citlivé poznámky nabízí Noterich volitelné end-to-end šifrování:
**Proces šifrování:**
```javascript
// Heslo → Šifrovací klíč (PBKDF2)
password + salt → deriveKey() → Klíč AES-256-GCM
// Poznámková data → Šifrovaný buffer
noteData + klíč + iv → encrypt() → encryptedBuffer
// Přenos balíčku
{
encryptedBuffer: ArrayBuffer,
salt: Uint8Array, // Pro odvození klíče
iv: Uint8Array // Inicializační vektor
}
```
**Bezpečnostní funkce:**
- 🔐 100 000 iterací PBKDF2 pro odvození klíče
- 🔐 Náhodný salát a IV pro každý přenos
- 🔐 Autentikované šifrování AES-256-GCM
- 🔐 Heslo nikdy nepřenášíme — používáme ho pouze lokálně
### Souborové synchronizace poznámek
Efektivně přenášejte více poznámek:
1. Přístup **Databázového přenosu** z nastavení
2. Vybrat režim **"P2P Synchronizace"**
3. Vybrat poznámky k synchronizaci
4. Přijímatel získá souborové představení s možnostmi výběru
**Optimizace výkonu:**
- Poznámky přenášejte v částech (512KB)
- Nebločkové asynchronní zpracování zabraňuje zaseknutí UI
- Sledování pokročilosti s přesností na bajty
- Zrušit kdykoliv bez poškození dat
### Řešení konfliktů
Při synchronizaci poznámek, které existují na obou zařízeních:
```mermaid
graph TD
A[Detekovat konflikt] --> B{Porovnat časové údaje}
B -->|Lokálně novější| C[Uchovat lokální verzi]
B -->|Remote novější| D[Zobrazit dialog o konfliktu]
D --> E[Vybrat verzi]
E --> F[Lokální]
E --> G[Lokální]
E --> H[Míchat ručně]
B -->|Oba smazány| I[Přeskočit]
style C fill:#2196F3,color:#fff
style F fill:#2196F3,color:#fff
style G fill:#4CAF50,color:#fff
```
**Zpracované typy konfliktů:**
- `lokálně-nejnovější`: Vaše verze je novější
- `remote-nejnovější`: Přijatá verze je novější
- `lokálně-smazané`: Tuto poznámku jste lokálně smazali
- `remote-smazané`: Poznámka byla smazána na zařízení odesílatel
- `remote-obnovené`: Dříve smazaná poznámka byla obnovena
## Řešení problémů
### Commoní problémy a řešení
#### ❌ "Bibliografie PeerJS nebyla načtena"
**Příčina**: Blokování sítě PeerJS CDN nebo signální server
**Řešení:**
1. Zkontrolujte internetové připojení
2. Ověřte, zda firewall umožňuje připojení WebRTC
3. Zkuste alternativní síť (mobilní hotspot)
4. Ujistěte se, že browser podporuje WebRTC
#### ❌ "Časování spojení"
**Příčina**: NAT/Firewall brání přímému spojení
**Řešení:**
1. Dva zařízení na stejné síti pomáhají
2. Dočasně vypněte VPN
3. Zkontrolujte nastavení WebRTC routeru
4. Použijte QR kód pro mobilní připojení
#### ❌ "Šifrování selhalo"
**Příčina**: Chybné heslo nebo poškozený přenos
**Řešení:**
1. Ověřte, zda heslo odpovídá přesně (znalost písmen)
2. Požádejte o nový odkaz na sdílení od odesílatel
3. Ujistěte se, že při přenosu je stabilní připojení
4. Zkuste menší velikosti souborů
#### ❌ Chyba "Synchronizace probíhá"
**Příčina**: Více současných pokusů o synchronizaci
**Řešení:**
1. Počkejte, až současná synchronizace dokončí
2. Zavřete ostatní Noterich okna
3. Aktualizujte stránku a zkuste znovu
4. Vymažte cache browseru, pokud je problém trvalý
### Indikátory stavu spojení
| Stav | Význam | Akce |
|--------|---------|--------|
| 🔵 Připojení | Vytváření peerového spojení | Počkejte 5-10 sekund |
| 🟡 Porovnávání | Analýza rozdílů v poznámkách | Normální proces |
| 🟠 Čekání na uživatele | Potřebujete heslo nebo potvrzení | Zkontrolujte dialogové okna |
| 🟢 Aplikace | Importování poznámek do databáze | Nezavírejte okno |
| ✅ Úspěch | Synchronizace byla úspěšně dokončena | Připravte se k používání poznámek |
| 🔴 Chyba | Spojení nebo přenos selhal | Zkontrolujte řešení problému |
## Praktické pokyny
### 📚 Osobní zásobník znalostí
Synchronizujte svůj PKM (Osobní zásobník znalostí) napříč:
- Domácí desktop pro hlubší práci
- Notebook pro relace v kavárnách
- Tablet pro čtení a poznámkové záznamy
- Telefon pro rychlé záznamy
### 👥 Týmová spolupráce
Sdílejte výzkumné poznámky bezpečně v týmech:
- Nepotřebujete IT infrastrukturu
- End-to-end šifrované přenosy
- Auditní záznamy pomocí přenosových záznamů
- Dodržujte předpisy týkající se ochrany soukromých informací
### 🎓 Akademická výzkumná práce
Souvisejte na články a literární přehledy:
- Sdílejte poznámkové PDFy a záznamy
- Uchovávejte lokální historii verzí
- Pracujte mezi univerzitními/personalními zařízeními
- Chránit nepublikovaný výzkum
### 🏢 Podnikové nasazení
Nasazujte Noterich v organizacích, které dbají o ochranu soukromých informací:
- Žádná data neopouštějí firemní síť
- Funguje za firewallem s konfigurací
- Integruje se do stávajících bezpečnostních politik
- Zmenšuje závislost na cloudových službách
## Technický podrobný přehled (Pro vývojáře)
### Přehled architektury
```mermaid
graph TB
subgraph Sender["Zařízení odesílatel"]
A1[Poznámková data] --> A2[Serializace MessagePack]
A2 --> A3{Je šifrované?}
A3 -->|Ano| A4[Šifrování AES-256-GCM]
A3 -->|Ne| A5[Plain text]
A4 --> A6[Rozdělení na 512KB]
A5 --> A6
A6 --> A7[WebRTC datový kanál]
end
subgraph Receiver["Zařízení přijímatel"]
B1[WebRTC datový kanál] --> B2[Rekonstrukce částí]
B2 --> B3{Je šifrované?}
B3 -->|Ano| B4[Dekódování AES-256-GCM]
B3 -->|Ne| B5[Plain text]
B4 --> B6[Deserializace MessagePack]
B5 --> B6
B6 --> B7[Ukládání v IndexedDB]
B7 --> B8[Obnovení indexu]
end
A7 -.->|Přímý P2P| B1
style A4 fill:#FF5722,color:#fff
style B4 fill:#FF5722,color:#fff
style A7 fill:#4CAF50,color:#fff
style B1 fill:#4CAF50,color:#fff
```
### Klíčové implementační detaily
**Konfigurace signálního serveru:**
```javascript
const peerConfig = {
host: 'www.noterich.com',
port: 443,
secure: true,
key: 'peerjs'
};
```
**Proces šifrování:**
1. Generujte náhodný salát (16 bajtů)
2. Generujte náhodný IV (12 bajtů)
3. Odvoďte klíč pomocí PBKDF2 (100k iterací)
4. Šifrujte pomocí AES-256-GCM
5. Balíček: `{encryptedBuffer, salát, iv}`
**Protokol přenosu dat:**
```javascript
// Typy zpráv:
{ type: 'metadata', payload: {...} } // Seznam poznámek
{ type: 'note-chunk', payload: {...} } // Části poznámek
{ type: 'progress', payload: {...} } // Přenosový pokrok
{ type: 'complete', payload: {...} } // Přenos dokončený
{ type: 'cancel-sync-request' } // Uživatelův zrušení
{ type: 'error', message: '...' } // hlášení chyby
```
## Budoucí plán
Noterich neustále vylepšuje schopnosti P2P:
- 🔄 **Automatická synchronizace v pozadí**: Detekuje blízká zařízení a synchronizuje tiše
- 🌐 **Síťování mesh**: Přenosy přes mezilehlá zařízení
- 📦 **Selektivní synchronizace**: Vybrat konkrétní části poznámek k synchronizaci
- 🔔 **Pozvánky**: Upozornění na příchod požadavků na synchronizaci
- 📊 **Analýza synchronizace**: Visualizace historie synchronizace a přenesených dat
- 📦 **Hlavičkování**: Přímé sdílení poznámek s odkazy
## Závěr
P2P Sync Noterich představuje změnu v našem způsobu myšlení o synchronizaci poznámek. Tím, že odstraníme cloudového prostředníka, vytvořili jsme systém, který respektuje vaše soukromí, snižuje náklady a dává vám plné kontrolu nad vašimi daty.
Ať už jste student, který spravuje výzkumné poznámky, profesionál, který organizuje projektové dokumentace, nebo tým, který spolupracuje na citlivých materiálech, P2P Sync poskytuje bezpečnost a flexibilitu, které potřebujete.
**Začněte s inteligentnější synchronizací — vaše poznámky, vaše zařízení, vaše kontrola.**
---
### Rychlý přehled
```
┌─────────────────────────────────────────────────────┐
│ NOTERICH P2P SYNC Rychlý návod │
├─────────────────────────────────────────────────────┤
│ 1. Otevřete poznámku → Klikněte na Sdílet → Vyberte P2P │
│ 2. Nastavte heslo (volitelně, ale doporučené) │
│ 3. Kopírujte odkaz nebo zobrazte QR kód │
│ 4. Na přijímateli: Otevřete odkaz / Naskenujte QR kód │
│ 5. Zadejte heslo, pokud je šifrované │
│ 6. Vyberte pracovní prostor → Potvrďte import │
│ 7. Počkejte na dokončení → Začněte pracovat! │
├─────────────────────────────────────────────────────┤
│ 🔒 Šifrování: AES-256-GCM + PBKDF2 (100k iterací) │
│ ⚡ Technické zásobníky: WebRTC + PeerJS + IndexedDB │
│ 📦 Velikost částí: 512KB pro optimální výkon │
│ 🌐 Signální přenos: www.noterich.com:443 │
└─────────────────────────────────────────────────────┤
```
Připraveni transformovat svůj pracovní postup?
Vaše soukromé, AI poháněné
centrum pro poznámky čeká
Přidejte se k tisícům uživatelů, kteří důvěřují NoteRich pro soukromé a výkonné zapisování poznámek. Vyzkoušejte v prohlížeči – žádná instalace, žádná kreditní karta, vaše poznámky nikdy neopustí vaše zařízení.
Žádná kreditní karta
Funguje v prohlížeči
100% místní poznámky
Zdroje a průvodci
Prozkoumejte naše podrobné články o místním zapisování poznámek, architektuře soukromí a pokročilých pracovních postupech produktivity.
- Návod k pracovním prostorům a pokročilému vyhledávání v Noterich
- Přeměňte své poznámky na paměť AI uvnitř NoteRich
- Transformujte text na vizuální infografiky s NoteRich AI
- Noterich Rich Text vs. Markdown: Jak přepínat a používat obojí
- Návod k P2P synchronizaci v Noterich: Synchronizace mezi zařízeními bez cloudu
- Návod k OCR v Noterich: Skenování papírových poznámek do digitálního textu
- Vysvětlení místního šifrování AES-GCM v Noterich
- Návod k místní znalostní bázi RAG v Noterich
- Průvodce matematickými rovnicemi LaTeX v Noterich: Jak psát vzorce
- Klávesové zkratky Noterich a tipy pro produktivitu
- Funkce a výhody NoteRich pro online zapisování poznámek
- Jak používat Noterich Privacy AI k soukromému shrnování dokumentů
- Jak používat Mermaid.js pro vývojové diagramy v Noterich – Kompletní návod
- Jak vložit video a přílohy do Noterich
- Jak exportovat PDF a HTML bez vodoznaku v Noterich
- Jak vložit interaktivní ECharts do Noterich