{"id":30762817,"url":"https://github.com/contractor-x/0delay","last_synced_at":"2025-09-04T15:49:26.653Z","repository":{"id":308628174,"uuid":"1021635555","full_name":"Contractor-x/0delay","owner":"Contractor-x","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-06T23:30:09.000Z","size":54,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-07T01:14:47.547Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Contractor-x.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-07-17T17:43:41.000Z","updated_at":"2025-08-06T23:30:13.000Z","dependencies_parsed_at":"2025-08-07T01:14:49.916Z","dependency_job_id":"63c1572b-47fd-43f6-90ab-bd3e655c66a9","html_url":"https://github.com/Contractor-x/0delay","commit_stats":null,"previous_names":["contractor-x/0delay"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Contractor-x/0delay","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Contractor-x%2F0delay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Contractor-x%2F0delay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Contractor-x%2F0delay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Contractor-x%2F0delay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Contractor-x","download_url":"https://codeload.github.com/Contractor-x/0delay/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Contractor-x%2F0delay/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273633348,"owners_count":25140773,"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-09-04T02:00:08.968Z","response_time":61,"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":[],"created_at":"2025-09-04T15:49:22.686Z","updated_at":"2025-09-04T15:49:26.645Z","avatar_url":"https://github.com/Contractor-x.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"```text\n    .n~~%x.      dF                    x .d88\"                ..         \n  x88X   888.   '88bu.                  5888R                @L          \n X888X   8888L  '*88888bu        .u     '888R         u     9888i   .dL  \nX8888X   888888    ^\"*8888N    ud8888.    888R      us888u.  `Y888k:*888. \n88888X   88888X  beWE \"888L :888'8888.   888R   .@88 \"8888\"   888E  888I \n88888X   88888X  888E  888E d888 '88%\"   888R   9888  9888    888E  888I \n88888X   88888f  888E  888E 8888.+\"      888R   9888  9888    888E  888I \n48888X   88888   888E  888F 8888L        888R   9888  9888    888E  888I \n ?888X   8888\"  .888N..888  '8888c. .+  .888B . 9888  9888   x888N\u003e\u003c888' \n  \"88X   88*`    `\"888*\"\"    \"88888%    ^*888%  \"888*\"\"888\"   \"88\"  888  \n    ^\"===\"`         \"\"         \"YP'       \"%     ^Y\"   ^Y'          88F  \n                                                                   98\"   \n                                                                 ./\"     \n                                                                ~`       \n```\n\n## Overview\n\n**0delay** is a Linux-based file transfer system that supports both terminal (CLI) and GUI applications. It provides secure, encrypted file transfers with error correction and user-friendly interfaces.\n\n## Features\n\n- Terminal CLI app written in Python\n- End-to-end encryption with password protection\n- Hamming code error correction for reliable transfers\n- SSH-based file sending for CLI app\n- Username registration and management via Supabase\n- Cross-machine file transfer on Linux\n- GitHub Actions CI/CD\n\n## Installation\nFor installation kindly follow the steps provided\n\n### Prerequisites\n\n- Python 3.x\n- Go 1.20 or later\n- Linux operating system\n- SSH access and .pem key for remote machines\n- Supabase account and project for username management\n\n### Setup\n\n1. Clone the repository:\n\n```bash\nsudo dpkg -i 0delay-cli-1.0.0.deb\n```\n\nThe CLI tool will be installed to `/opt/0delay-cli` with a symlink `/usr/local/bin/0delay-cli`.\n\nRun the tool with:\n\n```bash\n0delay-cli\n```\n\n## Usage\n\n### CLI App\n\nRun the terminal app:\n\n```bash\npython3 cmd/0delay-cli/0delay.py\n```\n\n- On startup, the current username (if any) will be displayed.\n- The saved username will be displayed.\n- You will be prompted to enter or select a target in `username@ip` or IP format.\n- You can select or add PEM keys by friendly names.\n- The app checks username uniqueness with Supabase and registers silently.\n- Transfer history and keys are saved for easy reuse.\n\nFollow the prompts to configure and send files.\n\n### GUI App\n\nRun the GUI app:\n\n```bash\n./bin/0delay-gui\n```\n\n- The current username is displayed on entry.\n- You can register a new username with uniqueness check.\n- Select targets, PEM keys, and files via GUI.\n- Transfer history and keys are saved in config.\n- Receive files with notifications and prompts.\n\n\n\n## Contributing\n\nContributions are welcome. Please open issues or pull requests on GitHub.\n\n## License\n\nThis project is licensed under the MIT License.\n\n## Creators\n Developed by [C0NTRACT0R](https://github.com/Contractor-x/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontractor-x%2F0delay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcontractor-x%2F0delay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontractor-x%2F0delay/lists"}