{"id":21620761,"url":"https://github.com/miku/runpad","last_synced_at":"2025-03-18T18:26:52.697Z","repository":{"id":66247559,"uuid":"477177797","full_name":"miku/runpad","owner":"miku","description":"Run code from an etherpad","archived":false,"fork":false,"pushed_at":"2022-12-03T16:04:30.000Z","size":197,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-24T21:41:08.259Z","etag":null,"topics":["code","collaboration","etherpad","execution"],"latest_commit_sha":null,"homepage":"","language":"Go","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/miku.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}},"created_at":"2022-04-02T21:42:10.000Z","updated_at":"2023-07-01T23:24:15.000Z","dependencies_parsed_at":"2023-07-15T15:33:57.551Z","dependency_job_id":null,"html_url":"https://github.com/miku/runpad","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miku%2Frunpad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miku%2Frunpad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miku%2Frunpad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miku%2Frunpad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/miku","download_url":"https://codeload.github.com/miku/runpad/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244278986,"owners_count":20427606,"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":["code","collaboration","etherpad","execution"],"created_at":"2024-11-24T23:12:42.009Z","updated_at":"2025-03-18T18:26:52.674Z","avatar_url":"https://github.com/miku.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# runpad\n\nThis is a working **prototype** - use your own risk.\n\nRun code from an etherpad. Designed for collaborative editing, e.g. in a\nclassroom setting. Works with any publicly accessible pad.\n\nWhat code is executed?\n\n* we call a fenced code a snippet\n* in the future you will be able to control execution with additional options\n\n![](static/example.png)\n\nEach instance gets a scratch space for files as well. Each pad also gets access\nto a virtual filesystem containing a variety of data.\n\n![](static/RunPad.png)\n\n## Usage\n\n```\n$ RUNPAD_BASE_URL=http://example.com/api RUNPAD_APIKEY=123 runpad -h\nUsage of runpad:\n  -a string\n        etherpad api key (default \"123\")\n  -c    show pad contents and info\n  -l    list pads\n  -p string\n        pad name to watch (default \"runpad\")\n  -r int\n        run snippet with given id (default -1)\n  -s    list snippets\n  -u string\n        etherpad base URL (default \"http://example.com/api\")\n```\n\n## MVP\n\n```\n$ watch ./runpad -r 0 -p hello\n```\n\n![](static/screenie.png)\n\n## TODO\n\n* [ ] container sandbox\n* [ ] only run code on change\n* [ ] implement `watch` like monitor\n* [ ] webpage to follow output\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiku%2Frunpad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiku%2Frunpad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiku%2Frunpad/lists"}