{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"AOSSIE-Org","name":"PictoPy","updatedAt":"2026-10-11T05:45:09.793Z","coveredSince":"2025-10-04T17:54:31.402Z","facts":{"owner":"AOSSIE-Org","name":"PictoPy","description":"A desktop image gallery with a privacy-first approach. It detects objects and clusters faces. ","stars":297,"forks":708,"archived":false,"isFork":false,"license":"GPL-3.0","defaultBranch":"dev","pushedAt":"2026-10-10T07:29:47Z","createdAt":"2023-05-31T01:38:25Z","topics":["gsoc","gsoc-2024","gsoc-2025","hacktoberfest","gsoc-2026"],"languages":{"Python":1673077,"TypeScript":1006502,"Rust":34790,"HTML":29139,"JavaScript":22655,"PowerShell":13201,"Shell":10345,"CSS":8346},"frameworks":[],"commits90d":282,"releases365d":4,"lastReleaseAt":"2026-09-16T15:09:21Z","gettingStarted":{"contributing":true,"codeOfConduct":true,"issueTemplates":true,"devcontainer":false,"cla":"none","channels":[{"kind":"discord","url":"https://discord.gg/hjUhu33uAn"}],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:45:09.793Z","outsidePulls":{"cohort":{"n":89,"merged":40,"closedUnmerged":15,"open":34,"mergeRate":0.7272727272727273,"openShare":0.38202247191011235,"evidence":{"merged":[1532,1517,1507,1501,1494,1472,1466,1464,1457,1449,1447,1443,1442,1437,1432,1431,1427,1425,1424,1423],"closedUnmerged":[1539,1523,1519,1495,1488,1470,1467,1400,1391,1365,1351,1332,1325,1324,1319],"open":[1538,1537,1536,1531,1524,1518,1516,1514,1508,1504,1498,1493,1491,1489,1487,1484,1480,1475,1462,1450]}},"firstTimers":{"n":33,"merged":12,"closedUnmerged":9,"open":12,"mergeRate":0.5714285714285714,"openShare":0.36363636363636365,"evidence":{"merged":[1507,1494,1449,1431,1427,1425,1421,1378,1371,1343,1342,1321],"closedUnmerged":[1539,1523,1488,1470,1467,1400,1365,1351,1319],"open":[1537,1531,1518,1504,1493,1491,1484,1475,1450,1397,1363,1344]}},"year":{"n":451,"merged":108,"closedUnmerged":304,"open":39,"mergeRate":0.2621359223300971,"openShare":0.08647450110864745,"evidence":{"merged":[1532,1517,1507,1501,1494,1472,1466,1464,1457,1449,1447,1443,1442,1437,1432,1431,1427,1425,1424,1423],"closedUnmerged":[1539,1523,1519,1495,1488,1470,1467,1400,1391,1365,1351,1332,1325,1324,1319,1296,1294,1291,1267,1256],"open":[1538,1537,1536,1531,1524,1518,1516,1514,1508,1504,1498,1493,1491,1489,1487,1484,1480,1475,1462,1450]}}},"pullFirstResponse":{"n":89,"answered":58,"waiting":31,"medianHours":290.94388888888886,"p75Hours":null,"within48h":0.33707865168539286,"within7d":0.4606741573033707,"curve":[{"hours":0.12638888888888888,"waiting":0.9887640449438202},{"hours":0.4963888888888889,"waiting":0.9775280898876404},{"hours":1.168611111111111,"waiting":0.9662921348314606},{"hours":1.5405555555555555,"waiting":0.9438202247191011},{"hours":1.9713888888888889,"waiting":0.9325842696629214},{"hours":2.3377777777777777,"waiting":0.9213483146067416},{"hours":3.2475,"waiting":0.9101123595505618},{"hours":3.797222222222222,"waiting":0.898876404494382},{"hours":6.474166666666667,"waiting":0.8764044943820226},{"hours":6.4816666666666665,"waiting":0.8651685393258429},{"hours":7.560833333333333,"waiting":0.8539325842696631},{"hours":8.58361111111111,"waiting":0.8426966292134833},{"hours":11.328611111111112,"waiting":0.8202247191011237},{"hours":12.1475,"waiting":0.8089887640449439},{"hours":14.546388888888888,"waiting":0.7977528089887642},{"hours":14.78111111111111,"waiting":0.7865168539325844},{"hours":15.466111111111111,"waiting":0.7752808988764047},{"hours":20.728055555555557,"waiting":0.7528089887640453},{"hours":23.261666666666667,"waiting":0.7415730337078655},{"hours":25.530833333333334,"waiting":0.7303370786516857},{"hours":32.07944444444445,"waiting":0.719101123595506},{"hours":34.37861111111111,"waiting":0.7078651685393262},{"hours":39.42333333333333,"waiting":0.6853932584269667},{"hours":41.1875,"waiting":0.6741573033707869},{"hours":46.871944444444445,"waiting":0.6629213483146071},{"hours":48.42194444444444,"waiting":0.6516853932584273},{"hours":51.20305555555556,"waiting":0.6292134831460677},{"hours":61.55583333333333,"waiting":0.6179775280898879},{"hours":75.45611111111111,"waiting":0.6067415730337081},{"hours":81.67972222222222,"waiting":0.5955056179775283},{"hours":85.50527777777778,"waiting":0.5842696629213485},{"hours":88.56027777777778,"waiting":0.5617977528089889},{"hours":94.49638888888889,"waiting":0.5505617977528091},{"hours":134.37444444444444,"waiting":0.5393258426966293},{"hours":196.00611111111112,"waiting":0.5280898876404495},{"hours":220.42888888888888,"waiting":0.5168539325842697},{"hours":290.94388888888886,"waiting":0.4943820224719101},{"hours":384.7613888888889,"waiting":0.48314606741573035},{"hours":391.1413888888889,"waiting":0.47191011235955055},{"hours":470.2680555555556,"waiting":0.46067415730337075},{"hours":515.6180555555555,"waiting":0.43820224719101114},{"hours":522.7272222222222,"waiting":0.42696629213483134},{"hours":601.5436111111111,"waiting":0.4157303370786516},{"hours":656.5627777777778,"waiting":0.40449438202247184},{"hours":710.525,"waiting":0.39325842696629204},{"hours":895.5880555555556,"waiting":0.3673630617977527},{"hours":964.8825,"waiting":0.35375702247191004},{"hours":1172.7022222222222,"waiting":0.33767715781409596}],"evidence":{"answered":[1539,1532,1518,1517,1507,1501,1495,1494,1489,1488,1475,1472,1470,1467,1466,1464,1457,1450,1449,1447],"waiting":[1538,1537,1536,1531,1524,1523,1519,1516,1514,1508,1504,1498,1493,1491,1487,1484,1480,1462,1415,1414]}},"timeToMerge":{"n":89,"merged":40,"medianHours":null,"evidence":[1532,1517,1507,1501,1494,1472,1466,1464,1457,1449,1447,1443,1442,1437,1432,1431,1427,1425,1424,1423]},"issueFirstResponse":{"n":97,"answered":64,"waiting":33,"medianHours":67.99083333333333,"p75Hours":null,"within48h":0.46391752577319567,"within7d":0.5257731958762886,"curve":[{"hours":0.06111111111111111,"waiting":0.9896907216494846},{"hours":0.06805555555555555,"waiting":0.9793814432989691},{"hours":0.16805555555555557,"waiting":0.9587628865979382},{"hours":0.2038888888888889,"waiting":0.9484536082474228},{"hours":0.29527777777777775,"waiting":0.9381443298969072},{"hours":0.5155555555555555,"waiting":0.9175257731958764},{"hours":0.6327777777777778,"waiting":0.9072164948453608},{"hours":0.6863888888888889,"waiting":0.8969072164948454},{"hours":0.7669444444444444,"waiting":0.8762886597938144},{"hours":0.9441666666666667,"waiting":0.865979381443299},{"hours":1.0705555555555555,"waiting":0.8556701030927836},{"hours":1.3325,"waiting":0.8350515463917526},{"hours":1.426111111111111,"waiting":0.8247422680412371},{"hours":1.5894444444444444,"waiting":0.8144329896907216},{"hours":2.1533333333333333,"waiting":0.7938144329896908},{"hours":2.4383333333333335,"waiting":0.7835051546391754},{"hours":2.8644444444444446,"waiting":0.7731958762886598},{"hours":4.2975,"waiting":0.752577319587629},{"hours":5.833888888888889,"waiting":0.7422680412371134},{"hours":6.361111111111111,"waiting":0.731958762886598},{"hours":11.464722222222223,"waiting":0.7113402061855671},{"hours":11.547222222222222,"waiting":0.7010309278350517},{"hours":11.91638888888889,"waiting":0.6907216494845363},{"hours":12.880833333333333,"waiting":0.6701030927835053},{"hours":13.1325,"waiting":0.6597938144329899},{"hours":15.880555555555556,"waiting":0.639175257731959},{"hours":16.169722222222223,"waiting":0.6288659793814436},{"hours":17.76861111111111,"waiting":0.6185567010309282},{"hours":18.239444444444445,"waiting":0.5979381443298972},{"hours":19.727222222222224,"waiting":0.5876288659793817},{"hours":20.36138888888889,"waiting":0.5773195876288661},{"hours":24.247222222222224,"waiting":0.5567010309278352},{"hours":24.478055555555557,"waiting":0.5463917525773198},{"hours":35.611666666666665,"waiting":0.5360824742268043},{"hours":52.55972222222222,"waiting":0.5154639175257733},{"hours":62.5675,"waiting":0.5051546391752578},{"hours":67.99083333333333,"waiting":0.49484536082474234},{"hours":130.88861111111112,"waiting":0.4742268041237114},{"hours":197.37222222222223,"waiting":0.4639175257731959},{"hours":218.0025,"waiting":0.4536082474226804},{"hours":405.2613888888889,"waiting":0.4329896907216495},{"hours":484.03333333333336,"waiting":0.422680412371134},{"hours":505.1922222222222,"waiting":0.41237113402061853},{"hours":549.6583333333333,"waiting":0.39175257731958757},{"hours":657.3452777777778,"waiting":0.38144329896907214},{"hours":746.2022222222222,"waiting":0.3711340206185567},{"hours":880.6527777777778,"waiting":0.35051546391752575},{"hours":916.4397222222223,"waiting":0.34020618556701027}],"evidence":{"answered":[1535,1534,1533,1529,1528,1526,1525,1522,1521,1513,1512,1510,1505,1500,1497,1496,1492,1490,1486,1485],"waiting":[1520,1515,1511,1509,1506,1503,1499,1479,1477,1468,1463,1459,1452,1441,1439,1436,1429,1428,1412,1406]}},"starter":{"counts":{"available":0,"claimed":3,"in-progress":3,"stale":0},"helpWantedAvailable":0,"issues":[{"n":1460,"title":"BUG:Add image looks off - center.(in albums)","state":"in-progress","label":"beginner","createdAt":"2026-08-05T07:38:27Z","updatedAt":"2026-08-07T03:07:16Z"},{"n":966,"title":"Feat: Add Confirmation Dialog for Global Face Reclustering","state":"claimed","label":"beginner","createdAt":"2026-01-06T14:29:24Z","updatedAt":"2026-09-16T19:43:48Z"},{"n":939,"title":"Confirmation before deleating a folder","state":"in-progress","label":"beginner","createdAt":"2026-01-04T18:00:01Z","updatedAt":"2026-07-29T09:08:46Z"},{"n":803,"title":"Feat: Add footer to landing page for contact information and project details","state":"claimed","label":"beginner","createdAt":"2025-12-19T13:37:04Z","updatedAt":"2026-06-07T05:54:42Z"},{"n":705,"title":"BUG: Face cluster API returns metadata as JSON string instead of object","state":"in-progress","label":"beginner","createdAt":"2025-12-10T13:10:20Z","updatedAt":"2026-06-26T10:37:28Z"},{"n":636,"title":"BUG: White screen flash when clicking profile   avatar in navbar","state":"claimed","label":"beginner","createdAt":"2025-11-15T21:38:07Z","updatedAt":"2026-02-23T14:24:16Z"}]},"responseWindow":{"hours":null,"people":1,"replies":123},"activeMaintainers":1},"series":[{"week":"2025-10-12","opened":4,"merged":2,"answered7d":3,"activity":4},{"week":"2025-10-19","opened":1,"merged":1,"answered7d":1,"activity":2},{"week":"2025-10-26","opened":12,"merged":6,"answered7d":3,"activity":12},{"week":"2025-11-02","opened":4,"merged":1,"answered7d":1,"activity":4},{"week":"2025-11-09","opened":11,"merged":3,"answered7d":2,"activity":15},{"week":"2025-11-16","opened":6,"merged":0,"answered7d":1,"activity":6},{"week":"2025-11-23","opened":9,"merged":1,"answered7d":0,"activity":9},{"week":"2025-11-30","opened":11,"merged":0,"answered7d":3,"activity":12},{"week":"2025-12-07","opened":61,"merged":10,"answered7d":3,"activity":61},{"week":"2025-12-14","opened":21,"merged":0,"answered7d":3,"activity":21},{"week":"2025-12-21","opened":34,"merged":1,"answered7d":9,"activity":36},{"week":"2025-12-28","opened":26,"merged":3,"answered7d":4,"activity":28},{"week":"2026-01-04","opened":35,"merged":11,"answered7d":4,"activity":38},{"week":"2026-01-11","opened":9,"merged":0,"answered7d":0,"activity":9},{"week":"2026-01-18","opened":8,"merged":0,"answered7d":1,"activity":10},{"week":"2026-01-25","opened":25,"merged":6,"answered7d":8,"activity":25},{"week":"2026-02-01","opened":17,"merged":2,"answered7d":2,"activity":17},{"week":"2026-02-08","opened":3,"merged":0,"answered7d":0,"activity":3},{"week":"2026-02-15","opened":5,"merged":1,"answered7d":3,"activity":7},{"week":"2026-02-22","opened":8,"merged":0,"answered7d":0,"activity":9},{"week":"2026-03-01","opened":7,"merged":1,"answered7d":0,"activity":7},{"week":"2026-03-08","opened":2,"merged":0,"answered7d":2,"activity":2},{"week":"2026-03-15","opened":11,"merged":0,"answered7d":8,"activity":52},{"week":"2026-03-22","opened":5,"merged":0,"answered7d":5,"activity":13},{"week":"2026-03-29","opened":4,"merged":1,"answered7d":4,"activity":10},{"week":"2026-04-05","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-04-12","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-04-19","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2026-04-26","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2026-05-03","opened":1,"merged":1,"answered7d":1,"activity":8},{"week":"2026-05-10","opened":3,"merged":2,"answered7d":2,"activity":10},{"week":"2026-05-17","opened":4,"merged":4,"answered7d":4,"activity":12},{"week":"2026-05-24","opened":9,"merged":6,"answered7d":8,"activity":33},{"week":"2026-05-31","opened":4,"merged":3,"answered7d":4,"activity":17},{"week":"2026-06-07","opened":4,"merged":3,"answered7d":2,"activity":17},{"week":"2026-06-14","opened":4,"merged":2,"answered7d":3,"activity":19},{"week":"2026-06-21","opened":8,"merged":6,"answered7d":2,"activity":12},{"week":"2026-06-28","opened":6,"merged":1,"answered7d":1,"activity":10},{"week":"2026-07-05","opened":6,"merged":4,"answered7d":5,"activity":13},{"week":"2026-07-12","opened":3,"merged":3,"answered7d":3,"activity":10},{"week":"2026-07-19","opened":13,"merged":4,"answered7d":6,"activity":37},{"week":"2026-07-26","opened":10,"merged":9,"answered7d":9,"activity":50},{"week":"2026-08-02","opened":10,"merged":5,"answered7d":6,"activity":33},{"week":"2026-08-09","opened":3,"merged":0,"answered7d":0,"activity":6},{"week":"2026-08-16","opened":9,"merged":2,"answered7d":3,"activity":13},{"week":"2026-08-23","opened":4,"merged":1,"answered7d":0,"activity":5},{"week":"2026-08-30","opened":5,"merged":1,"answered7d":2,"activity":8},{"week":"2026-09-06","opened":6,"merged":1,"answered7d":0,"activity":8},{"week":"2026-09-13","opened":4,"merged":0,"answered7d":1,"activity":8},{"week":"2026-09-20","opened":7,"merged":1,"answered7d":4,"activity":15},{"week":"2026-09-27","opened":8,"merged":0,"answered7d":2,"activity":15},{"week":"2026-10-04","opened":10,"merged":0,"answered7d":1,"activity":16}],"trend":{"flag":"unknown","recentMedianHours":null,"previousMedianHours":null,"recentN":29,"previousN":24,"openedThisWeek":10,"openedLastWeek":8},"programs":[{"program":"gsoc","slug":"aossie","name":"AOSSIE","years":[2024,2025,2026]}]}