[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9350":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":16,"starSnapshotCount":16,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},9350,"flokk","gskinnerTeam\u002Fflokk","gskinnerTeam","A fresh and modern Google Contacts manager that integrates with GitHub and Twitter.","https:\u002F\u002Fflokk.app",null,"Dart",1480,272,42,30,0,1,55.41,"BSD 2-Clause \"Simplified\" License",false,"master",true,[],"2026-06-12 04:00:44","# Flokk\nA fresh and modern Google Contacts manager that integrates with GitHub and Twitter.\n\n## Demo Builds\n- Web: https:\u002F\u002Fflokk.app\n- Linux: https:\u002F\u002Fsnapcraft.io\u002Fflokk-contacts\n- macOS: https:\u002F\u002Fflokk.app\u002Fmacos\u002FFlokk_Contacts_v1.0.1.dmg\n- Windows: https:\u002F\u002Fflokk.app\u002Fwindows\u002Fflokk-v1.0.1-signed.zip\n  \n## Contributing\n\nYou are invited to improve Flokk Contacts! Submitting pull requests, answering and asking questions in the [Issues](https:\u002F\u002Fgithub.com\u002FgskinnerTeam\u002Fflokk\u002Fissues) page, and updating documentation are all ways you can contribute to the app.\n\nPlease note that although we are monitoring GitHub issues, we aren't actively maintaining the codebase, so community involvement and contributions are really appreciated going forward. We're aiming to review pull requests on a weekly basis.\n\n## Getting Set Up\n### Demo Builds\nTo preview the app you can download from the app store on your device by visiting: \nhttps:\u002F\u002Fflutter.gskinner.com\u002Ffolio\u002F#g-download\n\n### Installation\n\nIf you're new to Flutter the first thing you'll need is to follow the [setup instructions](https:\u002F\u002Fflutter.dev\u002Fdocs\u002Fget-started\u002Finstall). \n\nOnce Flutter is setup, you can use the latest `stable` channel:\n * Run `flutter channel stable`\n * Run `flutter upgrade`\n\nOnce you're on `dev` and desktop is enabled, you're ready to run the app:\n* `flutter run -d windows`\n* `flutter run -d macos`\n* `flutter run -d linux`\n* `flutter run -d android`\n* `flutter run -d ios`\n* `flutter run -d web`\n\nIf you re-start your IDE, you should also see a new launch option for your current desktop platform.\n\n### Client Keys\n\nGoogle Sign In is required in order to run the app (unless running with [cached data](#running-with-cached-data)). The app uses the Google People API, and you will need to provide your own Google OAuth 2 client credentials in the `\u002Flib\u002Fapi_keys.dart` file. \n\nFollow the instructions here to enable the People API and create credentials:\n- https:\u002F\u002Fdevelopers.google.com\u002Fpeople\u002Fv1\u002Fgetting-started\n- https:\u002F\u002Fdevelopers.google.com\u002Fpeople\u002Fv1\u002Fhow-tos\u002Fauthorizing\nIn your Google API Console, ensure you add the People API scope, \"https:\u002F\u002Fwww.googleapis.com\u002Fauth\u002Fcontacts\". Please see below for details:\n- https:\u002F\u002Fdevelopers.google.com\u002Fidentity\u002Fprotocols\u002Foauth2\u002Fscopes#people\n\nTo optionally fetch social data for your contacts, add your own API keys for those as well:\n- Twitter: https:\u002F\u002Fdeveloper.twitter.com\u002Fen\u002Fdocs\u002Fbasics\u002Fgetting-started\n- GitHub: https:\u002F\u002Fdeveloper.github.com\u002Fv3\u002Fguides\u002Fbasics-of-authentication\u002F\n\nAlthough the Twitter and GitHub keys are optional, they are recommended. Otherwise the app will not be able to fetch tweets and GitHub calls will be subject to a rate limit (https:\u002F\u002Fdeveloper.github.com\u002Fv3\u002F#rate-limiting).\n\n### Web Builds\nIf you're building for web:\n- Edit `\u002Fweb\u002Findex.html` to include your web credentials (web client Id) `\u003Cmeta name=\"google-signin-client_id\" content=\"YOUR_GOOGLE_SIGN_IN_OAUTH_CLIENT_ID.apps.googleusercontent.com\">`.\n- This is needed for Google Sign In to work on web builds. For more details, see https:\u002F\u002Fpub.dev\u002Fpackages\u002Fgoogle_sign_in_web\n\n#### CORS Proxy\nFor Twitter support to work on web builds, it is necessary to use a CORS proxy. You can set up a proxy on your own domain, or else run a localhost instance with `proxy\u002Fapp.js`.\n\nIf setting up on your domain, ensure you have enabled https (https:\u002F\u002Fletsencrypt.org\u002F). Once you have the security certificate, edit `proxy\u002Fapp.js` and insert your cert and key. This is not necessary if running a localhost instance.\n\nAfter the proxy is set up, edit `services\u002Ftwitter_rest_service.dart` to point to your running proxy instance (e.g. \"https:\u002F\u002Fmy-proxy.com\", \"http:\u002F\u002Flocalhost\", etc.)\n\nFor more information, see https:\u002F\u002Fgithub.com\u002FRob--W\u002Fcors-anywhere\n\n## Running With Cached Data\nIf you simply want to see the app running, it is possible to run the app using cached data:\n- Run the app at least once, to create your data folders\n- Extract the _contents_ of \u002Fsample_data.zip to the newly created data folder on your machine:\n  - Windows: \\Users\\\\[USER]\\AppData\\Roaming\\flokk\n  - Linux: $HOME\u002F.local\u002Fshare\u002Fflokk-contacts\n  - macOS: \u002FUsers\u002F[USER]\u002FLibrary\u002FContainers\u002Fapp.flokk\u002FData\u002FLibrary\u002FApplication Support\u002Fapp.flokk\n- Overwrite any files that are there\n- Launch the app again, it should now sign in, and load with existing data.\n- If you sign out, your saved data will be wiped and you will need to repeat the process.\n\nNote: This is meant as a 'read-only' mode so you can quickly explore all the widgets and features of the app. Updates, deletes, etc are not expected to work.\n\n## Test & Build\nDebug Builds\n- Use `flutter run -d DEVICE_ID`  to deploy a test build\n- To get a list of available DEVICE_ID, use `flutter run`\n- Typical values are: `windows`, `linux`, `macos`, `chrome`\n- Add `--release` to deploy an optimized build\n\nRelease Builds\n- Use `flutter build PACKAGE_TYPE` to build a release package\n- To get a list of available PACKAGE_TYPE, use `flutter build`\n- Typical values are `windows`, `linux`, `apk`, `ios`\n- In order to build the snap package one must first run `lxd init` on your system if you haven't already.\n   ** Then execute `snapcraft --use-lxd` to create the snap from the flutter build\n\nForce Log In\n- The app uses a `kForceWebLogin` flag to force release builds to skip the oauth screen.\n- Add `--dart-define=flokk.forceWebLogin=true` to your build command to enable\n- E.g. `flutter build web --dart-define=flokk.forceWebLogin=true`\n\n## Desktop Runners\nThe \u002Flinux and \u002Fwindows folders contain modifications and should not be upgraded to upstream without first verifying that each plugin works correctly with the new upstream code and any modifications are made.\n\nSince the desktop runners for this project may contain modifications, upgrades should not be made without first verifying that every plugin and embedder can be upgraded and that they remain compatible after an upgrade. Hopefully this will not be as much of an issue once Flutter's desktop support becomes more mature.\n\n--\n\nHappy Flokking!\n","Flokk 是一款现代化的 Google 联系人管理工具，集成了 GitHub 和 Twitter 功能。它使用 Dart 语言开发，并基于 Flutter 框架，支持跨平台运行（Web、Linux、macOS、Windows）。用户可以通过这款应用轻松管理和查看自己的 Google 联系人，并且能够获取联系人在 GitHub 和 Twitter 上的动态信息，增强了联系人的社交属性。适合需要高效管理个人或团队联系人并希望整合社交媒体信息的用户使用。项目采用 BSD 2-Clause \"Simplified\" License 开源许可，欢迎社区贡献代码和文档。",2,"2026-06-11 03:22:17","top_language"]