{"id":22161139,"url":"https://github.com/mr-destructive/utility-studio","last_synced_at":"2026-05-19T19:02:36.034Z","repository":{"id":181210548,"uuid":"666382174","full_name":"Mr-Destructive/utility-studio","owner":"Mr-Destructive","description":"A place for quick and easy access to tasks like document, video, and text summarising.","archived":false,"fork":false,"pushed_at":"2023-07-19T13:22:48.000Z","size":846,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-29T20:37:20.118Z","etag":null,"topics":["appwrite-function","material-ui","nextjs","palm-api","refine"],"latest_commit_sha":null,"homepage":"https://utility-studio.vercel.app","language":"TypeScript","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/Mr-Destructive.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":"2023-07-14T11:25:46.000Z","updated_at":"2023-12-24T19:02:47.000Z","dependencies_parsed_at":"2025-01-29T20:31:36.884Z","dependency_job_id":"11ffa030-6ea5-4bbd-9662-204ef3d4b127","html_url":"https://github.com/Mr-Destructive/utility-studio","commit_stats":null,"previous_names":["mr-destructive/utility-studio"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mr-Destructive%2Futility-studio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mr-Destructive%2Futility-studio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mr-Destructive%2Futility-studio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mr-Destructive%2Futility-studio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mr-Destructive","download_url":"https://codeload.github.com/Mr-Destructive/utility-studio/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245295618,"owners_count":20592072,"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":["appwrite-function","material-ui","nextjs","palm-api","refine"],"created_at":"2024-12-02T04:13:20.980Z","updated_at":"2026-05-19T19:02:30.996Z","avatar_url":"https://github.com/Mr-Destructive.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Utility Studio\n\n![image](https://github.com/Mr-Destructive/utility-studio/assets/40317114/c2135ec3-a9e9-4690-8e20-f1bfbdf5efe1)\n\n\n\n\u003e A quick one-stop place for some extraction or summarisation of content. \n\nPerform extraction of information from web, youtube, or document links, download video/audio from youtube links, and summarize the text content.\n\n## Features\n- Youtube \n  - Audio\n  - Video\n  - Subtitles\n- Documents\n  - PDF/docx text extraction\n  - Text summarizer\n- Text\n  - Text summarizer\n- Links\n  - Link information extractor\n\n\n## Project Demo link\n\n[Utility Studio](https://utility-studio.vercel.app)\n\n![Vercel](https://therealsujitk-vercel-badge.vercel.app/?app=utility-studio)\nHosted on vercel\n\n## About\n\n### Description\n\nA place for quick and easy access to tasks like document, video, and text summarizing. Users can quickly come and drop their documents, youtube links, text, and web links and generate/extract textual information.\n\n\n#### Tech Stack\n\n  The Utility Studio is built on a Refine (Next.js) project, leveraging the power of server-side rendering and React components for a smooth user experience. It integrates with Appwrite, a backend serverless platform, to handle various functionalities.\n\n- Refine\n- Next JS\n- Appwrite (storage and functions)\n- Python (cloud functions)\n- Material UI\n\n\n### Preview\n\nA simple demonstration of some of the features.\n\nhttps://github.com/Mr-Destructive/utility-studio/assets/40317114/98408d74-bf9c-4779-a3c0-c92307e7b751\n\n\n## License\n\nMIT\n\n## Local dev environment setup\n\n### Prerequisites\n\n- Node Version 18+\n- PaLM API access\n- Appwrite Cloud/self-hosted setup\n\n## Install Project\n \n- Prefered using Node version 18+\n- Clone the git repository and checkout to the repo\n```\ngit clone https://github.com/mr-destructive/utility-studio\n\ncd utility-studio\n```\n\n- Install dependencies\n```\nnpm install\n```\n\n- Start local development server on port `3000` by default\n```\nnpm run dev\n```\nOR \ncustomize the default port \n```\nnpm run dev -- -p 8000\n```\nThis should start the app on [localhost:3000](localhost:3000) or on your set port. 🚀\n\n#### Other useful commands \n\n- Building the app\n```\nnpm run build\n```\n\n- Using swizzle command (to customize any component)\n\n```\nnpm run refine swizzle\n```\n\n\n\n### Additional Setup\n\n- Appwrite project\n\n1. Go to [cloud.appwrite.io](https://cloud.appwrite.io) and register for an account.\n2. Create a project and name it whatever you like, I have chosen `utility-studio-test` so choose a different one.\n3. From the appwrite [cli](https://appwrite.io/docs/command-line), deploy the functions with `appwrite deploy function`.\n4. Create buckets for `audio`, `video`, and `document` storage.\n5. Grab the token keys for the web platform and configure them as the environment variables.\n6. Create the `.env` file and paste all the credentials as mentioned in the `sample.env` file.\n\n- PaLM API\n\n1. Register for [MakerSuite](https://makersuite.google.com/app/home) account for access to PaLM API(waiting list)\n2. Generate API keys from the [dashboard](https://makersuite.google.com/app/apikey)\n3. This will give you access to the PaLM API which powers Google Generative AI technologies like Bard AI, etc.\n\n## Contributing\n\nReport any issues or bugs in the app by creating an issue [here](https://github.com/Mr-Destructive/utility-studio/issues/new/choose)\n\n## References and Credits\n\nThis [refine](https://github.com/pankod/refine) project was generated with [superplate](https://github.com/pankod/refine).\n\nTo learn more about **refine**, please check out the [Documentation](https://refine.dev/docs)\n\n- **Appwrite Data Provider** [Docs](https://refine.dev/docs/core/providers/data-provider/#overview)\n- **Material UI** [Docs](https://refine.dev/docs/ui-frameworks/mui/tutorial/)\n- **Inferencer** [Docs](https://refine.dev/docs/packages/documentation/inferencer)\n- **i18n** [Docs](https://refine.dev/docs/core/providers/i18n-provider/)\n\nFor the project-specific dependencies:\n\n- **Appwrite** [Docs](https://appwrite.io/docs)\n- **PaLM API** [Docs](https://developers.generativeai.google/products/palm)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmr-destructive%2Futility-studio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmr-destructive%2Futility-studio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmr-destructive%2Futility-studio/lists"}