{"id":15479767,"url":"https://github.com/gr2m/ideas","last_synced_at":"2025-04-19T14:43:16.515Z","repository":{"id":66069654,"uuid":"326076027","full_name":"gr2m/ideas","owner":"gr2m","description":"a place for my side project ideas. Come build them with me :)","archived":false,"fork":false,"pushed_at":"2021-01-07T21:23:33.000Z","size":7,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-10-29T23:43:58.882Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"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/gr2m.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}},"created_at":"2021-01-01T23:50:07.000Z","updated_at":"2024-03-21T18:29:54.000Z","dependencies_parsed_at":"2023-02-20T18:31:05.949Z","dependency_job_id":null,"html_url":"https://github.com/gr2m/ideas","commit_stats":{"total_commits":5,"total_committers":2,"mean_commits":2.5,"dds":0.4,"last_synced_commit":"cbce3483a163609d68dfe2c92c15c3cb8ad344fe"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gr2m%2Fideas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gr2m%2Fideas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gr2m%2Fideas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gr2m%2Fideas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gr2m","download_url":"https://codeload.github.com/gr2m/ideas/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247744675,"owners_count":20988841,"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":[],"created_at":"2024-10-02T04:26:10.956Z","updated_at":"2025-04-19T14:43:16.482Z","avatar_url":"https://github.com/gr2m.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ideas\n\nI use this repository to keep track of side projects I plan to work on (or already started). I'm always looking for collaborators! Please file an issue if one of the projects is of interest to you!\n\n\u003c!-- toc --\u003e\n\n- [Open Purse](#open-purse)\n- [Issue/PR reference expander app](#issuepr-reference-expander-app)\n- [A hosted GitHub OAuth service](#a-hosted-github-oauth-service)\n- [Run Probot/GitHub Apps in the browser](#run-probotgithub-apps-in-the-browser)\n- [A web UI for https://github.com/octoherd/](#a-web-ui-for-httpsgithubcomoctoherd)\n- [octokit.rest](#octokitrest)\n\n\u003c!-- tocstop --\u003e\n\n## Open Purse\n\nStatus: [work in progress](https://github.com/gr2m/open-purse)\n\nHandle webhooks from marketplace and GitHub Sponsors and make all the data public. I'm using GitHub sponsors and GitHub Apps revenue to raise funds for projects (currently [p5.js](https://p5js.org/)). I want Open Purse to be a transparent way to do so, to hold myself accountable and to give my sponsors and app users the confidence that the money is in fact going where I claim it does.\n\n## Issue/PR reference expander app\n\nStatus: idea\n\nA GitHub app that expands links to pull requests: adds inline icons for open/closed/merged pull requests, maybe add support check lists of URLs to PRs that get automatically checked of as PRs get closed/merged\n\nIt would parse a comment such as\n\n\u003e requires [#163](#)\n\nand turn it into\n\n\u003e requires [![issue closed](assets/issue-open.svg) #163 Issue title here](#)\n\n## A hosted GitHub OAuth service\n\nStatus: idea\n\nFolks can register their OAuth client_id/client_secret credentials for their OAUth/GitHub apps, and can then use \"Login with GitHub\" without any server component. I'm very into that part, I feel like UI should be the next frontier for GitHub's platfom integrations. Think \"smart\" web/react components, powered by React, that you can just use in your apps and boom you have a Login UI, list of issues UI, search UI, all hooked up to GitHub's APIs\n\n## Run Probot/GitHub Apps in the browser\n\nStatus: idea\n\nThe pieces are mostly there. Imagine you open [https://probot.dev](https://probot.dev/) and you see an editor with a Probot App function and intenseness from all the typescript definitions. You can register a new GitHub App using the web manifest flow, and receive events using [smee.io](http://smee.io/) / Server Sent Events. When you are happy, you can \"deploy\" your probot function to a list of providers we support, by creating a github repository with all the necessary files and repository secrets for continuous delivery\n\n## A web UI for https://github.com/octoherd/\n\nStatus: idea\n\nCreate and run octoherd scripts online, with dry runs and confirmations, so it would be low risk. And you could quickly hack together a script to update as many repos as you like at once\n\n## [octokit.rest](https://octokit.rest) CLI\n\n[octokit.rest](https://octokit.rest) is a website to send requests to GitHub's REST API. It is built on [GitHub's OpenAPI Spec](https://github.com/octokit/openapi#readme). The main interactions are\n\n1. Search one of the 700+ REST API endpoints\n2. See the endpoint's details, such as description, parameters, example response\n3. Send an actual request\n\nSecondary actions are/will be\n\n4. Authentication. Using token/OAuth Web Flow/GitHub App Manifest Flow.\n5. Share. Share a parameterized request. I'd love to promote the tool for bug reports regarding GitHub's API.\n\nI feel the Website and CLI could share a lot of logic and could overal provide a similar user experience. I'd love to collaborate with someone with extensive React experience on this, I think the [next.js](https://github.com/zeit/next.js/#readme) would be a good framework to build the webside, and [ink](https://github.com/vadimdemedes/ink) might be a good framework to build the CLI. Both could share common React components. I'm open to alternatives though\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgr2m%2Fideas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgr2m%2Fideas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgr2m%2Fideas/lists"}