{"id":23045193,"url":"https://github.com/exoad/on_the_fly","last_synced_at":"2025-04-24T00:42:27.842Z","repository":{"id":268155401,"uuid":"893159311","full_name":"exoad/on_the_fly","owner":"exoad","description":"A file converter and servicer that runs in the background","archived":false,"fork":false,"pushed_at":"2025-02-04T00:46:26.000Z","size":4635,"stargazers_count":4,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-30T05:11:29.793Z","etag":null,"topics":["background-service","desktop","file-converter","flutter"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/exoad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":"exoad","thanks_dev":null,"custom":null}},"created_at":"2024-11-23T17:31:12.000Z","updated_at":"2025-02-09T09:36:06.000Z","dependencies_parsed_at":"2024-12-14T19:20:49.069Z","dependency_job_id":"0e1c028d-1f9c-4921-89f5-d439d42d6249","html_url":"https://github.com/exoad/on_the_fly","commit_stats":null,"previous_names":["exoad/on_the_fly"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exoad%2Fon_the_fly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exoad%2Fon_the_fly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exoad%2Fon_the_fly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exoad%2Fon_the_fly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exoad","download_url":"https://codeload.github.com/exoad/on_the_fly/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250540939,"owners_count":21447426,"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":["background-service","desktop","file-converter","flutter"],"created_at":"2024-12-15T21:19:15.421Z","updated_at":"2025-04-24T00:42:27.823Z","avatar_url":"https://github.com/exoad.png","language":"Dart","funding_links":["https://buymeacoffee.com/exoad"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/exoad/on_the_fly/blob/master/assets/AppIcon.png?raw=true\" width=\"36\"\u003e OnTheFly\n\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003e\n  Effortlessly convert file formats in the background.\n\u003c/h3\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg alt=\"GitHub commit activity\" src=\"https://img.shields.io/github/commit-activity/w/exoad/on_the_fly?style=flat-square\u0026logoColor=%23000\u0026labelColor=%23000\u0026color=%23ff2667\"\u003e\n\u003cimg alt=\"GitHub Release\" src=\"https://img.shields.io/github/v/release/exoad/on_the_fly?include_prereleases\u0026sort=date\u0026style=flat-square\u0026labelColor=%23000\u0026color=%23fab916\"\u003e\n\u003cimg alt=\"Windows Builder\" src=\"https://img.shields.io/github/actions/workflow/status/exoad/on_the_fly/windows_builder.yml?style=flat-square\"\u003e\n\n\u003cimg alt=\"Code Analysis Status\" src=\"https://img.shields.io/github/actions/workflow/status/exoad/on_the_fly/github-code-scanning%2Fcodeql?style=flat-square\u0026label=analysis\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eOnTheFly\u003c/strong\u003e is a desktop app that automates file format conversions in the background. Customize it to monitor multiple folders, process images, handle files matching specific regex patterns, and more!\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/exoad/on_the_fly/blob/master/repo/sc_1.png?raw=true\" alt=\"App Screenshot\" width=\"95%\" /\u003e\n\u003c/p\u003e\n\n## Downloading\n\nCurrently, OnTheFly is **not** stable (in active development) for general consumer use, but keep a watch in the [Releases Tab](https://github.com/exoad/on_the_fly/releases)!\n\n## Building\n\n*For people who want to do it themselves...*\n\nAs previously stated, OnTheFly is **not** stable and is in active development, so expect bugs, undocumented actions, etc. Additionally, there currently is only support for Windows. Building for any other platforms will produce undefined and untested behavior. However,\nas OnTheFly is built on Flutter and Dart, it is very easy to build with the tooling provided.\n\n**To build, you must have the Flutter SDK downloaded: https://docs.flutter.dev/get-started/install**\n\nMake sure you have all of the dependencies required by Flutter. You can check by running the command `flutter doctor`.\n\n1. Clone the repository (`git clone https://github.com/exoad/on_the_fly.git`)\n2. Enter the root directory of the repository\n3. Download all project dependencies: `flutter pub get`\n4. Run the respective Flutter build command for Windows: `flutter build windows --release` (the `--release` flag is used for maximal optimization)\n5. The built artifact can be located in the generated folder `./build/windows/Runner/Release`\n\n### Building using Python Script (Windows Only)\n\n[`build.py`](./build.py) is a standardized script for building typically release builds of OnTheFly. It requires Python 3 and up and Flutter to be installed as well as dependencies required\nby Flutter (which you can check with `flutter doctor`).\n\nBy default, running the script with `python build.py` will produce a \"non-release\" build. To run it with release mode, run it with the `--release` flag (`python build.py --release`).\n\nFurthermore, there are a few parameters you can tweak—for example, the build output locations; all of which you can find in these lines:\n\n```python\n# configuration stuffs (change if you want to)\nBUILD_OUTPUT_FOLDER_NAME = \"BuildArtifacts\"\nBUILD_OUTPUT_FOLDER_ROOT_NAME = \"OnTheFly\"\nBUILD_OUTPUT_FOLDER_UPDATER_NAME = \"OnTheFly_Updater\"\nALLOW_BUILD_LOG_TO_FILE = True\nBUILD_LOG_FILE_NAME = (\n    \"onthefly_pybuilder.log\"  # only is used if ALLOW_BUILD_LOG_TO_FILE is also True\n)\n```\n\n\u003e ⚠️ **Edit the script at your own risk!**\n\n## Documentation\n\nYou can check out the documentation [here](https://exoad.github.io/onthefly/api/)\n\n## Supported Formats\n\n**Currently there are only implementations for image formats, but more mediums will be added!**\n\n### Input\n- `webp`\n- `png`\n- `jpg`\n- `tiff`\n- `gif`\n- `bmp`\n- `ico`\n\n### Output\n- `png`\n- `jpg`\n- `tiff`\n- `gif`\n- `bmp`\n\n## Translations + Contributing\n\nThis app is currently stable for English, with additional works for Simplified Chinese (中国大陆).\n\nAll of the internationalization can be found in [`./lib/i18n/*.yaml`](https://github.com/search?q=repo%3Aexoad%2Fon_the_fly+path%3A%2F%5Elib%5C%2Fi18n%5C%2F%2F++language%3AYAML\u0026type=code\u0026l=YAML). If you spot a mistake in the strings or want to make a suggestion, please include it in a pull request! Thank you very much for your contributions :)\n\n## Acknowledgements\n\nHere are some of the tools and libraries that make this app possible and greatly simplified the development process.\n\n### [gskinner/flutter_animate](https://github.com/gskinner/flutter_animate)\n\nThis is to simplify the animation creation process and enhance the app's overall smoothness.\n\n### [flutter](https://flutter.dev/)\n\nA well-built framework that is the backbone of this app.\n\n### [brendan-duncan/image](https://github.com/brendan-duncan/image)\n\nFor a versatile cross-platform image IO library for Dart.\n\n### [unDraw](https://undraw.co/)\n\nProviding amazing illustrations within the UI.\n\n### Contributors\n\n\u003ca href=\"https://github.com/exoad/on_the_fly/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=exoad/on_the_fly\" /\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexoad%2Fon_the_fly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexoad%2Fon_the_fly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexoad%2Fon_the_fly/lists"}