How zevarix/cryptography-playground works
Cryptography Playground is a Tauri desktop notebook for experimenting with configurable toy-cipher recipes and document transformations. Users configure or select a recipe, run it on text or a UTF-8 file, inspect intermediate stages and decoding results, and optionally save output with recipe metadata. Lossy decoding can expose speculative English readings without replacing the exact surviving text. The graph reflects documented capabilities and indexed module references; several native command and document internals were not excerpted, so uncertain wiring is omitted or shown as unverified.
Main entry points: recipes.rs Recipe rules · DocumentPanel.tsx File panel · reconstruct.rs English readings · App.tsx Workbench shell
Components 23
Desktop notebook
- Workbench shell
src/App.tsx - Recipe editor
src/RecipePage.tsx - File panel
src/DocumentPanel.tsx - Recipe types
src/recipeTypes.ts - Document types
src/documentTypes.ts
Recipe management
- Recipe rules
src-tauri/src/recipes.rs - Local recipe store
src-tauri/src/recipes/store.rs - Recipe fingerprints
src-tauri/src/recipes/fingerprint.rs - Fingerprint lookup
src-tauri/src/recipes/lookup.rs
Cipher and recovery
- Cipher engine
src-tauri/src/engine.rs - Classical ciphers
src-tauri/src/recipes/classical.rs - Phonetic recovery
src-tauri/src/engine/recovery.rs - Candidate search
src-tauri/src/engine/recovery/document.rs
Document processing
- Document commands
src-tauri/src/documents/commands.rs - Processing jobs
src-tauri/src/documents/jobs.rs - File snapshots
src-tauri/src/documents/storage.rs - Text transforms
src-tauri/src/documents/transform.rs - Artifact streams
src-tauri/src/documents/stream.rs - English readings
src-tauri/src/documents/reconstruct.rs - Save As export
src-tauri/src/documents/export.rs - Document activities
src-tauri/src/documents/activities.rs
Other components
- Notebook user
- Local files
Connections 26
- Notebook user → Workbench shell: uses
README.md - Workbench shell → Recipe editor: renders
src/App.tsx - Workbench shell → File panel: renders
src/App.tsx - Recipe editor → Recipe types: uses types
src/RecipePage.tsx - File panel → Document types: uses types
src/DocumentPanel.tsx - File panel → Recipe types: uses types
src/DocumentPanel.tsx - Recipe editor → Recipe rules: edits recipes
README.md - Workbench shell → Local recipe store: manages saved recipes
README.md - Recipe rules → Cipher engine: runs phonetic rules
src-tauri/src/recipes.rs - Recipe rules → Phonetic recovery: decodes readings
src-tauri/src/recipes.rs - Recipe rules → Classical ciphers: uses adapters
src-tauri/src/recipes.rs - Recipe rules → Recipe fingerprints: derives parameters
src-tauri/src/recipes.rs - Fingerprint lookup → Recipe fingerprints: checks identifiers
src-tauri/src/recipes/lookup.rs - File panel → Document commands: requests processing
- Document commands → Recipe rules: uses recipes
src-tauri/src/documents/commands.rs - Document commands → English readings: requests readings
src-tauri/src/documents/commands.rs - Processing jobs → Recipe rules: processes recipes
src-tauri/src/documents/jobs.rs - Processing jobs → English readings: supports readings
src-tauri/src/documents/jobs.rs - Document activities → English readings: coordinates readings
src-tauri/src/documents/activities.rs - English readings → Candidate search: searches candidates
src-tauri/src/documents/reconstruct.rs - English readings → Text transforms: handles skeletons
src-tauri/src/documents/reconstruct.rs - File snapshots → Artifact streams: streams snapshots
src-tauri/src/documents/storage.rs - Save As export → Processing jobs: saves job output
src-tauri/src/documents/export.rs - Save As export → Local files: writes new files
src-tauri/src/documents/export.rs - File snapshots → Local files: captures source
src-tauri/src/documents/storage.rs - File panel → Local files: opens and saves files
README.md