{"id":29629294,"url":"https://github.com/kozydot/korrent","last_synced_at":"2025-07-21T09:36:27.992Z","repository":{"id":290847447,"uuid":"975760715","full_name":"kozydot/Korrent","owner":"kozydot","description":"A simple desktop GUI application built with Python and PyQt6 to search for torrents on 1337x using the py1337x library.","archived":false,"fork":false,"pushed_at":"2025-07-12T17:33:55.000Z","size":312,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-12T17:43:17.435Z","etag":null,"topics":["1337x","1337x-api","1337x-to","downloader","files","filesharing","torrent","torrent-search-api","torrent-search-tool"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/kozydot.png","metadata":{"files":{"readme":"README.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,"zenodo":null}},"created_at":"2025-04-30T21:18:29.000Z","updated_at":"2025-07-12T17:33:58.000Z","dependencies_parsed_at":"2025-04-30T22:31:43.774Z","dependency_job_id":"0279060b-1a07-4687-8cdb-91070d6b785d","html_url":"https://github.com/kozydot/Korrent","commit_stats":null,"previous_names":["kozydot/korrent1337x","kozydot/korrent"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/kozydot/Korrent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kozydot%2FKorrent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kozydot%2FKorrent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kozydot%2FKorrent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kozydot%2FKorrent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kozydot","download_url":"https://codeload.github.com/kozydot/Korrent/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kozydot%2FKorrent/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266276398,"owners_count":23903987,"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","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":["1337x","1337x-api","1337x-to","downloader","files","filesharing","torrent","torrent-search-api","torrent-search-tool"],"created_at":"2025-07-21T09:36:26.641Z","updated_at":"2025-07-21T09:36:27.982Z","avatar_url":"https://github.com/kozydot.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"korrent_logo.png\" alt=\"Korrent Logo\" width=\"500\"\u003e\n\u003c/div\u003e\n\nA desktop torrent search application built with Python and PyQt6, featuring automatic server management and multi-provider search capabilities.\n\n## Features\n\n**Multi-Provider Search**\n- Search across multiple torrent sources (ThePirateBay, YTS, BitSearch)\n- Unified search interface with real-time results\n- Advanced filtering by category, size, and quality\n- **High-performance caching** with 359,000x speedup for repeated searches\n\n**Automatic Server Management**\n- Auto-start TorrentApi server when launching\n- Visual server status indicators\n- Graceful shutdown and cleanup\n- No manual server setup required\n\n**Modern Interface**\n- Dark theme with professional styling\n- Tabbed interface for search results and favorites\n- Detailed torrent information with health indicators\n\n**Additional Features**\n- Favorites management\n- Search history with auto-completion\n- Magnet link handling\n- Standalone executable generation\n\n## Screenshot\n\n![Application Screenshot](image/image.png)\n\n## Architecture\n\nThis application consists of two main components:\n\n**Korrent GUI Application** (`torrent_gui_app/`)\n- Python/PyQt6 desktop application\n- Modern tabbed interface with search and favorites\n- Automatic server management and status monitoring\n\n**TorrentApi Server** (`TorrentApi/`)\n- Rust-based GraphQL API server\n- Multi-provider torrent search backend\n- High-performance concurrent searching\n\n## Quick Start\n\n**Option 1: Use Pre-built Executable (Recommended)**\n\n1. Download the latest release\n2. Extract the ZIP file\n3. Run Korrent.exe\n4. No installation required\n\n**Option 2: Run from Source**\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/kozydot/Korrent1337x.git\n   cd Korrent1337x\n   ```\n\n2. Install Python dependencies:\n   ```bash\n   cd torrent_gui_app\n   pip install -r requirements.txt\n   ```\n\n3. Build TorrentApi server:\n   ```bash\n   cd ../TorrentApi\n   cargo build\n   ```\n\n4. Run the application:\n   ```bash\n   cd ../torrent_gui_app\n   python app.py\n   ```\n\n## Building Standalone Executable\n\nCreate your own standalone executable:\n\n```bash\ncd torrent_gui_app\npython build_standalone.py\n```\n\nThe executable will be created in `dist/Korrent.exe` with all dependencies bundled.\n\n## Requirements\n\n**For Running from Source:**\n- Python 3.8+\n- Rust 1.70+ (for building TorrentApi server)\n- PyQt6, requests, pyperclip (automatically installed)\n\n**For Pre-built Executable:**\n- Windows 10/11 (64-bit)\n- No additional requirements\n\n## Usage\n\n1. Launch Korrent (executable or `python app.py`)\n2. Wait for the server status to show \"Server running\"\n3. Enter your search query\n4. Select providers and filters (optional)\n5. Click \"Search\" to find torrents\n6. Select a result to view detailed information\n7. Copy magnet links or open them in your torrent client\n8. Add favorites for easy access later\n\n**Advanced Features:**\n- Test Connection: Verify server connectivity\n- Provider Selection: Choose specific torrent sources\n- Search History: Access previous searches\n- Favorites Management: Save and organize torrents\n\n## Legal Notice\n\nThis application is designed for searching publicly available torrent files. Users are responsible for ensuring they have legal rights to download any content. Respect copyright laws in your jurisdiction.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit pull requests or open issues for bugs and feature requests.\n\n## Credits\n\nThis application uses **TorrentApi** by Netfloex for torrent search functionality.\n\n- **TorrentApi**: https://github.com/Netfloex/TorrentApi - Rust-based GraphQL torrent search API\n- **PyQt6**: Cross-platform GUI framework\n- **Various torrent providers**: For making content discoverable\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkozydot%2Fkorrent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkozydot%2Fkorrent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkozydot%2Fkorrent/lists"}