{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"ankidroid","name":"Anki-Android","updatedAt":"2026-10-11T05:42:04.103Z","coveredSince":"2025-10-04T16:27:18.648Z","facts":{"owner":"ankidroid","name":"Anki-Android","description":"AnkiDroid: Anki flashcards on Android. Your secret trick to achieve superhuman information retention.","stars":11980,"forks":2962,"archived":false,"isFork":false,"license":"GPL-3.0","defaultBranch":"main","pushedAt":"2026-10-10T22:24:02Z","createdAt":"2013-01-20T13:55:53Z","topics":["anki","android","ankidroid","srs","flashcards","learning","education","kotlin"],"languages":{"Kotlin":8884938,"HTML":165617,"Shell":61554,"JavaScript":32243,"TypeScript":21024,"Python":15237,"Java":5643,"CSS":3277,"AIDL":1042,"Awk":340},"frameworks":["Kotlin"],"commits90d":1033,"releases365d":30,"lastReleaseAt":"2026-10-06T19:14:23Z","gettingStarted":{"contributing":true,"codeOfConduct":false,"issueTemplates":true,"devcontainer":false,"cla":"none","channels":[{"kind":"discord","url":"https://discord.gg/xeb7bBZVJ6"}],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:42:04.103Z","outsidePulls":{"cohort":{"n":112,"merged":77,"closedUnmerged":30,"open":5,"mergeRate":0.719626168224299,"openShare":0.044642857142857144,"evidence":{"merged":[21815,21810,21809,21787,21786,21777,21761,21760,21759,21716,21711,21706,21705,21701,21696,21685,21671,21668,21654,21652],"closedUnmerged":[21783,21764,21762,21741,21717,21700,21686,21664,21647,21638,21637,21635,21619,21568,21456,21411,21392,21391,21390,21381],"open":[21814,21811,21434,21383,21367]}},"firstTimers":{"n":25,"merged":13,"closedUnmerged":12,"open":0,"mergeRate":0.52,"openShare":0,"evidence":{"merged":[21777,21634,21571,21429,21422,21413,21389,21374,21361,21344,21322,21304,21300],"closedUnmerged":[21764,21762,21686,21664,21638,21568,21411,21390,21381,21375,21337,21303],"open":[]}},"year":{"n":596,"merged":343,"closedUnmerged":237,"open":16,"mergeRate":0.5913793103448276,"openShare":0.026845637583892617,"evidence":{"merged":[21815,21810,21809,21787,21786,21777,21761,21760,21759,21716,21711,21706,21705,21701,21696,21685,21671,21668,21654,21652],"closedUnmerged":[21783,21764,21762,21741,21717,21700,21686,21664,21647,21638,21637,21635,21619,21568,21456,21411,21392,21391,21390,21381],"open":[21814,21811,21434,21383,21367,21220,21046,20962,20805,20772,20650,20453,20334,20109,20107,19970]}}},"pullFirstResponse":{"n":112,"answered":106,"waiting":6,"medianHours":5.0311111111111115,"p75Hours":25.763333333333332,"within48h":0.794642857142857,"within7d":0.8660714285714285,"curve":[{"hours":0.04805555555555555,"waiting":0.9910714285714286},{"hours":0.07111111111111111,"waiting":0.9732142857142858},{"hours":0.13972222222222222,"waiting":0.9553571428571429},{"hours":0.17416666666666666,"waiting":0.9285714285714287},{"hours":0.2783333333333333,"waiting":0.9107142857142859},{"hours":0.3363888888888889,"waiting":0.8928571428571431},{"hours":0.41833333333333333,"waiting":0.8750000000000003},{"hours":0.475,"waiting":0.8482142857142861},{"hours":0.535,"waiting":0.8303571428571432},{"hours":0.5980555555555556,"waiting":0.8125000000000003},{"hours":0.6763888888888889,"waiting":0.7946428571428575},{"hours":0.9183333333333333,"waiting":0.7678571428571432},{"hours":1.0363888888888888,"waiting":0.7500000000000004},{"hours":1.1819444444444445,"waiting":0.7321428571428575},{"hours":1.4272222222222222,"waiting":0.7142857142857146},{"hours":2.046388888888889,"waiting":0.6875000000000004},{"hours":2.7527777777777778,"waiting":0.6696428571428575},{"hours":2.8991666666666664,"waiting":0.6517857142857147},{"hours":2.943888888888889,"waiting":0.6339285714285718},{"hours":3.153611111111111,"waiting":0.616071428571429},{"hours":3.7625,"waiting":0.5892857142857147},{"hours":3.8994444444444443,"waiting":0.571428571428572},{"hours":4.311944444444444,"waiting":0.5535714285714292},{"hours":4.4325,"waiting":0.5357142857142864},{"hours":4.9863888888888885,"waiting":0.508928571428572},{"hours":5.319166666666667,"waiting":0.491071428571429},{"hours":5.440277777777778,"waiting":0.47321428571428614},{"hours":5.755277777777778,"waiting":0.45535714285714324},{"hours":6.5125,"waiting":0.4285714285714289},{"hours":6.719722222222222,"waiting":0.410714285714286},{"hours":7.707777777777777,"waiting":0.39285714285714307},{"hours":7.826944444444444,"waiting":0.37500000000000017},{"hours":8.745,"waiting":0.35714285714285726},{"hours":14.649166666666666,"waiting":0.33035714285714296},{"hours":18.300833333333333,"waiting":0.3125000000000001},{"hours":21.761111111111113,"waiting":0.2946428571428572},{"hours":22.340555555555557,"waiting":0.27678571428571436},{"hours":25.763333333333332,"waiting":0.2500000000000001},{"hours":33.153888888888886,"waiting":0.23214285714285726},{"hours":38.25888888888889,"waiting":0.21428571428571438},{"hours":52.12,"waiting":0.19642857142857154},{"hours":70.1675,"waiting":0.1696428571428572},{"hours":119.94833333333334,"waiting":0.15178571428571436},{"hours":146.6652777777778,"waiting":0.1339285714285715},{"hours":340.3475,"waiting":0.11607142857142866},{"hours":551.4036111111111,"waiting":0.08928571428571436},{"hours":1016.8263888888889,"waiting":0.06887755102040823},{"hours":1968.4666666666667,"waiting":0.03673469387755106}],"evidence":{"answered":[21815,21814,21811,21810,21809,21787,21786,21783,21777,21762,21761,21760,21759,21741,21717,21716,21711,21706,21705,21701],"waiting":[21764,21700,21568,21411,21363,21337]}},"timeToMerge":{"n":112,"merged":77,"medianHours":199.73472222222222,"evidence":[21815,21810,21809,21787,21786,21777,21761,21760,21759,21716,21711,21706,21705,21701,21696,21685,21671,21668,21654,21652]},"issueFirstResponse":{"n":152,"answered":78,"waiting":74,"medianHours":857.8552777777778,"p75Hours":null,"within48h":0.374999999999999,"within7d":0.4276315789473675,"curve":[{"hours":0.25666666666666665,"waiting":0.993421052631579},{"hours":0.38,"waiting":0.9802631578947367},{"hours":0.38805555555555554,"waiting":0.9736842105263157},{"hours":0.7494444444444445,"waiting":0.9605263157894736},{"hours":1.0991666666666666,"waiting":0.9473684210526314},{"hours":1.2486111111111111,"waiting":0.9407894736842104},{"hours":1.3897222222222223,"waiting":0.9276315789473684},{"hours":1.918611111111111,"waiting":0.9210526315789473},{"hours":2.135,"waiting":0.9078947368421053},{"hours":2.8722222222222222,"waiting":0.8947368421052632},{"hours":3.339722222222222,"waiting":0.8881578947368421},{"hours":3.6783333333333332,"waiting":0.8750000000000001},{"hours":4.119722222222222,"waiting":0.861842105263158},{"hours":4.348333333333334,"waiting":0.855263157894737},{"hours":5.626944444444445,"waiting":0.8421052631578949},{"hours":6.090277777777778,"waiting":0.8289473684210529},{"hours":6.391666666666667,"waiting":0.8223684210526319},{"hours":6.759166666666666,"waiting":0.8092105263157898},{"hours":6.8213888888888885,"waiting":0.8026315789473687},{"hours":7.3694444444444445,"waiting":0.7894736842105267},{"hours":9.363888888888889,"waiting":0.7763157894736846},{"hours":10.341388888888888,"waiting":0.7697368421052636},{"hours":10.980555555555556,"waiting":0.7565789473684216},{"hours":11.82611111111111,"waiting":0.7434210526315794},{"hours":12.291944444444445,"waiting":0.7368421052631584},{"hours":13.913333333333334,"waiting":0.7236842105263164},{"hours":16.73472222222222,"waiting":0.7105263157894743},{"hours":17.036944444444444,"waiting":0.7039473684210532},{"hours":18.71388888888889,"waiting":0.6907894736842112},{"hours":22.43138888888889,"waiting":0.6776315789473691},{"hours":22.708333333333332,"waiting":0.6710526315789481},{"hours":30.649166666666666,"waiting":0.6578947368421061},{"hours":32.701388888888886,"waiting":0.6513157894736851},{"hours":44.5525,"waiting":0.638157894736843},{"hours":46.23444444444444,"waiting":0.625000000000001},{"hours":60.17333333333333,"waiting":0.6184210526315799},{"hours":65.32305555555556,"waiting":0.6052631578947378},{"hours":83.30416666666666,"waiting":0.5921052631578957},{"hours":99.04583333333333,"waiting":0.5855263157894747},{"hours":156.82916666666668,"waiting":0.5723684210526325},{"hours":236.78277777777777,"waiting":0.5592105263157904},{"hours":239.9788888888889,"waiting":0.5526315789473694},{"hours":297.355,"waiting":0.5394736842105272},{"hours":300.56194444444446,"waiting":0.5328947368421062},{"hours":339.605,"waiting":0.519736842105264},{"hours":685.6994444444445,"waiting":0.506578947368422},{"hours":857.8552777777778,"waiting":0.4981359649122816},{"hours":1628.9822222222222,"waiting":0.4358689692982464}],"evidence":{"answered":[21807,21795,21794,21780,21779,21778,21769,21765,21757,21755,21753,21728,21726,21725,21724,21714,21708,21697,21683,21669],"waiting":[21801,21798,21797,21796,21791,21789,21756,21754,21752,21751,21750,21749,21748,21747,21744,21740,21739,21722,21720,21695]}},"starter":{"counts":{"available":0,"claimed":6,"in-progress":10,"stale":0},"helpWantedAvailable":3,"issues":[{"n":22403,"title":"Add user locale to \"Copy Debug Info\"","state":"in-progress","label":"beginner","createdAt":"2026-10-10T09:00:11Z","updatedAt":"2026-10-10T09:13:31Z"},{"n":22390,"title":"refactor: Separate Deck Picker dialogs from side-pane changes","state":"in-progress","label":"help-wanted","createdAt":"2026-10-09T19:10:55Z","updatedAt":"2026-10-09T19:14:30Z"},{"n":22163,"title":"IDE Lint: limit test names","state":"claimed","label":"beginner","createdAt":"2026-09-28T22:30:23Z","updatedAt":"2026-10-07T12:54:07Z"},{"n":22127,"title":"CI: Skip test sources for `DirectSnackbarMakeUsage` and similar lint rules","state":"claimed","label":"beginner","createdAt":"2026-09-27T18:53:32Z","updatedAt":"2026-10-10T00:47:26Z"},{"n":22126,"title":"Flaky unit test: ReviewerShakeTest > `shake opens set due date...` - UncompletedCoroutinesError","state":"in-progress","label":"help-wanted","createdAt":"2026-09-27T18:22:31Z","updatedAt":"2026-09-27T22:02:16Z"},{"n":22011,"title":"Add emulator test results to the human-visible GitHub workflow summary","state":"in-progress","label":"beginner","createdAt":"2026-09-23T04:44:05Z","updatedAt":"2026-09-23T15:31:12Z"},{"n":21942,"title":"Incorrect test: `copyNoteCopiesDeckId`","state":"claimed","label":"beginner","createdAt":"2026-09-20T18:58:58Z","updatedAt":"2026-09-29T14:04:42Z"},{"n":21780,"title":"Cleanup edge to edge deprecations","state":"claimed","label":"beginner","createdAt":"2026-09-07T22:00:19Z","updatedAt":"2026-10-02T05:24:22Z"},{"n":21778,"title":"Improve the new/review card limit dialogs","state":"in-progress","label":"beginner","createdAt":"2026-09-07T18:20:16Z","updatedAt":"2026-09-10T20:06:51Z"},{"n":21087,"title":"Deck deletion causes Default deck to appear in right window when DeckPicker is fragmented","state":"in-progress","label":"help-wanted","createdAt":"2026-05-19T04:01:00Z","updatedAt":"2026-09-17T17:48:09Z"},{"n":21010,"title":"[Tablet] Reconsider design of Note Editor Previewer","state":"in-progress","label":"help-wanted","createdAt":"2026-05-10T16:43:04Z","updatedAt":"2026-09-01T23:25:34Z"},{"n":20973,"title":"Performance: Investigate androidx: startUpWebView","state":"in-progress","label":"beginner","createdAt":"2026-05-07T11:33:04Z","updatedAt":"2026-09-02T21:05:22Z"},{"n":20929,"title":"Deck options Easy Days switch triggered when scrolling","state":"in-progress","label":"help-wanted","createdAt":"2026-05-02T18:25:14Z","updatedAt":"2026-10-05T23:28:31Z"},{"n":20601,"title":"Improve the Study by card state or tag dialog","state":"in-progress","label":"beginner","createdAt":"2026-03-26T17:52:47Z","updatedAt":"2026-10-05T17:37:04Z"},{"n":20598,"title":"Improve the Review forgotten cards dialog","state":"claimed","label":"beginner","createdAt":"2026-03-26T12:38:14Z","updatedAt":"2026-09-20T15:57:56Z"},{"n":20508,"title":"Improve some dialogs (mostly string changes)","state":"in-progress","label":"beginner","createdAt":"2026-03-18T12:37:25Z","updatedAt":"2026-10-10T19:28:45Z"},{"n":20478,"title":"Improve the \"Learn ahead limit\" and \"Timebox time limit\" dialogs","state":"in-progress","label":"beginner","createdAt":"2026-03-15T12:20:55Z","updatedAt":"2026-10-05T17:02:00Z"},{"n":19678,"title":"The message \"An error occurred when generating an image occlusion note\" is sometimes shown when clicking the check button in the Image Occlusion editor","state":"in-progress","label":"help-wanted","createdAt":"2025-12-03T20:21:56Z","updatedAt":"2026-10-02T15:12:13Z"},{"n":18707,"title":"Have updated changelog in alpha/beta versions","state":"available","label":"help-wanted","createdAt":"2025-06-29T14:05:49Z","updatedAt":"2026-10-05T21:03:47Z"},{"n":18553,"title":"Inconsistencies between dialog messages","state":"in-progress","label":"beginner","createdAt":"2025-06-17T09:06:49Z","updatedAt":"2026-09-24T23:23:00Z"},{"n":18413,"title":"Improve Privacy Policy to explain Google Play Data Sharing","state":"stale","label":"help-wanted","createdAt":"2025-06-03T00:59:03Z","updatedAt":"2026-07-26T07:27:16Z"},{"n":18286,"title":"ContentProvider returns null unless app manually launched — request for background-initializable entry point","state":"available","label":"help-wanted","createdAt":"2025-05-07T17:35:23Z","updatedAt":"2026-10-03T10:21:02Z"},{"n":16626,"title":"APK size optimization umbrella (remaining task: size comparison on PRs)","state":"in-progress","label":"help-wanted","createdAt":"2024-06-20T14:19:34Z","updatedAt":"2026-09-24T12:12:22Z"},{"n":15706,"title":"Queue UI requests from page fragments while app in background","state":"stale","label":"help-wanted","createdAt":"2024-02-28T16:25:54Z","updatedAt":"2026-05-20T14:28:35Z"},{"n":15034,"title":"Support for choosing a custom backup location","state":"in-progress","label":"help-wanted","createdAt":"2023-12-19T16:52:38Z","updatedAt":"2026-10-10T21:29:20Z"},{"n":14425,"title":"Option to open a card from card browser in preview mode instead of edit mode.","state":"claimed","label":"beginner","createdAt":"2023-09-13T01:53:07Z","updatedAt":"2026-01-12T18:05:47Z"},{"n":13283,"title":"[Cleanup]: Add Tests to the code (`@NeedsTest`)","state":"in-progress","label":"beginner","createdAt":"2023-02-16T21:39:59Z","updatedAt":"2026-09-19T15:08:45Z"},{"n":9670,"title":"S-pen related enhancement suggestions","state":"claimed","label":"help-wanted","createdAt":"2021-10-19T11:41:08Z","updatedAt":"2026-04-06T07:34:53Z"},{"n":8950,"title":"[Test] Understand ContentProvider regression","state":"claimed","label":"help-wanted","createdAt":"2021-05-25T21:16:31Z","updatedAt":"2026-10-10T01:13:10Z"},{"n":8188,"title":"[Bug] Actual card type must be respected during copy","state":"in-progress","label":"help-wanted","createdAt":"2021-03-13T20:01:24Z","updatedAt":"2026-01-05T12:39:44Z"},{"n":7913,"title":"TalkBack Accessibility Improvement Umbrella Tracker","state":"in-progress","label":"beginner","createdAt":"2020-12-19T17:45:22Z","updatedAt":"2026-01-15T14:19:16Z"},{"n":6669,"title":"Image not showing in study options menu.","state":"in-progress","label":"help-wanted","createdAt":"2020-07-13T05:34:04Z","updatedAt":"2025-12-23T01:14:42Z"},{"n":6369,"title":"TalkBack conflicts with TTS","state":"available","label":"help-wanted","createdAt":"2020-06-05T02:01:56Z","updatedAt":"2026-08-27T19:05:10Z"}]},"responseWindow":{"hours":[6,2,3,4,5,6,6,19,14,6,9,10,8,13,5,10,6,6,8,10,21,6,9,7,16,1,0,2,1,0,1,5,9,6,12,4,7,7,15,15,21,8,17,24,12,5,10,5,1,4,4,1,7,5,12,10,6,13,20,13,15,17,11,20,14,10,11,20,28,38,21,7,24,12,1,4,15,10,9,14,5,6,8,5,10,8,11,9,20,24,18,14,17,12,8,8,6,2,0,4,2,3,4,5,9,6,13,21,14,15,5,9,21,12,20,25,6,20,12,17,17,5,2,10,6,2,2,4,4,13,5,9,17,16,19,25,28,14,16,14,18,13,8,12,5,0,4,2,3,3,6,12,8,9,11,13,11,23,10,14,16,17,21,20,21,17,17,12],"people":13,"replies":1787},"activeMaintainers":14},"series":[{"week":"2025-10-12","opened":4,"merged":3,"answered7d":3,"activity":55},{"week":"2025-10-19","opened":3,"merged":3,"answered7d":3,"activity":20},{"week":"2025-10-26","opened":9,"merged":5,"answered7d":9,"activity":81},{"week":"2025-11-02","opened":4,"merged":3,"answered7d":4,"activity":124},{"week":"2025-11-09","opened":10,"merged":4,"answered7d":8,"activity":102},{"week":"2025-11-16","opened":12,"merged":3,"answered7d":11,"activity":200},{"week":"2025-11-23","opened":12,"merged":4,"answered7d":11,"activity":173},{"week":"2025-11-30","opened":21,"merged":12,"answered7d":19,"activity":163},{"week":"2025-12-07","opened":12,"merged":7,"answered7d":12,"activity":230},{"week":"2025-12-14","opened":24,"merged":13,"answered7d":24,"activity":223},{"week":"2025-12-21","opened":16,"merged":11,"answered7d":15,"activity":199},{"week":"2025-12-28","opened":14,"merged":9,"answered7d":14,"activity":94},{"week":"2026-01-04","opened":24,"merged":6,"answered7d":24,"activity":273},{"week":"2026-01-11","opened":18,"merged":6,"answered7d":17,"activity":192},{"week":"2026-01-18","opened":10,"merged":6,"answered7d":10,"activity":188},{"week":"2026-01-25","opened":11,"merged":4,"answered7d":9,"activity":188},{"week":"2026-02-01","opened":7,"merged":3,"answered7d":7,"activity":78},{"week":"2026-02-08","opened":5,"merged":3,"answered7d":4,"activity":24},{"week":"2026-02-15","opened":8,"merged":3,"answered7d":6,"activity":42},{"week":"2026-02-22","opened":16,"merged":11,"answered7d":12,"activity":31},{"week":"2026-03-01","opened":19,"merged":10,"answered7d":19,"activity":139},{"week":"2026-03-08","opened":22,"merged":8,"answered7d":22,"activity":143},{"week":"2026-03-15","opened":30,"merged":16,"answered7d":29,"activity":229},{"week":"2026-03-22","opened":21,"merged":10,"answered7d":18,"activity":188},{"week":"2026-03-29","opened":22,"merged":8,"answered7d":19,"activity":84},{"week":"2026-04-05","opened":19,"merged":18,"answered7d":18,"activity":174},{"week":"2026-04-12","opened":16,"merged":12,"answered7d":16,"activity":151},{"week":"2026-04-19","opened":15,"merged":11,"answered7d":15,"activity":246},{"week":"2026-04-26","opened":15,"merged":10,"answered7d":13,"activity":159},{"week":"2026-05-03","opened":16,"merged":7,"answered7d":14,"activity":161},{"week":"2026-05-10","opened":6,"merged":4,"answered7d":6,"activity":130},{"week":"2026-05-17","opened":14,"merged":10,"answered7d":14,"activity":185},{"week":"2026-05-24","opened":12,"merged":10,"answered7d":12,"activity":149},{"week":"2026-05-31","opened":9,"merged":8,"answered7d":9,"activity":150},{"week":"2026-06-07","opened":6,"merged":4,"answered7d":6,"activity":77},{"week":"2026-06-14","opened":2,"merged":1,"answered7d":1,"activity":48},{"week":"2026-06-21","opened":5,"merged":4,"answered7d":5,"activity":49},{"week":"2026-06-28","opened":8,"merged":6,"answered7d":6,"activity":62},{"week":"2026-07-05","opened":6,"merged":4,"answered7d":5,"activity":69},{"week":"2026-07-12","opened":10,"merged":3,"answered7d":9,"activity":57},{"week":"2026-07-19","opened":4,"merged":1,"answered7d":3,"activity":25},{"week":"2026-07-26","opened":3,"merged":2,"answered7d":2,"activity":36},{"week":"2026-08-02","opened":6,"merged":5,"answered7d":5,"activity":77},{"week":"2026-08-09","opened":15,"merged":14,"answered7d":13,"activity":186},{"week":"2026-08-16","opened":10,"merged":9,"answered7d":7,"activity":88},{"week":"2026-08-23","opened":15,"merged":10,"answered7d":15,"activity":139},{"week":"2026-08-30","opened":14,"merged":9,"answered7d":13,"activity":226},{"week":"2026-09-06","opened":21,"merged":14,"answered7d":19,"activity":211},{"week":"2026-09-13","opened":13,"merged":8,"answered7d":13,"activity":232},{"week":"2026-09-20","opened":19,"merged":10,"answered7d":17,"activity":388},{"week":"2026-09-27","opened":17,"merged":12,"answered7d":17,"activity":364},{"week":"2026-10-04","opened":17,"merged":8,"answered7d":15,"activity":220}],"trend":{"flag":"got-faster","recentMedianHours":0.7180555555555556,"previousMedianHours":3.3183333333333334,"recentN":66,"previousN":60,"openedThisWeek":17,"openedLastWeek":17},"programs":[{"program":"gsoc","slug":"ankidroid","name":"AnkiDroid","years":[2024,2025,2026]}]}