{"id":13424606,"url":"https://github.com/mozzius/graysky","last_synced_at":"2025-05-15T11:03:27.998Z","repository":{"id":153171309,"uuid":"628359321","full_name":"mozzius/graysky","owner":"mozzius","description":"a bluesky client for ios and android","archived":false,"fork":false,"pushed_at":"2025-02-10T20:10:25.000Z","size":50501,"stargazers_count":612,"open_issues_count":74,"forks_count":57,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-06T04:32:46.987Z","etag":null,"topics":["at-protocol","bluesky","bluesky-client","react-native"],"latest_commit_sha":null,"homepage":"https://graysky.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/mozzius.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"mozzius"}},"created_at":"2023-04-15T17:45:25.000Z","updated_at":"2025-03-30T08:30:15.000Z","dependencies_parsed_at":"2023-10-16T13:11:41.527Z","dependency_job_id":"e80c635d-5f96-470b-93f6-267972b64e4b","html_url":"https://github.com/mozzius/graysky","commit_stats":{"total_commits":1652,"total_committers":13,"mean_commits":"127.07692307692308","dds":0.1470944309927361,"last_synced_commit":"9d4825ad66058c2127e049093d3f6accbac1a7d8"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":"t3-oss/create-t3-turbo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozzius%2Fgraysky","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozzius%2Fgraysky/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozzius%2Fgraysky/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozzius%2Fgraysky/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mozzius","download_url":"https://codeload.github.com/mozzius/graysky/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248912330,"owners_count":21182253,"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":["at-protocol","bluesky","bluesky-client","react-native"],"created_at":"2024-07-31T00:00:56.944Z","updated_at":"2025-04-14T15:55:13.605Z","avatar_url":"https://github.com/mozzius.png","language":"TypeScript","funding_links":["https://github.com/sponsors/mozzius"],"categories":["[Graysky](https://graysky.app/)"],"sub_categories":[],"readme":"# Graysky\n\n[![Crowdin](https://badges.crowdin.net/graysky/localized.svg)](https://crowdin.com/project/graysky)\n\nGraysky is a Bluesky client written in React Native.\n\nGet it here: https://graysky.app/download\n\n## Getting Started\n\nYou'll need pnpm, and some sort of simulator or device to run the app on.\n\n```bash\npnpm install\ncp .env.example .env\n```\n\n\u003e EAS setup (optional)\n\u003e Set EAS_PROJECT_ID, APP_ID, and OWNER in .env\n\nIn the `/apps/expo` directory, build the dev client using EAS:\n\n```bash\npnpm build:dev-client:ios-simulator\n// or\npnpm build:dev-client:android\n```\n\nYou can then start the expo server with:\n\n```bash\npnpm dev\n```\n\n## Future Roadmap\n\n- [ ] Change handle\n  - [ ] own domain\n  - [x] bsky.social\n  - [ ] community handles\n- [x] Push notifications\n- [ ] Drafts\n- [x] Full lists support\n- [x] Share post as image\n- [ ] Pro features\n  - [ ] Polls\n  - [ ] Analytics\n\n## Android local APK builds\n\n- Install Android Studio, and the Android SDK\n- Install Azul Zulu OpenJDK (`brew install --cask zulu17`) and then set `JAVA_HOME` to the path of the JDK, which will probably be `/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home`\n- Copy `google-services.json.example` to `google-services.json`, or add your own Firebase config\n- Make Gradle faster in `~/.gradle/gradle.properties`:\n\n```\norg.gradle.jvmargs=-Xmx20g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:+UseParallelGC -XX:MaxMetaspaceSize=2g\norg.gradle.parallel=true\norg.gradle.configureondemand=true\norg.gradle.daemon=false\norg.gradle.caching=true\n```\n\nYou can now either run `pnpm build:android` to build and submit the app, or if you want to sign a build manually you can do the following:\n\n- [Create a signing key in Android Studio](https://developer.android.com/studio/publish/app-signing#generate-key)\n- Build it with: `eas build --platform android --profile production-apk --non-interactive --local --output=\"./foo.apk\" --wait`\n- Sign it with: `/Users/alice/Library/Android/sdk/build-tools/33.0.0/apksigner sign -ks sideload.jks foo.apk`\n\n## iOS local builds\n\nIn the `/apps/expo` directory:\n\n```\npnpm build:ios\n```\n\n# Sponsors\n\nThank you to @thepriceisright for sponsoring my work on this project!\n\n# Contributors\n\nGraysky is primarily developed by [@mozzius.dev](https://bsky.app/profile/mozzius.dev). If you'd like to show your support for the project, you can [sponsor me](https://github.com/sponsors/mozzius).\n\nHowever, I'm not the only one who's contributed to this project. I'd like to especially thank [@alice.bsky.sh](https://bsky.app/profile/alice.bsky.sh) for her work on adding dark mode, and getting Android builds working, and thank [@holden.bsky.social](https://bsky.app/profile/holden.bsky.social) for their invaluable accessibility improvements.\n\n## All Contributors\n\nMy eternal thanks to the following people for their contributions to Graysky:\n\n- [@alice.bsky.sh](https://bsky.app/profile/alice.bsky.sh)\n- [@holden.bsky.social](https://bsky.app/profile/holden.bsky.social)\n- [@matthewstanciu.com](https://bsky.app/profile/matthewstanciu.com)\n- [@mary.my.id](https://bsky.app/profile/mary.my.id)\n- [@st-cyr.bsky.social](https://bsky.app/profile/st-cyr.bsky.social)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmozzius%2Fgraysky","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmozzius%2Fgraysky","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmozzius%2Fgraysky/lists"}