{"id":13586305,"url":"https://github.com/bitnom/colabctl","last_synced_at":"2025-07-04T08:39:57.753Z","repository":{"id":55626162,"uuid":"182914159","full_name":"bitnom/colabctl","owner":"bitnom","description":"Google Colaboratory background/task executioner \u0026 controller.","archived":false,"fork":false,"pushed_at":"2020-12-17T07:29:14.000Z","size":46,"stargazers_count":245,"open_issues_count":8,"forks_count":77,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-02-14T21:26:23.782Z","etag":null,"topics":["colab","colaboratory","google-cloud","google-colab","google-colaboratory","machine-learning","python","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","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/bitnom.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}},"created_at":"2019-04-23T02:51:47.000Z","updated_at":"2024-02-05T13:01:47.000Z","dependencies_parsed_at":"2022-08-15T04:50:24.292Z","dependency_job_id":null,"html_url":"https://github.com/bitnom/colabctl","commit_stats":null,"previous_names":["tensortom/colabctl"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitnom%2Fcolabctl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitnom%2Fcolabctl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitnom%2Fcolabctl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitnom%2Fcolabctl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitnom","download_url":"https://codeload.github.com/bitnom/colabctl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248125849,"owners_count":21051813,"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":["colab","colaboratory","google-cloud","google-colab","google-colaboratory","machine-learning","python","python3"],"created_at":"2024-08-01T15:05:27.792Z","updated_at":"2025-04-09T23:19:34.092Z","avatar_url":"https://github.com/bitnom.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# colabctl v0.2.1\n\nTask executioner \u0026amp; controller for Google Colaboratory notebooks. Google Colaboratory is a game-changing innovation.\nIt allows anyone to access powerful hardware for machine learning, for free. Unfortunately, it's not possible to run\ncolab notebooks programmatically or otherwise in the background unless you leave your browser running. Colabctl is a\nsort of shim that solves this problem by using headless Selenium.\n\n## BROKEN NOTICE\n\nAfter realizing a few issues being submitted, I reran the code and saw that there are a few new issues due to Google\nchanging their code. I'm now working to correct them. It shouldn't take too long, depending on what exactly they've\ndone.\n\n## TODOs\n\n- [ ] Resolve issues [#1](https://github.com/TensorTom/colabctl/issues/1) [#2](https://github.com/TensorTom/colabctl/issues/2) [#3](https://github.com/TensorTom/colabctl/issues/3) [#4](https://github.com/TensorTom/colabctl/issues/4)\n- [ ] Async execution of tasks.\n- [ ] Proper module structure for user command install via pip.\n- [ ] Better args parsing.\n- [ ] Revise \u0026 refactor the Seleium code.\n- [ ] Proper logging.\n\nPull requests welcomed.\n\n## Usage\nFirst, add your Colaboratory URLs to `notebooks.csv`.\n\nIn colab, go to `tools -\u003e keyboard shortcuts` and set \"Clear all outputs\" to `CTRL + SHIFT + Q`\n\nIn colab, go to `tools -\u003e keyboard shortcuts` and set \"Reset all runtimes\" to `CTRL + SHIFT + k`\n\nAt the end of your notebook, add: `print(\"forkin\"+\"me\")`\n\nNow you're ready:\n\n`python colabctl.py \u003cend-string\u003e \u003csleep-seconds\u003e`\n\nExample:\n\n`python colabctl.py forkinme 1800`\n\n## Important!!!\n\nNotice that the example delay is 1,800 seconds (30 minutes). Please **DO NOT poll Google Colaboratory frequently**.\nWe're very lucky to have these notebooks and even luckier that this ctl is even possible. Please don't push them to\nblock us from doing this.\n\nThank you\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitnom%2Fcolabctl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitnom%2Fcolabctl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitnom%2Fcolabctl/lists"}