{"id":20980523,"url":"https://github.com/hyperjumptech/pranoto.ai","last_synced_at":"2025-05-14T15:30:42.122Z","repository":{"id":160222793,"uuid":"627384161","full_name":"hyperjumptech/pranoto.ai","owner":"hyperjumptech","description":"video transcription PoC","archived":false,"fork":false,"pushed_at":"2025-02-26T11:09:13.000Z","size":20175,"stargazers_count":2,"open_issues_count":4,"forks_count":3,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-02T20:05:58.446Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyperjumptech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-2.0.txt","code_of_conduct":"CODE_OF_CONDUCTS.md","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-04-13T11:02:46.000Z","updated_at":"2024-10-29T10:09:44.000Z","dependencies_parsed_at":"2023-11-12T01:27:22.090Z","dependency_job_id":"df8c730d-fe41-4ef2-b94f-514681a17f55","html_url":"https://github.com/hyperjumptech/pranoto.ai","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/hyperjumptech%2Fpranoto.ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperjumptech%2Fpranoto.ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperjumptech%2Fpranoto.ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperjumptech%2Fpranoto.ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperjumptech","download_url":"https://codeload.github.com/hyperjumptech/pranoto.ai/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254171555,"owners_count":22026464,"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-11-19T05:29:00.289Z","updated_at":"2025-05-14T15:30:41.194Z","avatar_url":"https://github.com/hyperjumptech.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pranoto.ai\n\n## About\n\nPranoto.ai is an open source product, which allow users to upload, transcribe, and index their videos. The product is useful for those who want to have a knowledge management platform in video format with index/search capabilities.\n\n## Prerequisities\n\nThe following components must be installed prior to usage of Pranoto.ai.\n\n- [Docker](https://www.docker.com/) v20 or later.\n- [Node.js](https://nodejs.org/en) v20 or later.\n- [FFmpeg](https://ffmpeg.org/) v6.0 or later.\n- [Whisper](https://github.com/openai/whisper) v20230314 or later.\n\n## Getting Started\n\n### Development\n\n1. Run the system dependencies. Run `docker compose -f .dev/docker-compose.yaml up -d`\n2. Install the application dependencies `npm ci`\n3. Copy the environment variable. Run `cp .env.example .env`\n4. Migrate the database. Run `npm run prisma:migrate-dev`\n5. Run the worker `npm run worker`\n6. Run the development server `npm run dev`\n\n## How to Use It\n\n1. Open [http://localhost:3000](http://localhost:3000) with your browser to see the user interface.\n2. Press the upload button.\n3. Select your video and upload.\n4. Upon upload completion, video will be queued to be process (transcribed and indexed).\n5. Upon processed (status of video is updated), video will be available to searches. Try to search any word or expression by typing any word and press search.\n6. Result will be shown in the page result. Try to click to go into the point of time where word is mentioned in the video.\n\n## To-do\n\n- [ ] Delete a video\n- [ ] Retry failed processed\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperjumptech%2Fpranoto.ai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperjumptech%2Fpranoto.ai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperjumptech%2Fpranoto.ai/lists"}