{"id":3149,"url":"https://gitlab.com/fedstoa/moa","last_synced_at":"2026-06-01T17:00:33.711Z","repository":{"id":54457328,"uuid":"24164840","full_name":"fedstoa/moa","owner":"fedstoa","description":"New home of [Moa](https://moa.party). Cross post between Mastodon, Twitter, and Instagram.\r\n\r\nOriginal repo on GitHub https://github.com/foozmeat/moa","archived":false,"fork":false,"pushed_at":null,"size":null,"stargazers_count":119,"open_issues_count":53,"forks_count":18,"subscribers_count":null,"default_branch":"master","last_synced_at":"2025-12-19T14:49:51.455Z","etag":null,"topics":["instagram","mastodon","twitter"],"latest_commit_sha":null,"homepage":null,"language":null,"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://gitlab.com/uploads/-/system/project/avatar/24164840/moa-avatar.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}},"created_at":"2021-02-04T23:08:11.718Z","updated_at":"2024-12-04T20:02:05.354Z","dependencies_parsed_at":"2022-08-20T07:21:06.234Z","dependency_job_id":null,"html_url":"https://gitlab.com/fedstoa/moa","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:gitlab/fedstoa/moa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/fedstoa%2Fmoa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/fedstoa%2Fmoa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/fedstoa%2Fmoa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/fedstoa%2Fmoa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners/fedstoa","download_url":"https://gitlab.com/fedstoa/moa/-/archive/master/moa-master.zip","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/fedstoa%2Fmoa/sbom","scorecard":null,"host":{"name":"gitlab.com","url":"https://gitlab.com","kind":"gitlab","repositories_count":4521539,"owners_count":7348,"icon_url":"https://github.com/gitlab.png","version":null,"created_at":"2022-05-30T11:31:42.605Z","updated_at":"2026-01-12T22:45:04.389Z","status":"online","status_checked_at":"2026-05-30T02:00:06.767Z","response_time":474,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.382Z","robots_txt_url":"https://gitlab.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners"}},"owner":null,"packages":[],"commits":{"id":1638919,"full_name":"fedstoa/moa","default_branch":"master","total_commits":640,"total_committers":9,"total_bot_commits":3,"total_bot_committers":1,"mean_commits":71.11111111111111,"dds":0.08281249999999996,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-05-30T16:00:59.845Z","last_synced_commit":"ea907cfeea9cfc989b38c8f08e73773e841b3add","created_at":"2024-07-25T00:01:26.981Z","updated_at":"2026-05-30T16:00:59.125Z","committers":[{"name":"James Moore","email":"james@panic.com","login":null,"count":587},{"name":"James Moore","email":"hello@jmoore.me","login":null,"count":36},{"name":"Flancian","email":"0@flancia.org","login":null,"count":5},{"name":"Boris Mann","email":"boris@bmannconsulting.com","login":null,"count":3},{"name":"Flancian","email":"flancian@flancia.org","login":null,"count":3},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","login":null,"count":3},{"name":"Martin Müller","email":"mail@mueller-martin.net","login":null,"count":1},{"name":"distantorigin","email":"admin@chatmud.com","login":null,"count":1},{"name":"hexchen","email":"hexchen@lilwit.ch","login":null,"count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/fedstoa%2Fmoa/commits","host":{"name":"gitlab.com","url":"https://gitlab.com","kind":"gitlab","last_synced_at":"2026-06-01T00:00:26.131Z","repositories_count":24442,"commits_count":4330712,"contributors_count":120031,"owners_count":12571,"icon_url":"https://github.com/gitlab.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/gitlab.com","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/gitlab.com/repositories"}},"issues":{"table":{"full_name":"fedstoa/moa","html_url":"https://gitlab.com/fedstoa/moa","last_synced_at":"2026-05-30T16:00:26.617Z","status":"error","issues_count":null,"pull_requests_count":null,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":null,"pull_requests_closed_count":null,"pull_request_authors_count":null,"issue_authors_count":null,"avg_comments_per_issue":null,"avg_comments_per_pull_request":null,"merged_pull_requests_count":null,"bot_issues_count":null,"bot_pull_requests_count":null,"past_year_issues_count":null,"past_year_pull_requests_count":null,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":null,"past_year_pull_requests_closed_count":null,"past_year_pull_request_authors_count":null,"past_year_issue_authors_count":null,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":null,"past_year_bot_pull_requests_count":null,"past_year_merged_pull_requests_count":null,"created_at":"2024-08-27T21:02:29.691Z","updated_at":"2026-05-30T16:00:26.617Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/fedstoa%2Fmoa","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/fedstoa%2Fmoa/issues","issue_labels_count":{"table":{"Feature":2}},"pull_request_labels_count":{"table":{}},"issue_author_associations_count":{"table":{}},"pull_request_author_associations_count":{"table":{}},"issue_authors":{"table":{"steinarb":2,"borismann":2,"Oblomov":1,"xurizaemon":1,"zladuric":1,"forenta":1,"gostable":1,"jorohr":1,"Seyferto":1,"vitobotta":1,"knut-hildebrandt":1,"flosky":1,"cloud4919":1,"nevillepark":1,"marco-meer":1,"ENG-Jole":1,"sparr":1,"joenepraat":1}},"pull_request_authors":{"table":{"borismann":2,"AntoninDelFabbro":1,"tavi-vi":1,"lucyllewy":1,"muellermartin":1,"rg3":1,"hexchen":1}},"host":{"table":{"name":"gitlab.com","url":"https://gitlab.com","kind":"gitlab","last_synced_at":"2026-06-01T00:00:19.211Z","repositories_count":0,"issues_count":0,"pull_requests_count":0,"authors_count":61892,"icon_url":"https://github.com/gitlab.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com/authors"}},"past_year_issue_labels_count":{"table":{}},"past_year_pull_request_labels_count":{"table":{}},"past_year_issue_author_associations_count":{"table":{}},"past_year_pull_request_author_associations_count":{"table":{}},"past_year_issue_authors":{"table":{}},"past_year_pull_request_authors":{"table":{}},"maintainers":[],"active_maintainers":[]}},"events":null,"keywords":["instagram","mastodon","twitter"],"dependencies":[{"ecosystem":"pypi","filepath":"requirements-dev.in","sha":null,"kind":"manifest","created_at":"2022-08-20T07:21:05.465Z","updated_at":"2022-08-20T07:21:05.465Z","repository_link":"https://gitlab.com/fedstoa/moa/blob/master/requirements-dev.in","dependencies":[{"id":2147337091,"package_name":"coverage","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":2147337092,"package_name":"jupyter","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.in","sha":null,"kind":"manifest","created_at":"2022-08-20T07:21:05.642Z","updated_at":"2022-08-20T07:21:05.642Z","repository_link":"https://gitlab.com/fedstoa/moa/blob/master/requirements.in","dependencies":[{"id":2147339370,"package_name":"certifi","ecosystem":"pypi","requirements":"\u003e=2019.3.9","direct":true,"kind":"runtime","optional":false},{"id":2147339371,"package_name":"Flask","ecosystem":"pypi","requirements":"==1.1.2","direct":true,"kind":"runtime","optional":false},{"id":2147339372,"package_name":"Flask-SQLAlchemy","ecosystem":"pypi","requirements":"==2.4.1","direct":true,"kind":"runtime","optional":false},{"id":2147339373,"package_name":"Flask-Mail","ecosystem":"pypi","requirements":"==0.9.1","direct":true,"kind":"runtime","optional":false},{"id":2147339374,"package_name":"Flask-Migrate","ecosystem":"pypi","requirements":"==2.5.3","direct":true,"kind":"runtime","optional":false},{"id":2147339375,"package_name":"Flask-WTF","ecosystem":"pypi","requirements":"==0.14.3","direct":true,"kind":"runtime","optional":false},{"id":2147339376,"package_name":"instagram","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2147339377,"package_name":"Mastodon.py","ecosystem":"pypi","requirements":"==1.5.1","direct":true,"kind":"runtime","optional":false},{"id":2147339378,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2147339379,"package_name":"psutil","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2147339380,"package_name":"pygal","ecosystem":"pypi","requirements":"==2.4.0","direct":true,"kind":"runtime","optional":false},{"id":2147339381,"package_name":"python-twitter","ecosystem":"pypi","requirements":"==3.5","direct":true,"kind":"runtime","optional":false},{"id":2147339382,"package_name":"PyMySQL","ecosystem":"pypi","requirements":"==0.9.3","direct":true,"kind":"runtime","optional":false},{"id":2147339383,"package_name":"pip-check","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2147339384,"package_name":"sentry-sdk","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2147339385,"package_name":"authlib","ecosystem":"pypi","requirements":"==0.13","direct":true,"kind":"runtime","optional":false},{"id":2147339386,"package_name":"cairosvg","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2147339387,"package_name":"Werkzeug","ecosystem":"pypi","requirements":"==0.16.1","direct":true,"kind":"runtime","optional":false},{"id":2147339388,"package_name":"pip-tools","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2147339389,"package_name":"wheel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-20T07:21:05.860Z","updated_at":"2022-08-20T07:21:05.860Z","repository_link":"https://gitlab.com/fedstoa/moa/blob/master/requirements.txt","dependencies":[{"id":2147341433,"package_name":"alembic","ecosystem":"pypi","requirements":"==1.4.2","direct":true,"kind":"runtime","optional":false},{"id":2147341434,"package_name":"Authlib","ecosystem":"pypi","requirements":"==0.13","direct":true,"kind":"runtime","optional":false},{"id":2147341435,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.4","direct":true,"kind":"runtime","optional":false},{"id":2147341436,"package_name":"blurhash","ecosystem":"pypi","requirements":"==1.1.4","direct":true,"kind":"runtime","optional":false},{"id":2147341437,"package_name":"cairocffi","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":2147341438,"package_name":"CairoSVG","ecosystem":"pypi","requirements":"==2.4.2","direct":true,"kind":"runtime","optional":false},{"id":2147341439,"package_name":"certifi","ecosystem":"pypi","requirements":"==2020.4.5.1","direct":true,"kind":"runtime","optional":false},{"id":2147341440,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.14.0","direct":true,"kind":"runtime","optional":false},{"id":2147341441,"package_name":"chardet","ecosystem":"pypi","requirements":"==3.0.4","direct":true,"kind":"runtime","optional":false},{"id":2147341442,"package_name":"click","ecosystem":"pypi","requirements":"==7.1.2","direct":true,"kind":"runtime","optional":false},{"id":2147341443,"package_name":"colorclass","ecosystem":"pypi","requirements":"==2.2.0","direct":true,"kind":"runtime","optional":false},{"id":2147341444,"package_name":"cryptography","ecosystem":"pypi","requirements":"==2.9.2","direct":true,"kind":"runtime","optional":false},{"id":2147341445,"package_name":"cssselect2","ecosystem":"pypi","requirements":"==0.3.0","direct":true,"kind":"runtime","optional":false},{"id":2147341446,"package_name":"decorator","ecosystem":"pypi","requirements":"==4.4.2","direct":true,"kind":"runtime","optional":false},{"id":2147341447,"package_name":"defusedxml","ecosystem":"pypi","requirements":"==0.6.0","direct":true,"kind":"runtime","optional":false},{"id":2147341448,"package_name":"Flask","ecosystem":"pypi","requirements":"==1.1.2","direct":true,"kind":"runtime","optional":false},{"id":2147341449,"package_name":"Flask-Mail","ecosystem":"pypi","requirements":"==0.9.1","direct":true,"kind":"runtime","optional":false},{"id":2147341450,"package_name":"Flask-Migrate","ecosystem":"pypi","requirements":"==2.5.3","direct":true,"kind":"runtime","optional":false},{"id":2147341451,"package_name":"Flask-SQLAlchemy","ecosystem":"pypi","requirements":"==2.4.1","direct":true,"kind":"runtime","optional":false},{"id":2147341452,"package_name":"Flask-WTF","ecosystem":"pypi","requirements":"==0.14.3","direct":true,"kind":"runtime","optional":false},{"id":2147341453,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.2","direct":true,"kind":"runtime","optional":false},{"id":2147341454,"package_name":"httplib2","ecosystem":"pypi","requirements":"==0.18.0","direct":true,"kind":"runtime","optional":false},{"id":2147341455,"package_name":"idna","ecosystem":"pypi","requirements":"==2.9","direct":true,"kind":"runtime","optional":false},{"id":2147341456,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":2147341457,"package_name":"Jinja2","ecosystem":"pypi","requirements":"==2.11.2","direct":true,"kind":"runtime","optional":false},{"id":2147341458,"package_name":"Mako","ecosystem":"pypi","requirements":"==1.1.2","direct":true,"kind":"runtime","optional":false},{"id":2147341459,"package_name":"MarkupSafe","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":2147341460,"package_name":"Mastodon.py","ecosystem":"pypi","requirements":"==1.5.1","direct":true,"kind":"runtime","optional":false},{"id":2147341461,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.18.4","direct":true,"kind":"runtime","optional":false},{"id":2147341462,"package_name":"oauth2","ecosystem":"pypi","requirements":"==1.9.0.post1","direct":true,"kind":"runtime","optional":false},{"id":2147341463,"package_name":"oauthlib","ecosystem":"pypi","requirements":"==3.1.0","direct":true,"kind":"runtime","optional":false},{"id":2147341464,"package_name":"pandas","ecosystem":"pypi","requirements":"==1.0.3","direct":true,"kind":"runtime","optional":false},{"id":2147341465,"package_name":"Pillow","ecosystem":"pypi","requirements":"==7.1.2","direct":true,"kind":"runtime","optional":false},{"id":2147341466,"package_name":"pip-check","ecosystem":"pypi","requirements":"==2.6","direct":true,"kind":"runtime","optional":false},{"id":2147341467,"package_name":"pip-tools","ecosystem":"pypi","requirements":"==5.3.1","direct":true,"kind":"runtime","optional":false},{"id":2147341468,"package_name":"psutil","ecosystem":"pypi","requirements":"==5.7.0","direct":true,"kind":"runtime","optional":false},{"id":2147341469,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.20","direct":true,"kind":"runtime","optional":false},{"id":2147341470,"package_name":"pygal","ecosystem":"pypi","requirements":"==2.4.0","direct":true,"kind":"runtime","optional":false},{"id":2147341471,"package_name":"PyMySQL","ecosystem":"pypi","requirements":"==0.9.3","direct":true,"kind":"runtime","optional":false},{"id":2147341472,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.1","direct":true,"kind":"runtime","optional":false},{"id":2147341473,"package_name":"python-editor","ecosystem":"pypi","requirements":"==1.0.4","direct":true,"kind":"runtime","optional":false},{"id":2147341474,"package_name":"python-magic","ecosystem":"pypi","requirements":"==0.4.15","direct":true,"kind":"runtime","optional":false},{"id":2147341475,"package_name":"python-twitter","ecosystem":"pypi","requirements":"==3.5","direct":true,"kind":"runtime","optional":false},{"id":2147341476,"package_name":"pytz","ecosystem":"pypi","requirements":"==2020.1","direct":true,"kind":"runtime","optional":false},{"id":2147341477,"package_name":"requests","ecosystem":"pypi","requirements":"==2.23.0","direct":true,"kind":"runtime","optional":false},{"id":2147341478,"package_name":"requests-oauthlib","ecosystem":"pypi","requirements":"==1.3.0","direct":true,"kind":"runtime","optional":false},{"id":2147341479,"package_name":"sentry-sdk","ecosystem":"pypi","requirements":"==0.17.3","direct":true,"kind":"runtime","optional":false},{"id":2147341480,"package_name":"simplejson","ecosystem":"pypi","requirements":"==3.17.0","direct":true,"kind":"runtime","optional":false},{"id":2147341481,"package_name":"six","ecosystem":"pypi","requirements":"==1.14.0","direct":true,"kind":"runtime","optional":false},{"id":2147341482,"package_name":"SQLAlchemy","ecosystem":"pypi","requirements":"==1.3.16","direct":true,"kind":"runtime","optional":false},{"id":2147341483,"package_name":"terminaltables","ecosystem":"pypi","requirements":"==3.1.0","direct":true,"kind":"runtime","optional":false},{"id":2147341484,"package_name":"tinycss2","ecosystem":"pypi","requirements":"==1.0.2","direct":true,"kind":"runtime","optional":false},{"id":2147341485,"package_name":"twitter-oauth","ecosystem":"pypi","requirements":"==0.2.0","direct":true,"kind":"runtime","optional":false},{"id":2147341486,"package_name":"urllib3","ecosystem":"pypi","requirements":"==1.25.9","direct":true,"kind":"runtime","optional":false},{"id":2147341487,"package_name":"webencodings","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":2147341488,"package_name":"Werkzeug","ecosystem":"pypi","requirements":"==0.16.1","direct":true,"kind":"runtime","optional":false},{"id":2147341489,"package_name":"WTForms","ecosystem":"pypi","requirements":"==2.3.1","direct":true,"kind":"runtime","optional":false}]}],"score":7.344719054149673,"created_at":"2023-04-05T15:48:14.314Z","updated_at":"2026-06-01T17:00:33.711Z","avatar_url":"https://gitlab.com/uploads/-/system/project/avatar/24164840/moa-avatar.png","language":null,"codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/3149","html_url":"https://summary.ecosyste.ms/projects/3149"}