{"id":22316428,"url":"https://github.com/wareaoba/paraglide","last_synced_at":"2026-04-01T19:59:16.656Z","repository":{"id":262826214,"uuid":"888351870","full_name":"WareAoba/Paraglide","owner":"WareAoba","description":"Paraglide - Paragraph Auto Clipboarder","archived":false,"fork":false,"pushed_at":"2025-01-19T14:01:57.000Z","size":23225,"stargazers_count":6,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-05T12:21:58.487Z","etag":null,"topics":["autohotkey","clipboard-manager","editing-comics","editing-mangas","electron","javascript","keylistener","multiplatform-app","npm","overlay","paragraphs","react","txt-files"],"latest_commit_sha":null,"homepage":"https://github.com/WareAoba/Paraglide","language":"JavaScript","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/WareAoba.png","metadata":{"files":{"readme":"README-EN.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-11-14T08:51:43.000Z","updated_at":"2025-04-04T21:24:51.000Z","dependencies_parsed_at":"2024-11-14T14:27:16.668Z","dependency_job_id":"0f54b8ac-aac7-4a88-ab6c-b34f6cb02a7d","html_url":"https://github.com/WareAoba/Paraglide","commit_stats":null,"previous_names":["wareaoba/paraglide"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/WareAoba/Paraglide","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WareAoba%2FParaglide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WareAoba%2FParaglide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WareAoba%2FParaglide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WareAoba%2FParaglide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WareAoba","download_url":"https://codeload.github.com/WareAoba/Paraglide/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WareAoba%2FParaglide/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267678448,"owners_count":24126333,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["autohotkey","clipboard-manager","editing-comics","editing-mangas","electron","javascript","keylistener","multiplatform-app","npm","overlay","paragraphs","react","txt-files"],"created_at":"2024-12-03T23:06:29.483Z","updated_at":"2026-04-01T19:59:16.600Z","avatar_url":"https://github.com/WareAoba.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg width=\"1093\" alt=\"LogoDarkReady\" src=\"https://github.com/user-attachments/assets/d9c3df89-3937-4ba7-b278-c76bb44f14e9#gh-dark-mode-only\"\u003e\u003cbr\u003e\n\u003cimg width=\"1093\" alt=\"LogoLightReady\" src=\"https://github.com/user-attachments/assets/7c2e239b-3684-436e-a23c-5ebf85db1ab9#gh-light-mode-only\"\u003e\n\n# Paraglide - Paragraph Processor\n\n A program designed to automate the process of **sequentially copying each paragraph** from a loaded .TXT file and moving to the **next paragraph upon detecting Ctrl[Cmd] + V input**.\n\n## Overview\n\n![Welcome](https://github.com/user-attachments/assets/26e3d119-6da2-4861-a337-dda5eeb73665)\n![Comparison](https://github.com/user-attachments/assets/7a51a03d-a1bb-4598-aefa-8fd1ec112a88)\n![Paste](https://github.com/user-attachments/assets/2d0b1ec6-81f7-4e3c-a32d-c3207a16cba8)\n![Shortcut](https://github.com/user-attachments/assets/c40498b3-9945-4137-a20e-fec5a4978d1e)\n\n## Key Features\n\n 1. Load .TXT files and split paragraphs, displaying **previous/current/next** paragraphs.\n 2. Monitor keyboard input and perform **actions based on key combinations**:\n   - **Paste (Ctrl + V, Cmd + V)**: Copy the next paragraph.\n   - **Shift + Arrow Keys (←→)**: Navigate to the previous/next paragraph.\n     - **Shift + Alt (Opt) + Arrow Keys (←→)**: Navigate to the previous/next page.\n   - **Shift + Arrow Keys (↑↓)**: Pause/Resume the program.\n     - **Shift + Alt (Opt) + Arrow Key (↑)**: Toggle overlay.\n   - and, there are also many other **in-app shortcuts**.\n 3. Process text based on **paragraph** or **line** depending on the style of the .TXT file.\n 4. Display the **current paragraph in progress** with an overlay window and allow navigation between paragraphs.\n 5. Save logs to restore the **last position** when reloading a previously processed file.\n 6. Quickly **load previously worked files** within the app.\n 7. **Search** feature to enhance work efficiency.\n\n## Purpose of Development\n\n Inspired by [SB2Tool](https://github.com/JOWONRO/SB2Tool), this program addresses one major limitation of the original tool: **it was Windows-exclusive**. \n\n Despite not being a professional coder, I enthusiastically leveraged GPT to create this program. Written in **JavaScript** (NPM, React, Electron), it works across platforms, making it **more versatile** than the Windows-only predecessor.\n\n## Project Overview\n```\n📦 Paraglide\n├── 📂 public                              # Static Resources\n│   ├── 📂 icons                           # App Icons\n│   └── 📂 UI_icons                        # UI Icons\n│\n├── 📂 src                                 # Source Code\n│   ├── 📂 components                      # React Components\n│   │   ├── 📂 sidebar                     # Sidebar Components\n│   │   │   ├── 📜 Panel.jsx               # Sidebar Info Panel\n│   │   │   └── 📜 Search.jsx              # Search Component\n│   │   │\n│   │   ├── 📂 Views                       # Main Component View Modes\n│   │   │   ├── 📜 Console.jsx             # Terminal Console\n│   │   │   ├── 📜 DragDropOverlay.js      # Drag \u0026 Drop Overlay\n│   │   │   ├── 📜 ListView.jsx            # ListView\n│   │   │   └── 📜 Overview.jsx            # Overview\n│   │   │\n│   │   ├── 📜 MainComponent.jsx           # Main Component\n│   │   ├── 📜 OverlayComponent.jsx        # Overlay Component\n│   │   ├── 📜 Settings.jsx                # Settings Component\n│   │   └── 📜 Sidebar.jsx                 # Sidebar Component\n│   │\n│   ├── 📂 CSS                             # Stylesheets\n│   │   ├── 📂 Controllers                 # Global Styles for Settings Controllers\n│   │   ├── 📂 Sidebar                     # Sidebar Component Styles\n│   │   ├── 📂 Views                       # Main Component View Modes\n│   │   │   \n│   │   ├── 📜 App.css                     # Global Styles\n│   │   ├── 📜 MainComponent.css           # Main Component Styles\n│   │   ├── 📜 OverlayComponent.css        # Overlay Styles\n│   │   ├── 📜 Settings.css                # Settings Styles\n│   │   └── 📜 Sidebar.js                  # Sidebar Styles\n│   │\n│   ├── 📂 store                           # Redux Store\n│   │   ├── 📂 slices                      # Redux Reducers\n│   │   ├── 📂 utils                       # Redux Processors\n│   │   └── 📜 store.js                    # Redux Store Entry Point\n│   │ \n│   ├── 📜 App.jsx                         # React Entry Point\n│   ├── 📜 index.jsx                       # App Entry Point\n│   ├── 📜 main.js                         # Electron Main Process\n│   └── 📜 SystemListener.jsx              # System Event Handler\n│\n├── 📜 forge.config.js                     # Electron Forge Configuration\n├── 📜 LICENSE                             # License File\n├── 📜 package.json                        # Project Configuration\n├── 📜 README.md                           # Project Documentation\n├── 📜 README-EN.md                        # Project Documentation (English)\n└── 📜 vite.config.js                      # Vite Configuration\n ```\n\n## Supported Platforms\n\n- **Windows** (*x64*)\n- **macOS** (*arm64*, M1 and above)\n\n**Coming Soon**: macOS(x86) Linux\n\n## Contribution\n\n***Your contributions can enhance the quality of this program!***  \n\nWe deeply appreciate feedback and assistance from talented individuals.  \nFeel free to suggest improvements or highlight areas that need refinement!\n\n## Installation / Execution\nDownload the appropriate precompiled binary from the [Release Page](https://github.com/WareAoba/Paraglide/releases).\n\n- **Windows**:\n - Install **Paraglide-win32-x64-setup.exe**.\n - Automatically registered in the program group.\n\n- **macOS**:\n\n - Mount **Paraglide-darwin-arm64.dmg**.\n - Copy **Paraglide.app** to **~/Applications**.\n - Follow the instructions to enable **accessibility** and **input monitoring** permissions.\n\n## Running in Dev Mode / Building\n\n***(Prerequisites: Node.js)***\n\n**Dev Mode**:\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/WareAoba/Paraglide\n   ```\n\n 2. Switch to the **development** branch:\n  \n   ```bash\n   git checkout -b development\n   ```\n\n 3. Install NPM in root directory of the project:\n\n   ```bash\n   git clone https://github.com/WareAoba/Paraglide\n   ```\n\n 4. Run the program with the following command:\n   \n   ```bash\n   npm run dev\n   ```\n\n **Building and Compiling**:\n\n - Run the following command to create a build:(**may not have been tested** for compilation.)\n\n  ```bash\n  npm run make\n  ```\n\n\n## Recent Updates\n### Last Release: 0.3.1beta\n\n 1. **UI Overhaul**: Redesigned with a mix of Material and Neumorphism design. Additionally, various UI animations have been added.\n   - The **Sidebar** functionality has been greatly enhanced.\n   - The highlight color feature has been enabled in the settings.\n   - You can directly select the app theme in the settings.\n\n 2. **Search Function Added**: Currently supports Korean the best, at least for now.\n   - Supports initial consonant search, partial match search, and exact match search(Korean Only).\n   - Highlight colors vary depending on the search type.\n   - You can move the pointer and select using the keyboard.\n\n 3. **Various Shortcuts Added**: The following shortcuts can be used in combination with the Ctrl (Cmd) key.\n   - **O**: Open file\n   - **F**: Open search window (only available when a file is loaded)\n   - **,** : Open settings window\n\n 4. **Internal Logic Improvements**: Various internal changes have been made, including the adoption of Vite.\n\n 5. Add Console Display: You can check internal massages the program sends.\n\n 6. **Multilingual Support**: English, Japanese, and Chinese are prioritized.\n\n\n\n\n## Features in Development\n\n 1. **Photoshop Mode**: Automatically input text layer creation using Photoshop API.\n 2. **built-in Text Editor**: Planned to be equipped with convenient features for tasks like translation work.\n 3. **Overlay refactoring**: Planning to significantly improve functionality.\n 4. **User Guide**: Plan to write a detailed manual for the program.\n\n## Known Issues\n 1. There is a performance issue with initial launch speed of the compiled app on Windows.\n This appears to be security-related and will be addressed in a future update.\n 2. Unexpected bugs may have occurred during logic modification. Please report any issues!\n\n## License\n\n **All uses are permitted except for direct sales.**\n Feel free to use, modify, and redistribute this program as you wish!\n\n The majority of the code for this program was generated using **GitHub Copilot Chat**.\n\n The program and its source code are distributed under the **MIT License**.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwareaoba%2Fparaglide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwareaoba%2Fparaglide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwareaoba%2Fparaglide/lists"}