{"id":43192040,"url":"https://github.com/megafarad/omoiomoi","last_synced_at":"2026-02-01T05:03:51.016Z","repository":{"id":164940883,"uuid":"640345691","full_name":"megafarad/omoiomoi","owner":"megafarad","description":"A solution for storing and viewing transcripts from Jitsi Meet.","archived":false,"fork":false,"pushed_at":"2024-04-18T10:16:15.000Z","size":15115,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-04-18T12:08:20.714Z","etag":null,"topics":["jitsi-meet","play-framework","react","redux","scala","transcription"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/megafarad.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}},"created_at":"2023-05-13T19:24:03.000Z","updated_at":"2024-03-19T03:55:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"5075f9bc-5c3f-4c7f-86db-d69458fdb99a","html_url":"https://github.com/megafarad/omoiomoi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/megafarad/omoiomoi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megafarad%2Fomoiomoi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megafarad%2Fomoiomoi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megafarad%2Fomoiomoi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megafarad%2Fomoiomoi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/megafarad","download_url":"https://codeload.github.com/megafarad/omoiomoi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megafarad%2Fomoiomoi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28968721,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T04:44:20.970Z","status":"ssl_error","status_checked_at":"2026-02-01T04:44:19.994Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["jitsi-meet","play-framework","react","redux","scala","transcription"],"created_at":"2026-02-01T05:03:50.935Z","updated_at":"2026-02-01T05:03:51.011Z","avatar_url":"https://github.com/megafarad.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OmoiOmoi Transcripts\n\nA solution for storing and viewing transcripts from [Jitsi Meet](https://github.com/jitsi/jitsi-meet). Provides an \ninterface for viewing and searching transcripts, as well as storage in a database (Postgres).\n\n# Usage\n\nThis project is deployed to https://transcripts.omoiomoi.org. You are welcome to sign up for an account there. At first, \nyou will not see meetings. You will want to configure [jigasi](https://github.com/jitsi/jigasi) with the following \nentry:\n\n```\norg.jitsi.jigasi.transcription.SEND_JSON_REMOTE_URLS=https://transcripts.omoiomoi.org/api/meetingEvent\n```\n\nAfter configuration and following meetings, you will then see transcribed meetings in the OmoiOmoi UI.\n\n# Development\n\n## Tech Stack\n\n* **Play Framework** and **Scala** for the REST API\n* **React.js** and **Redux** for the UI\n\n\n# Deployment\n\n## Prerequisites\n\nIf you prefer to run your own instance of OmoiOmoi Transcripts, you will need the following:\n\n1. A Postgres database.\n2. An account with [Auth0](https://auth0.com). They offer a free tier with support for up to 7,000 users.\n3. An application and an API configured in the Auth0 web console.\n4. [SBT](https://www.scala-sbt.org/) installed.\n\n## Building a Docker image\n\nPerhaps the easiest way to deploy OmoiOmoi Transcripts is via a Docker container. To build a Docker image:\n\n1. `git clone https://github.com/megafarad/omoiomoi.git`\n2. Create a file named `.env` in the omoiomoi/ui directory, with the following entries:\n```\nREACT_APP_AUTH0_DOMAIN=\u003c\u003cyour tenant domain\u003e\u003e\nREACT_APP_AUTH0_CLIENT_ID=\u003c\u003cyour Auth0 app client id\u003e\u003e\nREACT_APP_AUTH0_AUDIENCE=\u003c\u003cyour Auth0 API audience\u003e\u003e\nREACT_APP_AUTH0_SCOPE=read:meetings\n```\n3. `cd omoiomoi/ui`\n4. `yarn build`\n5. `cd ..` \n6. `sbt docker:publishLocal`\n\nOnce SBT is finished, you will have an image in Docker that you can deploy.\n\n## Application Secret\n\nBefore deploying to production, you will need to generate an application secret. In the project directory, type \n`sbt playGenerateSecret`. Keep the generated secret somewhere for configuration as an environment variable.\n\n## Environment Variables\n\nThe following environment variables are expected for configuration:\n\n| Environment Variable | Function                                                                                                                                   | Default Value                     |\n|----------------------|--------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------|\n| `DB_URL`             | The Postgres Database URL                                                                                                                  | jdbc:postgresql://localhost:5432/ |\n| `DB_USER`            | The database user                                                                                                                          | postgres                          |\n| `DB_PASSWORD`        | The database password                                                                                                                      | postgres                          |\n| `AUTH0_DOMAIN`       | Domain for Auth0. Configured in the Auth0 web console.                                                                                     | -                                 |\n| `AUTH0_AUDIENCE`     | The Auth0 API Audience. Also configured in the Auth0 console.                                                                              | -                                 |\n| `APPLICATION_SECRET` | The Play Framework Application Secret. More info is available [here](https://www.playframework.com/documentation/2.8.x/ApplicationSecret). | changeme                          |\n| `HOST_DOMAIN`        | The domain that will host OmoiOmoi Transcripts.                                                                                            | -                                 |\n\n# License\n\nCopyright (C) Chris Carrington.\n\nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmegafarad%2Fomoiomoi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmegafarad%2Fomoiomoi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmegafarad%2Fomoiomoi/lists"}