{"repos":[{"name":"job-ka","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"ef267b1898914b838d97d926f331f8af496bf829","empty":false,"lastPush":"2026-09-26T07:41:58-04:00","commitCount":241,"branchCount":1,"tagCount":0,"sizeBytes":41928704,"languages":[{"name":"HTML","bytes":8893087,"percent":82,"color":"#e34c26"},{"name":"Python","bytes":1596974,"percent":14.7,"color":"#3572A5"},{"name":"TypeScript","bytes":201711,"percent":1.9,"color":"#3178c6"},{"name":"CSS","bytes":105064,"percent":1,"color":"#663399"},{"name":"JavaScript","bytes":52030,"percent":0.5,"color":"#f1e05a"}],"languageBytes":10848866,"topLanguage":"HTML","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,112,24,26,29,24],"max":112,"total":241,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,32.1 89.6,31 C91.1,29.9 92.7,29.2 94.2,24.5 C95.7,19.8 97.3,2.9 98.8,3 C100.3,3.1 101.8,21.4 103.3,25 C104.8,28.6 106.4,24.7 107.9,24.5 C109.4,24.3 110.9,23.7 112.4,23.8 C113.9,23.9 116.2,24.8 117,25","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,32.1 89.6,31 C91.1,29.9 92.7,29.2 94.2,24.5 C95.7,19.8 97.3,2.9 98.8,3 C100.3,3.1 101.8,21.4 103.3,25 C104.8,28.6 106.4,24.7 107.9,24.5 C109.4,24.3 110.9,23.7 112.4,23.8 C113.9,23.9 116.2,24.8 117,25 L117,34 L3,34 Z","lastX":117,"lastY":25},"cloneUrl":"https://git.spboucher.ai/job-ka.git","url":"https://git.spboucher.ai/job-ka","cloneCount":0},{"name":"fabri-ka","description":"Agrégateur de produits québécois — www.fabri-ka.com","topics":[],"homepage":"","pinned":false,"created":"2026-08-12T15:00:09.899Z","defaultBranch":"main","head":"ab06346ea9685f59b66818afc23e39f415920be4","empty":false,"lastPush":"2026-09-26T04:34:07-04:00","commitCount":213,"branchCount":1,"tagCount":0,"sizeBytes":68620288,"languages":[{"name":"Python","bytes":620701,"percent":38.4,"color":"#3572A5"},{"name":"HTML","bytes":489661,"percent":30.3,"color":"#e34c26"},{"name":"TypeScript","bytes":278396,"percent":17.2,"color":"#3178c6"},{"name":"CSS","bytes":177237,"percent":11,"color":"#663399"},{"name":"JavaScript","bytes":52344,"percent":3.2,"color":"#f1e05a"}],"languageBytes":1618339,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,116,9,12,24,14],"max":116,"total":213,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.2 85.1,31 C86.6,30.8 88.1,30.9 89.6,29.6 C91.1,28.3 92.7,27.7 94.2,23.3 C95.7,18.9 97.3,2.1 98.8,3 C100.3,3.9 101.8,24.6 103.3,28.8 C104.8,33.0 106.4,28.7 107.9,28.1 C109.4,27.5 110.9,25.3 112.4,25.2 C113.9,25.1 116.2,27.2 117,27.6","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.2 85.1,31 C86.6,30.8 88.1,30.9 89.6,29.6 C91.1,28.3 92.7,27.7 94.2,23.3 C95.7,18.9 97.3,2.1 98.8,3 C100.3,3.9 101.8,24.6 103.3,28.8 C104.8,33.0 106.4,28.7 107.9,28.1 C109.4,27.5 110.9,25.3 112.4,25.2 C113.9,25.1 116.2,27.2 117,27.6 L117,34 L3,34 Z","lastX":117,"lastY":27.6},"cloneUrl":"https://git.spboucher.ai/fabri-ka.git","url":"https://git.spboucher.ai/fabri-ka","cloneCount":0},{"name":"maclustr-dispatch","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"f7bd29d99f5f04b21567664d4669a92b19fad65d","empty":false,"lastPush":"2026-09-25T17:16:42-04:00","commitCount":31,"branchCount":1,"tagCount":0,"sizeBytes":733184,"languages":[{"name":"Python","bytes":120878,"percent":95.7,"color":"#3572A5"},{"name":"Shell","bytes":5481,"percent":4.3,"color":"#89e051"}],"languageBytes":126359,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,22,1,4],"max":22,"total":31,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.9 98.8,31 C100.3,30.1 101.8,30.6 103.3,25.9 C104.8,21.2 106.4,2.4 107.9,3 C109.4,3.6 110.9,25.9 112.4,29.7 C113.9,33.5 116.2,26.5 117,25.9","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.9 98.8,31 C100.3,30.1 101.8,30.6 103.3,25.9 C104.8,21.2 106.4,2.4 107.9,3 C109.4,3.6 110.9,25.9 112.4,29.7 C113.9,33.5 116.2,26.5 117,25.9 L117,34 L3,34 Z","lastX":117,"lastY":25.9},"cloneUrl":"https://git.spboucher.ai/maclustr-dispatch.git","url":"https://git.spboucher.ai/maclustr-dispatch","cloneCount":2},{"name":"uqo-imm1033","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"b803efcc0133f5eb9aa99625d692892e632a9006","empty":false,"lastPush":"2026-09-25T07:02:15-04:00","commitCount":6,"branchCount":1,"tagCount":0,"sizeBytes":33097728,"languages":[{"name":"JavaScript","bytes":240285,"percent":68,"color":"#f1e05a"},{"name":"CSS","bytes":112975,"percent":32,"color":"#663399"}],"languageBytes":353260,"topLanguage":"JavaScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,4],"max":4,"total":6,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,33.3 103.3,31 C104.8,28.7 106.4,17.0 107.9,17 C109.4,17.0 110.9,33.3 112.4,31 C113.9,28.7 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,33.3 103.3,31 C104.8,28.7 106.4,17.0 107.9,17 C109.4,17.0 110.9,33.3 112.4,31 C113.9,28.7 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/uqo-imm1033.git","url":"https://git.spboucher.ai/uqo-imm1033","cloneCount":0},{"name":"uqo-imm1003","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"7447e2b9a13aa9f073e142059a81b4b90329bca6","empty":false,"lastPush":"2026-09-24T13:04:51-04:00","commitCount":7,"branchCount":1,"tagCount":0,"sizeBytes":198693888,"languages":[{"name":"JavaScript","bytes":240285,"percent":68,"color":"#f1e05a"},{"name":"CSS","bytes":112975,"percent":32,"color":"#663399"}],"languageBytes":353260,"topLanguage":"JavaScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,4],"max":4,"total":7,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,34.5 103.3,31 C104.8,27.5 106.4,10.0 107.9,10 C109.4,10.0 110.9,32.2 112.4,31 C113.9,29.8 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,34.5 103.3,31 C104.8,27.5 106.4,10.0 107.9,10 C109.4,10.0 110.9,32.2 112.4,31 C113.9,29.8 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/uqo-imm1003.git","url":"https://git.spboucher.ai/uqo-imm1003","cloneCount":0},{"name":"lou-ka","description":"Lou·Ka — tous les logements à louer du Québec, un seul endroit.","topics":["webapp","real-estate","quebec","rental"],"homepage":"https://www.lou-ka.com","pinned":false,"created":"2026-08-10T00:51:19.122Z","defaultBranch":"main","head":"9356db2955d04306dd5ec7ccfd40a948bd7ae166","empty":false,"lastPush":"2026-09-22T12:01:47-04:00","commitCount":232,"branchCount":1,"tagCount":0,"sizeBytes":181347328,"languages":[{"name":"HTML","bytes":799125941,"percent":98.9,"color":"#e34c26"},{"name":"Python","bytes":4822531,"percent":0.6,"color":"#3572A5"},{"name":"JavaScript","bytes":3180928,"percent":0.4,"color":"#f1e05a"},{"name":"TypeScript","bytes":556377,"percent":0.1,"color":"#3178c6"},{"name":"CSS","bytes":210685,"percent":0,"color":"#663399"},{"name":"Dockerfile","bytes":884,"percent":0,"color":"#384d54"},{"name":"Shell","bytes":767,"percent":0,"color":"#89e051"}],"languageBytes":807898113,"topLanguage":"HTML","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,32,72,42,15,21,4],"max":72,"total":232,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,34.0 85.1,31 C86.6,28.0 88.1,15.2 89.6,13.1 C91.1,11.0 92.7,20.3 94.2,18.6 C95.7,16.9 97.3,3.7 98.8,3 C100.3,2.3 101.8,11.0 103.3,14.7 C104.8,18.4 106.4,23.8 107.9,25.2 C109.4,26.6 110.9,22.1 112.4,22.8 C113.9,23.5 116.2,28.3 117,29.4","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,34.0 85.1,31 C86.6,28.0 88.1,15.2 89.6,13.1 C91.1,11.0 92.7,20.3 94.2,18.6 C95.7,16.9 97.3,3.7 98.8,3 C100.3,2.3 101.8,11.0 103.3,14.7 C104.8,18.4 106.4,23.8 107.9,25.2 C109.4,26.6 110.9,22.1 112.4,22.8 C113.9,23.5 116.2,28.3 117,29.4 L117,34 L3,34 Z","lastX":117,"lastY":29.4},"cloneUrl":"https://git.spboucher.ai/lou-ka.git","url":"https://git.spboucher.ai/lou-ka","cloneCount":6},{"name":"food-ka","description":"Food-Ka — agrégateur de produits d'épicerie du Québec — www.food-ka.com","topics":[],"homepage":"","pinned":false,"created":"2026-08-12T20:40:56.750Z","defaultBranch":"main","head":"2c765231c826b4505a4e56fa0275e8c19fe689c6","empty":false,"lastPush":"2026-09-17T22:20:00-04:00","commitCount":55,"branchCount":1,"tagCount":0,"sizeBytes":10649600,"languages":[{"name":"Python","bytes":518513,"percent":53.9,"color":"#3572A5"},{"name":"TypeScript","bytes":230721,"percent":24,"color":"#3178c6"},{"name":"CSS","bytes":143533,"percent":14.9,"color":"#663399"},{"name":"JavaScript","bytes":56238,"percent":5.8,"color":"#f1e05a"},{"name":"HTML","bytes":13047,"percent":1.4,"color":"#e34c26"}],"languageBytes":962052,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,21,28,1,3,1],"max":28,"total":55,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.2 89.6,31 C91.1,30.8 92.7,33.5 94.2,30 C95.7,26.5 97.3,14.5 98.8,10 C100.3,5.5 101.8,-0.3 103.3,3 C104.8,6.3 106.4,25.8 107.9,30 C109.4,34.2 110.9,28.0 112.4,28 C113.9,28.0 116.2,29.7 117,30","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.2 89.6,31 C91.1,30.8 92.7,33.5 94.2,30 C95.7,26.5 97.3,14.5 98.8,10 C100.3,5.5 101.8,-0.3 103.3,3 C104.8,6.3 106.4,25.8 107.9,30 C109.4,34.2 110.9,28.0 112.4,28 C113.9,28.0 116.2,29.7 117,30 L117,34 L3,34 Z","lastX":117,"lastY":30},"cloneUrl":"https://git.spboucher.ai/food-ka.git","url":"https://git.spboucher.ai/food-ka","cloneCount":0},{"name":"rareindex","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"d4d0eca058cf804c0faa88365b76751d7e30b154","empty":false,"lastPush":"2026-09-14T04:58:58-04:00","commitCount":54,"branchCount":1,"tagCount":0,"sizeBytes":7393280,"languages":[{"name":"TypeScript","bytes":4900024,"percent":61.9,"color":"#3178c6"},{"name":"HTML","bytes":2945452,"percent":37.2,"color":"#e34c26"},{"name":"SQL","bytes":55950,"percent":0.7,"color":"#e38c00"},{"name":"CSS","bytes":12780,"percent":0.2,"color":"#663399"},{"name":"JavaScript","bytes":4214,"percent":0.1,"color":"#f1e05a"},{"name":"Python","bytes":1500,"percent":0,"color":"#3572A5"},{"name":"Shell","bytes":1227,"percent":0,"color":"#89e051"}],"languageBytes":7921147,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,19],"max":35,"total":54,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,35.7 107.9,31 C109.4,26.3 110.9,5.5 112.4,3 C113.9,0.5 116.2,13.7 117,15.8","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,35.7 107.9,31 C109.4,26.3 110.9,5.5 112.4,3 C113.9,0.5 116.2,13.7 117,15.8 L117,34 L3,34 Z","lastX":117,"lastY":15.8},"cloneUrl":"https://git.spboucher.ai/rareindex.git","url":"https://git.spboucher.ai/rareindex","cloneCount":4},{"name":"cancerindex","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"4a125dfe31a6332a4501b8b0d7a01c11fa7b6182","empty":false,"lastPush":"2026-09-14T04:05:45-04:00","commitCount":37,"branchCount":1,"tagCount":0,"sizeBytes":3020800,"languages":[{"name":"TypeScript","bytes":2912366,"percent":97.2,"color":"#3178c6"},{"name":"SQL","bytes":43683,"percent":1.5,"color":"#e38c00"},{"name":"CSS","bytes":16491,"percent":0.6,"color":"#663399"},{"name":"JavaScript","bytes":13693,"percent":0.5,"color":"#f1e05a"},{"name":"Shell","bytes":11345,"percent":0.4,"color":"#89e051"}],"languageBytes":2997578,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37],"max":37,"total":37,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/cancerindex.git","url":"https://git.spboucher.ai/cancerindex","cloneCount":0},{"name":"company-atlas","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"e79c13ff9842dfcc937cc5cc8c622ef66cba9caa","empty":false,"lastPush":"2026-09-14T04:05:45-04:00","commitCount":28,"branchCount":1,"tagCount":0,"sizeBytes":8028160,"languages":[{"name":"Python","bytes":1488670,"percent":66.3,"color":"#3572A5"},{"name":"TypeScript","bytes":510053,"percent":22.7,"color":"#3178c6"},{"name":"JavaScript","bytes":192253,"percent":8.6,"color":"#f1e05a"},{"name":"HTML","bytes":32373,"percent":1.4,"color":"#e34c26"},{"name":"CSS","bytes":16486,"percent":0.7,"color":"#663399"},{"name":"Shell","bytes":3639,"percent":0.2,"color":"#89e051"},{"name":"SQL","bytes":404,"percent":0,"color":"#e38c00"}],"languageBytes":2243878,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28],"max":28,"total":28,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/company-atlas.git","url":"https://git.spboucher.ai/company-atlas","cloneCount":0},{"name":"satelliteindex","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"0a59d343d7589b9f78aea1f4c0e42181efb3402f","empty":false,"lastPush":"2026-09-14T04:05:45-04:00","commitCount":3,"branchCount":1,"tagCount":0,"sizeBytes":427008,"languages":[{"name":"TypeScript","bytes":670994,"percent":66.5,"color":"#3178c6"},{"name":"Python","bytes":311523,"percent":30.9,"color":"#3572A5"},{"name":"JavaScript","bytes":14610,"percent":1.4,"color":"#f1e05a"},{"name":"CSS","bytes":7500,"percent":0.7,"color":"#663399"},{"name":"Shell","bytes":2974,"percent":0.3,"color":"#89e051"},{"name":"Makefile","bytes":977,"percent":0.1,"color":"#427819"}],"languageBytes":1008578,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3],"max":3,"total":3,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/satelliteindex.git","url":"https://git.spboucher.ai/satelliteindex","cloneCount":0},{"name":"internetpressure","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"2ad054aee22a11bbac5c2a273c5d186a8a903b50","empty":false,"lastPush":"2026-09-14T04:02:41-04:00","commitCount":15,"branchCount":1,"tagCount":0,"sizeBytes":31123456,"languages":[{"name":"TypeScript","bytes":357393,"percent":36.3,"color":"#3178c6"},{"name":"Python","bytes":312706,"percent":31.8,"color":"#3572A5"},{"name":"Go","bytes":176636,"percent":18,"color":"#00ADD8"},{"name":"JavaScript","bytes":96319,"percent":9.8,"color":"#f1e05a"},{"name":"Shell","bytes":18212,"percent":1.9,"color":"#89e051"},{"name":"SQL","bytes":13826,"percent":1.4,"color":"#e38c00"},{"name":"CSS","bytes":5326,"percent":0.5,"color":"#663399"},{"name":"Makefile","bytes":1925,"percent":0.2,"color":"#427819"},{"name":"Dockerfile","bytes":1560,"percent":0.2,"color":"#384d54"}],"languageBytes":983903,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15],"max":15,"total":15,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/internetpressure.git","url":"https://git.spboucher.ai/internetpressure","cloneCount":0},{"name":"hfmarketdata","description":"Open high-frequency market data platform — FirstRate full-history downloader, DuckDB/Parquet lake, open REST API and React docs platform (www.hfmarketdata.io)","topics":[],"homepage":"","pinned":false,"created":"2026-08-10T05:12:10.201Z","defaultBranch":"main","head":"9b3a41d2f4e8118493dda2c4706c7753ed5bbb56","empty":false,"lastPush":"2026-09-14T02:31:34-04:00","commitCount":127,"branchCount":1,"tagCount":0,"sizeBytes":25879552,"languages":[{"name":"JavaScript","bytes":1516259,"percent":53.7,"color":"#f1e05a"},{"name":"Python","bytes":1082158,"percent":38.3,"color":"#3572A5"},{"name":"CSS","bytes":129827,"percent":4.6,"color":"#663399"},{"name":"TypeScript","bytes":88737,"percent":3.1,"color":"#3178c6"},{"name":"HTML","bytes":6349,"percent":0.2,"color":"#e34c26"},{"name":"Shell","bytes":2021,"percent":0.1,"color":"#89e051"}],"languageBytes":2825351,"topLanguage":"JavaScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,0,117,4],"max":117,"total":127,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,30.8 C95.7,30.6 97.3,29.8 98.8,29.8 C100.3,29.8 101.8,30.8 103.3,31 C104.8,31.2 106.4,35.7 107.9,31 C109.4,26.3 110.9,3.2 112.4,3 C113.9,2.8 116.2,25.5 117,30","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,30.8 C95.7,30.6 97.3,29.8 98.8,29.8 C100.3,29.8 101.8,30.8 103.3,31 C104.8,31.2 106.4,35.7 107.9,31 C109.4,26.3 110.9,3.2 112.4,3 C113.9,2.8 116.2,25.5 117,30 L117,34 L3,34 Z","lastX":117,"lastY":30},"cloneUrl":"https://git.spboucher.ai/hfmarketdata.git","url":"https://git.spboucher.ai/hfmarketdata","cloneCount":35},{"name":"market-atlas","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"13f4147334586e6331d2b6128a57514d66072bde","empty":false,"lastPush":"2026-09-14T02:31:34-04:00","commitCount":12,"branchCount":1,"tagCount":0,"sizeBytes":1202176,"languages":[{"name":"TypeScript","bytes":768402,"percent":96.7,"color":"#3178c6"},{"name":"SQL","bytes":12602,"percent":1.6,"color":"#e38c00"},{"name":"CSS","bytes":6713,"percent":0.8,"color":"#663399"},{"name":"JavaScript","bytes":3861,"percent":0.5,"color":"#f1e05a"},{"name":"Shell","bytes":2094,"percent":0.3,"color":"#89e051"},{"name":"HTML","bytes":851,"percent":0.1,"color":"#e34c26"}],"languageBytes":794523,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12],"max":12,"total":12,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/market-atlas.git","url":"https://git.spboucher.ai/market-atlas","cloneCount":0},{"name":"websensor","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"2bf9bc85dbb1a3981f30236b7d5b3e178bdb7995","empty":false,"lastPush":"2026-09-14T02:31:34-04:00","commitCount":33,"branchCount":1,"tagCount":0,"sizeBytes":3613696,"languages":[{"name":"TypeScript","bytes":1332537,"percent":55.4,"color":"#3178c6"},{"name":"Python","bytes":1039327,"percent":43.2,"color":"#3572A5"},{"name":"SQL","bytes":27907,"percent":1.2,"color":"#e38c00"},{"name":"CSS","bytes":6777,"percent":0.3,"color":"#663399"},{"name":"JavaScript","bytes":322,"percent":0,"color":"#f1e05a"}],"languageBytes":2406870,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"max":33,"total":33,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/websensor.git","url":"https://git.spboucher.ai/websensor","cloneCount":0},{"name":"auto-ka","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"9c35e30ad7e26d27dbdedaf97d29bda2daadb548","empty":false,"lastPush":"2026-09-13T18:02:23-04:00","commitCount":61,"branchCount":1,"tagCount":0,"sizeBytes":15085568,"languages":[{"name":"Python","bytes":705396,"percent":61.6,"color":"#3572A5"},{"name":"TypeScript","bytes":239449,"percent":20.9,"color":"#3178c6"},{"name":"CSS","bytes":130442,"percent":11.4,"color":"#663399"},{"name":"JavaScript","bytes":58614,"percent":5.1,"color":"#f1e05a"},{"name":"HTML","bytes":12121,"percent":1.1,"color":"#e34c26"}],"languageBytes":1146022,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,24,25,0,4],"max":25,"total":61,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,32.5 94.2,31 C95.7,29.5 97.3,26.5 98.8,22 C100.3,17.5 101.8,7.3 103.3,4.1 C104.8,0.9 106.4,-1.5 107.9,3 C109.4,7.5 110.9,27.1 112.4,31 C113.9,34.9 116.2,27.3 117,26.5","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,32.5 94.2,31 C95.7,29.5 97.3,26.5 98.8,22 C100.3,17.5 101.8,7.3 103.3,4.1 C104.8,0.9 106.4,-1.5 107.9,3 C109.4,7.5 110.9,27.1 112.4,31 C113.9,34.9 116.2,27.3 117,26.5 L117,34 L3,34 Z","lastX":117,"lastY":26.5},"cloneUrl":"https://git.spboucher.ai/auto-ka.git","url":"https://git.spboucher.ai/auto-ka","cloneCount":2},{"name":"immo-ka","description":"Immo-Ka — agrégateur des propriétés à vendre au Québec (73 connecteurs, ~40 000 annonces, React+FastAPI)","topics":["immobilier","quebec","aggregateur","fastapi","react"],"homepage":"","pinned":false,"created":"2026-08-12T15:09:41.569Z","defaultBranch":"main","head":"6a3c99f667fcc47ce5dc858ffe962fa44391ff7e","empty":false,"lastPush":"2026-09-13T14:20:51-04:00","commitCount":112,"branchCount":1,"tagCount":0,"sizeBytes":131506176,"languages":[{"name":"Python","bytes":1249194,"percent":47.5,"color":"#3572A5"},{"name":"HTML","bytes":734617,"percent":27.9,"color":"#e34c26"},{"name":"TypeScript","bytes":407235,"percent":15.5,"color":"#3178c6"},{"name":"CSS","bytes":188242,"percent":7.2,"color":"#663399"},{"name":"JavaScript","bytes":53365,"percent":2,"color":"#f1e05a"}],"languageBytes":2632653,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,30,60,1,4],"max":60,"total":112,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,32.3 94.2,31 C95.7,29.7 97.3,25.4 98.8,23.1 C100.3,20.8 101.8,20.4 103.3,17 C104.8,13.7 106.4,0.8 107.9,3 C109.4,5.3 110.9,26.1 112.4,30.5 C113.9,34.9 116.2,29.3 117,29.1","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,32.3 94.2,31 C95.7,29.7 97.3,25.4 98.8,23.1 C100.3,20.8 101.8,20.4 103.3,17 C104.8,13.7 106.4,0.8 107.9,3 C109.4,5.3 110.9,26.1 112.4,30.5 C113.9,34.9 116.2,29.3 117,29.1 L117,34 L3,34 Z","lastX":117,"lastY":29.1},"cloneUrl":"https://git.spboucher.ai/immo-ka.git","url":"https://git.spboucher.ai/immo-ka","cloneCount":0},{"name":"ai-atlas","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"96ee1ce1f2e463f66329201ded65a3dd81bba73c","empty":false,"lastPush":"2026-09-12T03:06:50-04:00","commitCount":41,"branchCount":1,"tagCount":0,"sizeBytes":4872192,"languages":[{"name":"HTML","bytes":12341755,"percent":77.2,"color":"#e34c26"},{"name":"TypeScript","bytes":1684971,"percent":10.5,"color":"#3178c6"},{"name":"Python","bytes":1534046,"percent":9.6,"color":"#3572A5"},{"name":"JavaScript","bytes":399068,"percent":2.5,"color":"#f1e05a"},{"name":"CSS","bytes":17510,"percent":0.1,"color":"#663399"},{"name":"Shell","bytes":2532,"percent":0,"color":"#89e051"}],"languageBytes":15979882,"topLanguage":"HTML","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41],"max":41,"total":41,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/ai-atlas.git","url":"https://git.spboucher.ai/ai-atlas","cloneCount":0},{"name":"countryatlas","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"6bbab12d5f41be402e04432591e0de27fcff6415","empty":false,"lastPush":"2026-09-12T01:20:03-04:00","commitCount":20,"branchCount":1,"tagCount":0,"sizeBytes":281303040,"languages":[{"name":"TypeScript","bytes":1185417,"percent":57,"color":"#3178c6"},{"name":"Python","bytes":801565,"percent":38.6,"color":"#3572A5"},{"name":"JavaScript","bytes":74808,"percent":3.6,"color":"#f1e05a"},{"name":"CSS","bytes":11624,"percent":0.6,"color":"#663399"},{"name":"SQL","bytes":5776,"percent":0.3,"color":"#e38c00"}],"languageBytes":2079190,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20],"max":20,"total":20,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/countryatlas.git","url":"https://git.spboucher.ai/countryatlas","cloneCount":0},{"name":"social-runtime-crawler","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"d3b24f2a3430c8e34048da134385473740295db1","empty":false,"lastPush":"2026-09-11T23:19:53-04:00","commitCount":7,"branchCount":1,"tagCount":0,"sizeBytes":234496,"languages":[{"name":"TypeScript","bytes":362698,"percent":91.8,"color":"#3178c6"},{"name":"HTML","bytes":12518,"percent":3.2,"color":"#e34c26"},{"name":"JavaScript","bytes":11672,"percent":3,"color":"#f1e05a"},{"name":"SQL","bytes":5440,"percent":1.4,"color":"#e38c00"},{"name":"CSS","bytes":2670,"percent":0.7,"color":"#663399"}],"languageBytes":394998,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7],"max":7,"total":7,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/social-runtime-crawler.git","url":"https://git.spboucher.ai/social-runtime-crawler","cloneCount":0},{"name":"polyllm","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"487ae42f6ff2e2052f2f24afce10cdd89613c797","empty":false,"lastPush":"2026-09-11T04:13:45-04:00","commitCount":15,"branchCount":1,"tagCount":0,"sizeBytes":2311168,"languages":[{"name":"TypeScript","bytes":2576762,"percent":97.4,"color":"#3178c6"},{"name":"SQL","bytes":25882,"percent":1,"color":"#e38c00"},{"name":"JavaScript","bytes":23665,"percent":0.9,"color":"#f1e05a"},{"name":"CSS","bytes":16951,"percent":0.6,"color":"#663399"},{"name":"Shell","bytes":2475,"percent":0.1,"color":"#89e051"}],"languageBytes":2645735,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15],"max":15,"total":15,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/polyllm.git","url":"https://git.spboucher.ai/polyllm","cloneCount":0},{"name":"maclustr-www","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"488587805a603520dd4afddf15417738d15d3d3e","empty":false,"lastPush":"2026-09-10T22:24:30-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":61440,"languages":[{"name":"JavaScript","bytes":41273,"percent":58,"color":"#f1e05a"},{"name":"CSS","bytes":17679,"percent":24.8,"color":"#663399"},{"name":"HTML","bytes":12200,"percent":17.1,"color":"#e34c26"}],"languageBytes":71152,"topLanguage":"JavaScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/maclustr-www.git","url":"https://git.spboucher.ai/maclustr-www","cloneCount":0},{"name":"vrai-prix","description":"Vrai-Prix — l'évaluation du vrai prix des propriétés résidentielles au Québec.","topics":["webapp","real-estate","quebec","housing"],"homepage":"","pinned":false,"created":"2026-08-10T00:51:04.398Z","defaultBranch":"main","head":"e4a1c0cb3592c35f74756cef5d5113587782bf3d","empty":false,"lastPush":"2026-09-08T04:29:00-04:00","commitCount":60,"branchCount":1,"tagCount":0,"sizeBytes":12939264,"languages":[{"name":"TypeScript","bytes":1779581,"percent":90.2,"color":"#3178c6"},{"name":"JavaScript","bytes":69911,"percent":3.5,"color":"#f1e05a"},{"name":"Python","bytes":68005,"percent":3.4,"color":"#3572A5"},{"name":"CSS","bytes":38159,"percent":1.9,"color":"#663399"},{"name":"HTML","bytes":11452,"percent":0.6,"color":"#e34c26"},{"name":"Shell","bytes":5985,"percent":0.3,"color":"#89e051"}],"languageBytes":1973093,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,14,21,12,7],"max":21,"total":60,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,32.3 94.2,31 C95.7,29.7 97.3,26.1 98.8,23 C100.3,19.9 101.8,15.6 103.3,12.3 C104.8,9.0 106.4,2.6 107.9,3 C109.4,3.4 110.9,11.9 112.4,15 C113.9,18.1 116.2,20.6 117,21.7","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,32.3 94.2,31 C95.7,29.7 97.3,26.1 98.8,23 C100.3,19.9 101.8,15.6 103.3,12.3 C104.8,9.0 106.4,2.6 107.9,3 C109.4,3.4 110.9,11.9 112.4,15 C113.9,18.1 116.2,20.6 117,21.7 L117,34 L3,34 Z","lastX":117,"lastY":21.7},"cloneUrl":"https://git.spboucher.ai/vrai-prix.git","url":"https://git.spboucher.ai/vrai-prix","cloneCount":11},{"name":"fetcha","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"239b1cf8e50d37516dceee4229ae7bdd63b60087","empty":false,"lastPush":"2026-09-08T03:26:35-04:00","commitCount":11,"branchCount":1,"tagCount":0,"sizeBytes":1568768,"languages":[{"name":"TypeScript","bytes":1754096,"percent":97.5,"color":"#3178c6"},{"name":"SQL","bytes":24695,"percent":1.4,"color":"#e38c00"},{"name":"Python","bytes":14989,"percent":0.8,"color":"#3572A5"},{"name":"CSS","bytes":5353,"percent":0.3,"color":"#663399"},{"name":"JavaScript","bytes":331,"percent":0,"color":"#f1e05a"}],"languageBytes":1799464,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11],"max":11,"total":11,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/fetcha.git","url":"https://git.spboucher.ai/fetcha","cloneCount":0},{"name":"spbgit","description":"SPB Git — the platform hosting itself","topics":["forge","fastify","self-hosted"],"homepage":"","pinned":true,"created":"2026-08-10T00:09:49.003Z","defaultBranch":"main","head":"810e40201d2f9dd36210b82b30fcd4ab29de524f","empty":false,"lastPush":"2026-09-08T01:58:26-04:00","commitCount":15,"branchCount":1,"tagCount":1,"sizeBytes":852992,"languages":[{"name":"JavaScript","bytes":301203,"percent":67.4,"color":"#f1e05a"},{"name":"CSS","bytes":74429,"percent":16.7,"color":"#663399"},{"name":"Nunjucks","bytes":61197,"percent":13.7,"color":"#3d8137"},{"name":"Shell","bytes":10156,"percent":2.3,"color":"#89e051"}],"languageBytes":446985,"topLanguage":"JavaScript","license":"MIT","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,2,0,0,1],"max":12,"total":15,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.8 98.8,3 C100.3,2.2 101.8,21.6 103.3,26.3 C104.8,31.0 106.4,30.2 107.9,31 C109.4,31.8 110.9,31.4 112.4,31 C113.9,30.6 116.2,29.1 117,28.7","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.8 98.8,3 C100.3,2.2 101.8,21.6 103.3,26.3 C104.8,31.0 106.4,30.2 107.9,31 C109.4,31.8 110.9,31.4 112.4,31 C113.9,30.6 116.2,29.1 117,28.7 L117,34 L3,34 Z","lastX":117,"lastY":28.7},"cloneUrl":"https://git.spboucher.ai/spbgit.git","url":"https://git.spboucher.ai/spbgit","cloneCount":12},{"name":"spinza","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"228aca9ac0379c274dc579ffed075bcb0a5efae9","empty":false,"lastPush":"2026-09-08T01:28:58-04:00","commitCount":8,"branchCount":1,"tagCount":0,"sizeBytes":1693696,"languages":[{"name":"TypeScript","bytes":1475560,"percent":97.6,"color":"#3178c6"},{"name":"SQL","bytes":21115,"percent":1.4,"color":"#e38c00"},{"name":"JavaScript","bytes":7313,"percent":0.5,"color":"#f1e05a"},{"name":"CSS","bytes":5749,"percent":0.4,"color":"#663399"},{"name":"Shell","bytes":2457,"percent":0.2,"color":"#89e051"}],"languageBytes":1512194,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8],"max":8,"total":8,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/spinza.git","url":"https://git.spboucher.ai/spinza","cloneCount":0},{"name":"qc26","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"b8f0b43403dd90536bfde214aa3ad2c3c205b076","empty":false,"lastPush":"2026-09-07T02:29:47-04:00","commitCount":10,"branchCount":1,"tagCount":0,"sizeBytes":2966528,"languages":[{"name":"Python","bytes":407100,"percent":51.6,"color":"#3572A5"},{"name":"TypeScript","bytes":368764,"percent":46.7,"color":"#3178c6"},{"name":"CSS","bytes":13258,"percent":1.7,"color":"#663399"},{"name":"JavaScript","bytes":559,"percent":0.1,"color":"#f1e05a"}],"languageBytes":789681,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10],"max":10,"total":10,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/qc26.git","url":"https://git.spboucher.ai/qc26","cloneCount":2},{"name":"sorti-ka","description":"Toutes les sorties et tous les événements du Québec, un seul endroit — 7 connecteurs, fiches SSR, design Groupe KA.","topics":["quebec","events","aggregator","fastapi","ka-family"],"homepage":"https://www.sorti-ka.com","pinned":false,"created":"2026-08-17T21:00:00.000Z","defaultBranch":"main","head":"4336eadb03e34f437f0f42700218a41170a3937e","empty":false,"lastPush":"2026-09-07T02:05:15-04:00","commitCount":58,"branchCount":1,"tagCount":0,"sizeBytes":14405632,"languages":[{"name":"HTML","bytes":5163866,"percent":82.9,"color":"#e34c26"},{"name":"Python","bytes":946314,"percent":15.2,"color":"#3572A5"},{"name":"TypeScript","bytes":57182,"percent":0.9,"color":"#3178c6"},{"name":"JavaScript","bytes":42188,"percent":0.7,"color":"#f1e05a"},{"name":"CSS","bytes":16162,"percent":0.3,"color":"#663399"},{"name":"Dockerfile","bytes":462,"percent":0,"color":"#384d54"}],"languageBytes":6226174,"topLanguage":"HTML","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,30,14,1],"max":30,"total":58,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,33.0 98.8,31 C100.3,29.0 101.8,23.6 103.3,18.9 C104.8,14.2 106.4,3.2 107.9,3 C109.4,2.8 110.9,13.4 112.4,17.9 C113.9,22.4 116.2,28.1 117,30.1","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,33.0 98.8,31 C100.3,29.0 101.8,23.6 103.3,18.9 C104.8,14.2 106.4,3.2 107.9,3 C109.4,2.8 110.9,13.4 112.4,17.9 C113.9,22.4 116.2,28.1 117,30.1 L117,34 L3,34 Z","lastX":117,"lastY":30.1},"cloneUrl":"https://git.spboucher.ai/sorti-ka.git","url":"https://git.spboucher.ai/sorti-ka","cloneCount":0},{"name":"uqo-chat","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"a2a27c63be814eafd2cd8b4d662d855a0d2e6e15","empty":false,"lastPush":"2026-09-07T00:02:39-04:00","commitCount":14,"branchCount":1,"tagCount":0,"sizeBytes":1517568,"languages":[{"name":"Python","bytes":369690,"percent":64.6,"color":"#3572A5"},{"name":"TypeScript","bytes":192748,"percent":33.7,"color":"#3178c6"},{"name":"CSS","bytes":4589,"percent":0.8,"color":"#663399"},{"name":"Makefile","bytes":1900,"percent":0.3,"color":"#427819"},{"name":"HTML","bytes":1521,"percent":0.3,"color":"#e34c26"},{"name":"Dockerfile","bytes":1420,"percent":0.2,"color":"#384d54"},{"name":"JavaScript","bytes":67,"percent":0,"color":"#f1e05a"}],"languageBytes":571935,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14],"max":14,"total":14,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/uqo-chat.git","url":"https://git.spboucher.ai/uqo-chat","cloneCount":2},{"name":"trawls","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"42f3ee3386f355e4cbf28cc9e8116b4102cefdf4","empty":false,"lastPush":"2026-09-05T19:05:17-04:00","commitCount":3,"branchCount":1,"tagCount":0,"sizeBytes":466944,"languages":[{"name":"Python","bytes":234644,"percent":76.2,"color":"#3572A5"},{"name":"JavaScript","bytes":34686,"percent":11.3,"color":"#f1e05a"},{"name":"CSS","bytes":19450,"percent":6.3,"color":"#663399"},{"name":"HTML","bytes":18098,"percent":5.9,"color":"#e34c26"},{"name":"Makefile","bytes":654,"percent":0.2,"color":"#427819"},{"name":"Dockerfile","bytes":418,"percent":0.1,"color":"#384d54"}],"languageBytes":307950,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3],"max":3,"total":3,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/trawls.git","url":"https://git.spboucher.ai/trawls","cloneCount":0},{"name":"groupe-ka","description":"Groupe KA — site du holding + KA ID (compte unique & SSO des 7 plateformes). Next.js 16, SQLite, Google & Apple login.","topics":["nextjs","typescript","sqlite","oauth","sso","apple","google"],"homepage":"","pinned":false,"created":"2026-08-13T10:21:12.749Z","defaultBranch":"main","head":"5eef562a9d8f5bd27768803448864e8ac96d3769","empty":false,"lastPush":"2026-09-04T22:30:02-04:00","commitCount":81,"branchCount":1,"tagCount":0,"sizeBytes":93517824,"languages":[{"name":"TypeScript","bytes":957383,"percent":70.4,"color":"#3178c6"},{"name":"HTML","bytes":250663,"percent":18.4,"color":"#e34c26"},{"name":"JavaScript","bytes":54386,"percent":4,"color":"#f1e05a"},{"name":"Python","bytes":51754,"percent":3.8,"color":"#3572A5"},{"name":"CSS","bytes":46237,"percent":3.4,"color":"#663399"},{"name":"Shell","bytes":340,"percent":0,"color":"#89e051"}],"languageBytes":1360763,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,29,24,1],"max":29,"total":81,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.4 98.8,31 C100.3,26.6 101.8,9.6 103.3,4.9 C104.8,0.2 106.4,2.5 107.9,3 C109.4,3.5 110.9,3.3 112.4,7.8 C113.9,12.3 116.2,26.3 117,30","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.4 98.8,31 C100.3,26.6 101.8,9.6 103.3,4.9 C104.8,0.2 106.4,2.5 107.9,3 C109.4,3.5 110.9,3.3 112.4,7.8 C113.9,12.3 116.2,26.3 117,30 L117,34 L3,34 Z","lastX":117,"lastY":30},"cloneUrl":"https://git.spboucher.ai/groupe-ka.git","url":"https://git.spboucher.ai/groupe-ka","cloneCount":1},{"name":"ka-guardian","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"f4c52f86b6b9b13937c83c6e251bcc45c6d1fa46","empty":false,"lastPush":"2026-09-04T22:23:51-04:00","commitCount":26,"branchCount":1,"tagCount":0,"sizeBytes":4730880,"languages":[{"name":"Python","bytes":101591,"percent":57.1,"color":"#3572A5"},{"name":"Shell","bytes":24488,"percent":13.8,"color":"#89e051"},{"name":"CSS","bytes":21377,"percent":12,"color":"#663399"},{"name":"JavaScript","bytes":17757,"percent":10,"color":"#f1e05a"},{"name":"HTML","bytes":12791,"percent":7.2,"color":"#e34c26"}],"languageBytes":178004,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,9,4],"max":13,"total":26,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,35.7 103.3,31 C104.8,26.3 106.4,6.2 107.9,3 C109.4,-0.2 110.9,8.4 112.4,11.6 C113.9,14.8 116.2,20.6 117,22.4","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,35.7 103.3,31 C104.8,26.3 106.4,6.2 107.9,3 C109.4,-0.2 110.9,8.4 112.4,11.6 C113.9,14.8 116.2,20.6 117,22.4 L117,34 L3,34 Z","lastX":117,"lastY":22.4},"cloneUrl":"https://git.spboucher.ai/ka-guardian.git","url":"https://git.spboucher.ai/ka-guardian","cloneCount":0},{"name":"admin-ka","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"e5e082bfa18398ee9846b72f818f25530c307034","empty":false,"lastPush":"2026-09-04T22:23:13-04:00","commitCount":41,"branchCount":1,"tagCount":0,"sizeBytes":181324800,"languages":[{"name":"JavaScript","bytes":308443,"percent":65.5,"color":"#f1e05a"},{"name":"Python","bytes":83661,"percent":17.8,"color":"#3572A5"},{"name":"CSS","bytes":61378,"percent":13,"color":"#663399"},{"name":"HTML","bytes":17501,"percent":3.7,"color":"#e34c26"}],"languageBytes":470983,"topLanguage":"JavaScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,7,2],"max":32,"total":41,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,35.7 103.3,31 C104.8,26.3 106.4,4.0 107.9,3 C109.4,2.0 110.9,20.5 112.4,24.9 C113.9,29.3 116.2,28.6 117,29.3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,35.7 103.3,31 C104.8,26.3 106.4,4.0 107.9,3 C109.4,2.0 110.9,20.5 112.4,24.9 C113.9,29.3 116.2,28.6 117,29.3 L117,34 L3,34 Z","lastX":117,"lastY":29.3},"cloneUrl":"https://git.spboucher.ai/admin-ka.git","url":"https://git.spboucher.ai/admin-ka","cloneCount":0},{"name":"rent-ka","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"ce4235ebae5beee3234cff31c728c45a7412e2fa","empty":false,"lastPush":"2026-09-04T22:20:43-04:00","commitCount":8,"branchCount":1,"tagCount":0,"sizeBytes":7776256,"languages":[{"name":"Python","bytes":1292826,"percent":68.8,"color":"#3572A5"},{"name":"TypeScript","bytes":349486,"percent":18.6,"color":"#3178c6"},{"name":"CSS","bytes":162919,"percent":8.7,"color":"#663399"},{"name":"JavaScript","bytes":62723,"percent":3.3,"color":"#f1e05a"},{"name":"HTML","bytes":11466,"percent":0.6,"color":"#e34c26"},{"name":"Dockerfile","bytes":884,"percent":0,"color":"#384d54"}],"languageBytes":1880304,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,1],"max":7,"total":8,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,35.7 107.9,31 C109.4,26.3 110.9,3.7 112.4,3 C113.9,2.3 116.2,23.0 117,27","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,35.7 107.9,31 C109.4,26.3 110.9,3.7 112.4,3 C113.9,2.3 116.2,23.0 117,27 L117,34 L3,34 Z","lastX":117,"lastY":27},"cloneUrl":"https://git.spboucher.ai/rent-ka.git","url":"https://git.spboucher.ai/rent-ka","cloneCount":0},{"name":"house-ka","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"effa169b05320f65f3ad68ae3546df58c4844063","empty":false,"lastPush":"2026-09-04T22:20:42-04:00","commitCount":18,"branchCount":1,"tagCount":0,"sizeBytes":2036736,"languages":[{"name":"Python","bytes":638322,"percent":67,"color":"#3572A5"},{"name":"TypeScript","bytes":173166,"percent":18.2,"color":"#3178c6"},{"name":"CSS","bytes":137409,"percent":14.4,"color":"#663399"},{"name":"JavaScript","bytes":2187,"percent":0.2,"color":"#f1e05a"},{"name":"HTML","bytes":1911,"percent":0.2,"color":"#e34c26"}],"languageBytes":952995,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,3],"max":15,"total":18,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,35.7 107.9,31 C109.4,26.3 110.9,3.9 112.4,3 C113.9,2.1 116.2,21.7 117,25.4","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,35.7 107.9,31 C109.4,26.3 110.9,3.9 112.4,3 C113.9,2.1 116.2,21.7 117,25.4 L117,34 L3,34 Z","lastX":117,"lastY":25.4},"cloneUrl":"https://git.spboucher.ai/house-ka.git","url":"https://git.spboucher.ai/house-ka","cloneCount":0},{"name":"resto-ka","description":"Resto·Ka — tous les restaurants du Québec, menus complets et prix réels (famille ·Ka)","topics":[],"homepage":"","pinned":false,"created":"2026-08-17T21:04:48.573Z","defaultBranch":"main","head":"44c89677c71c7783d5f50a3889a728ffb9e307dd","empty":false,"lastPush":"2026-09-04T22:19:15-04:00","commitCount":52,"branchCount":1,"tagCount":0,"sizeBytes":12111872,"languages":[{"name":"Python","bytes":626260,"percent":69.3,"color":"#3572A5"},{"name":"TypeScript","bytes":151308,"percent":16.7,"color":"#3178c6"},{"name":"CSS","bytes":71523,"percent":7.9,"color":"#663399"},{"name":"JavaScript","bytes":42188,"percent":4.7,"color":"#f1e05a"},{"name":"HTML","bytes":12760,"percent":1.4,"color":"#e34c26"}],"languageBytes":904039,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,27,15,1],"max":27,"total":52,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,32.5 98.8,31 C100.3,29.4 101.8,26.4 103.3,21.7 C104.8,17.0 106.4,4.0 107.9,3 C109.4,2.0 110.9,10.9 112.4,15.4 C113.9,19.9 116.2,27.6 117,30","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,32.5 98.8,31 C100.3,29.4 101.8,26.4 103.3,21.7 C104.8,17.0 106.4,4.0 107.9,3 C109.4,2.0 110.9,10.9 112.4,15.4 C113.9,19.9 116.2,27.6 117,30 L117,34 L3,34 Z","lastX":117,"lastY":30},"cloneUrl":"https://git.spboucher.ai/resto-ka.git","url":"https://git.spboucher.ai/resto-ka","cloneCount":0},{"name":"crea-ka","description":"Créa·Ka — annuaire public cross-plateforme des créateurs de contenu québécois (crea-ka.com)","topics":["quebec","createurs","influenceurs","annuaire","ka"],"homepage":"","pinned":false,"created":"2026-08-17T21:34:01.442Z","defaultBranch":"main","head":"945c7b877c0896608a6e72a2151c4b7c81c93f55","empty":false,"lastPush":"2026-09-04T22:19:14-04:00","commitCount":52,"branchCount":1,"tagCount":0,"sizeBytes":11868160,"languages":[{"name":"Python","bytes":697374,"percent":73.6,"color":"#3572A5"},{"name":"HTML","bytes":125470,"percent":13.2,"color":"#e34c26"},{"name":"TypeScript","bytes":57182,"percent":6,"color":"#3178c6"},{"name":"JavaScript","bytes":42187,"percent":4.5,"color":"#f1e05a"},{"name":"CSS","bytes":16162,"percent":1.7,"color":"#663399"},{"name":"Dockerfile","bytes":5648,"percent":0.6,"color":"#384d54"},{"name":"Shell","bytes":3082,"percent":0.3,"color":"#89e051"}],"languageBytes":947105,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,32,9,1],"max":32,"total":52,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,32.5 98.8,31 C100.3,29.6 101.8,27.0 103.3,22.3 C104.8,17.6 106.4,2.9 107.9,3 C109.4,3.1 110.9,18.6 112.4,23.1 C113.9,27.6 116.2,28.9 117,30.1","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,32.5 98.8,31 C100.3,29.6 101.8,27.0 103.3,22.3 C104.8,17.6 106.4,2.9 107.9,3 C109.4,3.1 110.9,18.6 112.4,23.1 C113.9,27.6 116.2,28.9 117,30.1 L117,34 L3,34 Z","lastX":117,"lastY":30.1},"cloneUrl":"https://git.spboucher.ai/crea-ka.git","url":"https://git.spboucher.ai/crea-ka","cloneCount":0},{"name":"trouve-ka","description":"Trouve-KA — moteur de recherche web indépendant, Québec-first. Crawler distribué, index OpenSearch, ranking bilingue, galerie d'images. En prod : www.trouve-ka.com","topics":["moteur-de-recherche","quebec","crawler","opensearch","nextjs","fastapi","groupe-ka"],"homepage":"","pinned":true,"created":"2026-08-13T19:28:03.670Z","defaultBranch":"main","head":"31fac2f3f017f71e87d3b7c5ec81a7cf329835f4","empty":false,"lastPush":"2026-09-04T22:19:14-04:00","commitCount":40,"branchCount":1,"tagCount":0,"sizeBytes":9609216,"languages":[{"name":"Python","bytes":355944,"percent":51.9,"color":"#3572A5"},{"name":"TypeScript","bytes":224419,"percent":32.7,"color":"#3178c6"},{"name":"JavaScript","bytes":32824,"percent":4.8,"color":"#f1e05a"},{"name":"CSS","bytes":28141,"percent":4.1,"color":"#663399"},{"name":"Shell","bytes":19725,"percent":2.9,"color":"#89e051"},{"name":"HTML","bytes":12617,"percent":1.8,"color":"#e34c26"},{"name":"SQL","bytes":10533,"percent":1.5,"color":"#e38c00"},{"name":"Dockerfile","bytes":1410,"percent":0.2,"color":"#384d54"}],"languageBytes":685613,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,19,9,1],"max":19,"total":40,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,33.7 98.8,31 C100.3,28.3 101.8,19.5 103.3,14.8 C104.8,10.1 106.4,2.5 107.9,3 C109.4,3.5 110.9,13.3 112.4,17.7 C113.9,22.1 116.2,27.5 117,29.5","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,33.7 98.8,31 C100.3,28.3 101.8,19.5 103.3,14.8 C104.8,10.1 106.4,2.5 107.9,3 C109.4,3.5 110.9,13.3 112.4,17.7 C113.9,22.1 116.2,27.5 117,29.5 L117,34 L3,34 Z","lastX":117,"lastY":29.5},"cloneUrl":"https://git.spboucher.ai/trouve-ka.git","url":"https://git.spboucher.ai/trouve-ka","cloneCount":0},{"name":"api-ka","description":"API-KA — plateforme centrale : collecte quotidienne des 8 services KA, historisation append-only et API publique sur www.api-ka.com","topics":["fastapi","postgresql","agregation","ka"],"homepage":"","pinned":false,"created":"2026-08-17T21:42:22.025Z","defaultBranch":"main","head":"a7e03a45bef646d06063a0acfce2b2a9f359310a","empty":false,"lastPush":"2026-09-04T22:07:28-04:00","commitCount":48,"branchCount":1,"tagCount":0,"sizeBytes":6213632,"languages":[{"name":"Python","bytes":405189,"percent":60.9,"color":"#3572A5"},{"name":"HTML","bytes":139401,"percent":21,"color":"#e34c26"},{"name":"TypeScript","bytes":48297,"percent":7.3,"color":"#3178c6"},{"name":"JavaScript","bytes":34753,"percent":5.2,"color":"#f1e05a"},{"name":"CSS","bytes":32092,"percent":4.8,"color":"#663399"},{"name":"Shell","bytes":5150,"percent":0.8,"color":"#89e051"}],"languageBytes":664882,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,22,12,2],"max":22,"total":48,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,33.5 98.8,31 C100.3,28.4 101.8,20.4 103.3,15.7 C104.8,11.0 106.4,3.0 107.9,3 C109.4,3.0 110.9,11.4 112.4,15.7 C113.9,19.9 116.2,26.4 117,28.5","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,33.5 98.8,31 C100.3,28.4 101.8,20.4 103.3,15.7 C104.8,11.0 106.4,3.0 107.9,3 C109.4,3.0 110.9,11.4 112.4,15.7 C113.9,19.9 116.2,26.4 117,28.5 L117,34 L3,34 Z","lastX":117,"lastY":28.5},"cloneUrl":"https://git.spboucher.ai/api-ka.git","url":"https://git.spboucher.ai/api-ka","cloneCount":3},{"name":"search-box","description":"Agentic web research engine — hypotheses, verbatim evidence, contradictions, sourced answers streamed live. Claude Opus 5 + Firecrawl + PostgreSQL.","topics":["ai","research","agents","claude","nextjs","typescript"],"homepage":"","pinned":true,"created":"2026-08-12T09:08:19.994Z","defaultBranch":"main","head":"03d089b56f64fac563476b7d8d43a90ca2e372d7","empty":false,"lastPush":"2026-09-04T14:37:52-04:00","commitCount":3,"branchCount":1,"tagCount":0,"sizeBytes":1007616,"languages":[{"name":"TypeScript","bytes":109985,"percent":76.9,"color":"#3178c6"},{"name":"CSS","bytes":26698,"percent":18.7,"color":"#663399"},{"name":"SQL","bytes":2961,"percent":2.1,"color":"#e38c00"},{"name":"JavaScript","bytes":2591,"percent":1.8,"color":"#f1e05a"},{"name":"Shell","bytes":769,"percent":0.5,"color":"#89e051"}],"languageBytes":143004,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1],"max":2,"total":3,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,33.3 112.4,31 C113.9,28.7 116.2,19.3 117,17","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,33.3 112.4,31 C113.9,28.7 116.2,19.3 117,17 L117,34 L3,34 Z","lastX":117,"lastY":17},"cloneUrl":"https://git.spboucher.ai/search-box.git","url":"https://git.spboucher.ai/search-box","cloneCount":0},{"name":"valoplex","description":"ValoPlex — moteur d'évaluation spécialisé pour les plex au Québec, petit frère de Vrai-Prix.","topics":["webapp","real-estate","quebec","plex"],"homepage":"https://www.valoplex.com","pinned":false,"created":"2026-08-10T00:51:41.645Z","defaultBranch":"main","head":"b997bbb382c66587f5bfa78c58a7bcdaf8ca645f","empty":false,"lastPush":"2026-09-04T14:37:52-04:00","commitCount":11,"branchCount":1,"tagCount":0,"sizeBytes":2501632,"languages":[{"name":"TypeScript","bytes":447749,"percent":91.9,"color":"#3178c6"},{"name":"Python","bytes":29010,"percent":6,"color":"#3572A5"},{"name":"CSS","bytes":10154,"percent":2.1,"color":"#663399"},{"name":"JavaScript","bytes":559,"percent":0.1,"color":"#f1e05a"}],"languageBytes":487472,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,2,1],"max":4,"total":11,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,5.3 107.9,3 C109.4,0.7 110.9,13.5 112.4,17 C113.9,20.5 116.2,22.8 117,24","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,5.3 107.9,3 C109.4,0.7 110.9,13.5 112.4,17 C113.9,20.5 116.2,22.8 117,24 L117,34 L3,34 Z","lastX":117,"lastY":24},"cloneUrl":"https://git.spboucher.ai/valoplex.git","url":"https://git.spboucher.ai/valoplex","cloneCount":7},{"name":"modelmap","description":"Internal cartography of local LLMs on Apple Silicon — registered, gated, negative-first. Public atlas at modelmap.io.","topics":["interpretability","llm","apple-silicon","mlx","reproducibility"],"homepage":"https://modelmap.io","pinned":true,"created":"2026-08-12T11:00:00.000Z","defaultBranch":"main","head":"5d385b2183d1cdc6fbc590ff87c355067e53f9a6","empty":false,"lastPush":"2026-09-04T14:37:23-04:00","commitCount":22,"branchCount":1,"tagCount":0,"sizeBytes":481280,"languages":[{"name":"Python","bytes":180814,"percent":66.3,"color":"#3572A5"},{"name":"JavaScript","bytes":66741,"percent":24.5,"color":"#f1e05a"},{"name":"CSS","bytes":22194,"percent":8.1,"color":"#663399"},{"name":"Shell","bytes":1896,"percent":0.7,"color":"#89e051"},{"name":"Makefile","bytes":939,"percent":0.3,"color":"#427819"}],"languageBytes":272584,"topLanguage":"Python","license":"License","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,1],"max":21,"total":22,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.2 112.4,31 C113.9,30.8 116.2,29.9 117,29.7","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.2 112.4,31 C113.9,30.8 116.2,29.9 117,29.7 L117,34 L3,34 Z","lastX":117,"lastY":29.7},"cloneUrl":"https://git.spboucher.ai/modelmap.git","url":"https://git.spboucher.ai/modelmap","cloneCount":0},{"name":"forma-ka","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"c7a34a83832a9295ec834c8b50a29ae6336e4ec6","empty":false,"lastPush":"2026-09-04T14:37:22-04:00","commitCount":6,"branchCount":1,"tagCount":0,"sizeBytes":4222976,"languages":[{"name":"Python","bytes":237965,"percent":66.7,"color":"#3572A5"},{"name":"TypeScript","bytes":61033,"percent":17.1,"color":"#3178c6"},{"name":"CSS","bytes":56061,"percent":15.7,"color":"#663399"},{"name":"HTML","bytes":1866,"percent":0.5,"color":"#e34c26"}],"languageBytes":356925,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,3,1],"max":3,"total":6,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,34.1 98.8,31 C100.3,27.9 101.8,12.3 103.3,12.3 C104.8,12.3 106.4,32.5 107.9,31 C109.4,29.4 110.9,4.5 112.4,3 C113.9,1.4 116.2,18.6 117,21.7","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,34.1 98.8,31 C100.3,27.9 101.8,12.3 103.3,12.3 C104.8,12.3 106.4,32.5 107.9,31 C109.4,29.4 110.9,4.5 112.4,3 C113.9,1.4 116.2,18.6 117,21.7 L117,34 L3,34 Z","lastX":117,"lastY":21.7},"cloneUrl":"https://git.spboucher.ai/forma-ka.git","url":"https://git.spboucher.ai/forma-ka","cloneCount":0},{"name":"localvm-research","description":"Running LLMs larger than memory on a consumer Mac — falsification-driven research: margin-gated deferred refinement, out-of-core verification on Apple Silicon. TR-01 published.","topics":[],"homepage":"","pinned":false,"created":"2026-08-12T07:24:31.030Z","defaultBranch":"main","head":"5dbdf751325cc3b74e62e26a2aaba9e427864c7b","empty":false,"lastPush":"2026-09-04T14:37:22-04:00","commitCount":34,"branchCount":1,"tagCount":0,"sizeBytes":119042048,"languages":[{"name":"Python","bytes":119194,"percent":63.2,"color":"#3572A5"},{"name":"JavaScript","bytes":44389,"percent":23.5,"color":"#f1e05a"},{"name":"CSS","bytes":22240,"percent":11.8,"color":"#663399"},{"name":"Shell","bytes":1723,"percent":0.9,"color":"#89e051"},{"name":"Makefile","bytes":969,"percent":0.5,"color":"#427819"}],"languageBytes":188515,"topLanguage":"Python","license":"License","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,1],"max":33,"total":34,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.1 112.4,31 C113.9,30.9 116.2,30.3 117,30.2","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.1 112.4,31 C113.9,30.9 116.2,30.3 117,30.2 L117,34 L3,34 Z","lastX":117,"lastY":30.2},"cloneUrl":"https://git.spboucher.ai/localvm-research.git","url":"https://git.spboucher.ai/localvm-research","cloneCount":0},{"name":"llmindex","description":"The discriminative, contamination-resistant, fully transparent LLM ranking — updated live.","topics":["webapp","ai","llm","benchmark"],"homepage":"","pinned":false,"created":"2026-08-10T00:51:00.577Z","defaultBranch":"main","head":"0fe8659add008bbcbcf02c275c4d66b303bc67ce","empty":false,"lastPush":"2026-09-04T14:37:21-04:00","commitCount":8,"branchCount":1,"tagCount":0,"sizeBytes":1505280,"languages":[{"name":"TypeScript","bytes":309537,"percent":77.9,"color":"#3178c6"},{"name":"TeX","bytes":60521,"percent":15.2,"color":"#3D6117"},{"name":"Python","bytes":14612,"percent":3.7,"color":"#3572A5"},{"name":"SQL","bytes":5589,"percent":1.4,"color":"#e38c00"},{"name":"JavaScript","bytes":4446,"percent":1.1,"color":"#f1e05a"},{"name":"Shell","bytes":1815,"percent":0.5,"color":"#89e051"},{"name":"CSS","bytes":546,"percent":0.1,"color":"#663399"},{"name":"Makefile","bytes":445,"percent":0.1,"color":"#427819"}],"languageBytes":397511,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,1],"max":7,"total":8,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.7 112.4,31 C113.9,30.3 116.2,27.7 117,27","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.7 112.4,31 C113.9,30.3 116.2,27.7 117,27 L117,34 L3,34 Z","lastX":117,"lastY":27},"cloneUrl":"https://git.spboucher.ai/llmindex.git","url":"https://git.spboucher.ai/llmindex","cloneCount":0},{"name":"toit-ka","description":"Toit-Ka — louer ou acheter un toit au Québec, un seul endroit (fusion Lou-Ka × Immo-Ka) — www.toit-ka.com","topics":["quebec","immobilier","location","vente","aggregator","fastapi","react"],"homepage":"","pinned":false,"created":"2026-08-15T19:58:11.163Z","defaultBranch":"main","head":"a245827ba45efd58c9e0354a4c1254e11bbf798c","empty":false,"lastPush":"2026-09-04T14:37:21-04:00","commitCount":4,"branchCount":1,"tagCount":0,"sizeBytes":2093056,"languages":[{"name":"Python","bytes":108464,"percent":40.2,"color":"#3572A5"},{"name":"TypeScript","bytes":105210,"percent":39,"color":"#3178c6"},{"name":"CSS","bytes":54499,"percent":20.2,"color":"#663399"},{"name":"HTML","bytes":1919,"percent":0.7,"color":"#e34c26"}],"languageBytes":270092,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,1],"max":2,"total":4,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,33.3 98.8,31 C100.3,28.7 101.8,17.0 103.3,17 C104.8,17.0 106.4,33.3 107.9,31 C109.4,28.7 110.9,5.3 112.4,3 C113.9,0.7 116.2,14.7 117,17","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,33.3 98.8,31 C100.3,28.7 101.8,17.0 103.3,17 C104.8,17.0 106.4,33.3 107.9,31 C109.4,28.7 110.9,5.3 112.4,3 C113.9,0.7 116.2,14.7 117,17 L117,34 L3,34 Z","lastX":117,"lastY":17},"cloneUrl":"https://git.spboucher.ai/toit-ka.git","url":"https://git.spboucher.ai/toit-ka","cloneCount":0},{"name":"airiskindex","description":"The most methodologically rigorous, fully transparent AI job-exposure index.","topics":["webapp","ai","index","labor","research"],"homepage":"https://www.airiskindex.io","pinned":false,"created":"2026-08-10T00:50:57.108Z","defaultBranch":"main","head":"76add524bf4684c6be5953c6fc385ebcd8b334f6","empty":false,"lastPush":"2026-09-04T14:37:20-04:00","commitCount":21,"branchCount":1,"tagCount":0,"sizeBytes":257024,"languages":[{"name":"TypeScript","bytes":185430,"percent":88,"color":"#3178c6"},{"name":"Python","bytes":12906,"percent":6.1,"color":"#3572A5"},{"name":"SQL","bytes":5696,"percent":2.7,"color":"#e38c00"},{"name":"CSS","bytes":2604,"percent":1.2,"color":"#663399"},{"name":"JavaScript","bytes":1891,"percent":0.9,"color":"#f1e05a"},{"name":"Shell","bytes":1734,"percent":0.8,"color":"#89e051"},{"name":"Makefile","bytes":372,"percent":0.2,"color":"#427819"}],"languageBytes":210633,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,1],"max":20,"total":21,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.2 112.4,31 C113.9,30.8 116.2,29.8 117,29.6","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.2 112.4,31 C113.9,30.8 116.2,29.8 117,29.6 L117,34 L3,34 Z","lastX":117,"lastY":29.6},"cloneUrl":"https://git.spboucher.ai/airiskindex.git","url":"https://git.spboucher.ai/airiskindex","cloneCount":0},{"name":"tendril","description":"Tendril — web ingestion platform (scrape/crawl/map/search) on macOS Apple Silicon: WebKit fidelity, authenticated pages, deterministic testable extraction. A self-hosted Firecrawl alternative.","topics":["web-scraping","crawler","webkit","macos","typescript","firecrawl","swift","fastify"],"homepage":"","pinned":false,"created":"2026-08-10T21:41:17.781Z","defaultBranch":"main","head":"456af539b0fe1727a044e798d8c17247cc56966a","empty":false,"lastPush":"2026-09-04T14:37:20-04:00","commitCount":6,"branchCount":1,"tagCount":0,"sizeBytes":1122304,"languages":[{"name":"JavaScript","bytes":741674,"percent":82.6,"color":"#f1e05a"},{"name":"TypeScript","bytes":105970,"percent":11.8,"color":"#3178c6"},{"name":"HTML","bytes":47657,"percent":5.3,"color":"#e34c26"},{"name":"Shell","bytes":2118,"percent":0.2,"color":"#89e051"}],"languageBytes":897419,"topLanguage":"JavaScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1],"max":5,"total":6,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.9 112.4,31 C113.9,30.1 116.2,26.3 117,25.4","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.9 112.4,31 C113.9,30.1 116.2,26.3 117,25.4 L117,34 L3,34 Z","lastX":117,"lastY":25.4},"cloneUrl":"https://git.spboucher.ai/tendril.git","url":"https://git.spboucher.ai/tendril","cloneCount":5},{"name":"anomaly-atlas","description":"Systematic discovery & rigorous validation of statistical anomalies in open HF market data (hfmarketdata.io) — pre-registered, artifact-null-driven, fully reproducible. Live atlas: www.anomaly-atlas.io","topics":["quant-research","market-microstructure","anomalies","reproducibility","duckdb","apple-silicon"],"homepage":"","pinned":true,"created":"2026-08-12T07:47:33.540Z","defaultBranch":"main","head":"efd38bbf8bb640fd968b8aba76992fc52cb7e9ee","empty":false,"lastPush":"2026-09-04T14:37:19-04:00","commitCount":18,"branchCount":1,"tagCount":0,"sizeBytes":405504,"languages":[{"name":"Python","bytes":154510,"percent":61.4,"color":"#3572A5"},{"name":"JavaScript","bytes":72290,"percent":28.7,"color":"#f1e05a"},{"name":"CSS","bytes":21612,"percent":8.6,"color":"#663399"},{"name":"Shell","bytes":1870,"percent":0.7,"color":"#89e051"},{"name":"Makefile","bytes":1336,"percent":0.5,"color":"#427819"}],"languageBytes":251618,"topLanguage":"Python","license":"License","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,1],"max":17,"total":18,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.3 112.4,31 C113.9,30.7 116.2,29.7 117,29.4","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.3 112.4,31 C113.9,30.7 116.2,29.7 117,29.4 L117,34 L3,34 Z","lastX":117,"lastY":29.4},"cloneUrl":"https://git.spboucher.ai/anomaly-atlas.git","url":"https://git.spboucher.ai/anomaly-atlas","cloneCount":6},{"name":"draft2027","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"c1b66d0b4a5a349deacc55a7805228e83738b34c","empty":false,"lastPush":"2026-09-04T14:37:18-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":94208,"languages":[{"name":"HTML","bytes":147002,"percent":99,"color":"#e34c26"},{"name":"JavaScript","bytes":1444,"percent":1,"color":"#f1e05a"}],"languageBytes":148446,"topLanguage":"HTML","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/draft2027.git","url":"https://git.spboucher.ai/draft2027","cloneCount":0},{"name":"drive","description":"SPB Drive — self-hosted personal cloud drive (files, previews, sharing) on the MacLustr cluster.","topics":["webapp","cloud","storage","self-hosted"],"homepage":"https://drive.spboucher.ai","pinned":false,"created":"2026-08-10T00:55:44.827Z","defaultBranch":"main","head":"a7eeaec89656cb8003706a20206f890056d74dc3","empty":false,"lastPush":"2026-09-04T14:37:18-04:00","commitCount":11,"branchCount":1,"tagCount":0,"sizeBytes":564224,"languages":[{"name":"JavaScript","bytes":400615,"percent":82.7,"color":"#f1e05a"},{"name":"CSS","bytes":51365,"percent":10.6,"color":"#663399"},{"name":"Nunjucks","bytes":17540,"percent":3.6,"color":"#3d8137"},{"name":"Shell","bytes":8671,"percent":1.8,"color":"#89e051"},{"name":"SQL","bytes":6117,"percent":1.3,"color":"#e38c00"}],"languageBytes":484308,"topLanguage":"JavaScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1],"max":10,"total":11,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.5 112.4,31 C113.9,30.5 116.2,28.7 117,28.2","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.5 112.4,31 C113.9,30.5 116.2,28.7 117,28.2 L117,34 L3,34 Z","lastX":117,"lastY":28.2},"cloneUrl":"https://git.spboucher.ai/drive.git","url":"https://git.spboucher.ai/drive","cloneCount":1},{"name":"earth-now","description":"earth-now.co — real-time planetary dashboard: live world metrics modeled, not streamed.","topics":["webapp","dashboard","data","realtime"],"homepage":"https://earth-now.co","pinned":false,"created":"2026-08-10T00:51:45.540Z","defaultBranch":"main","head":"cb5aaa484a76e9bc20b5437bfc4f976282615fe1","empty":false,"lastPush":"2026-09-04T14:37:18-04:00","commitCount":5,"branchCount":1,"tagCount":0,"sizeBytes":264192,"languages":[{"name":"TypeScript","bytes":255144,"percent":93,"color":"#3178c6"},{"name":"Shell","bytes":6277,"percent":2.3,"color":"#89e051"},{"name":"SQL","bytes":3851,"percent":1.4,"color":"#e38c00"},{"name":"JavaScript","bytes":3512,"percent":1.3,"color":"#f1e05a"},{"name":"Dockerfile","bytes":3337,"percent":1.2,"color":"#384d54"},{"name":"CSS","bytes":2175,"percent":0.8,"color":"#663399"}],"languageBytes":274296,"topLanguage":"TypeScript","license":"License","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1],"max":4,"total":5,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,32.2 112.4,31 C113.9,29.8 116.2,25.2 117,24","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,32.2 112.4,31 C113.9,29.8 116.2,25.2 117,24 L117,34 L3,34 Z","lastX":117,"lastY":24},"cloneUrl":"https://git.spboucher.ai/earth-now.git","url":"https://git.spboucher.ai/earth-now","cloneCount":0},{"name":"hilmacorp","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"811d1bd441c4a6bce7f3e06f5a4dae7ff89112f0","empty":false,"lastPush":"2026-09-04T14:37:18-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":30609408,"languages":[{"name":"TypeScript","bytes":70978,"percent":93.3,"color":"#3178c6"},{"name":"JavaScript","bytes":3369,"percent":4.4,"color":"#f1e05a"},{"name":"CSS","bytes":1732,"percent":2.3,"color":"#663399"}],"languageBytes":76079,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/hilmacorp.git","url":"https://git.spboucher.ai/hilmacorp","cloneCount":0},{"name":"home-ka","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"f969726f65683456bd62cf22ca4e915df8d01c90","empty":false,"lastPush":"2026-09-04T14:37:18-04:00","commitCount":10,"branchCount":1,"tagCount":0,"sizeBytes":812032,"languages":[{"name":"Python","bytes":287254,"percent":49.6,"color":"#3572A5"},{"name":"TypeScript","bytes":147713,"percent":25.5,"color":"#3178c6"},{"name":"CSS","bytes":139534,"percent":24.1,"color":"#663399"},{"name":"JavaScript","bytes":2187,"percent":0.4,"color":"#f1e05a"},{"name":"HTML","bytes":2109,"percent":0.4,"color":"#e34c26"}],"languageBytes":578797,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,1],"max":9,"total":10,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,35.7 107.9,31 C109.4,26.3 110.9,3.5 112.4,3 C113.9,2.5 116.2,23.8 117,27.9","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,35.7 107.9,31 C109.4,26.3 110.9,3.5 112.4,3 C113.9,2.5 116.2,23.8 117,27.9 L117,34 L3,34 Z","lastX":117,"lastY":27.9},"cloneUrl":"https://git.spboucher.ai/home-ka.git","url":"https://git.spboucher.ai/home-ka","cloneCount":0},{"name":"chat-spboucher","description":"Private universal chat interface over the OpenRouter ecosystem — 400+ models, branching, streaming, usage tracking. Next.js 16 + SQLite, PWA, deployed on m4m64a at chat.spboucher.ai","topics":["openrouter","nextjs","chat","llm","sqlite","pwa"],"homepage":"","pinned":false,"created":"2026-08-12T16:34:09.324Z","defaultBranch":"main","head":"790ed531d35d30631dab4e6ca62a048057a5c492","empty":false,"lastPush":"2026-09-04T14:37:17-04:00","commitCount":3,"branchCount":1,"tagCount":0,"sizeBytes":169984,"languages":[{"name":"TypeScript","bytes":128436,"percent":78.8,"color":"#3178c6"},{"name":"CSS","bytes":24700,"percent":15.1,"color":"#663399"},{"name":"JavaScript","bytes":7962,"percent":4.9,"color":"#f1e05a"},{"name":"Shell","bytes":1979,"percent":1.2,"color":"#89e051"}],"languageBytes":163077,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1],"max":2,"total":3,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,33.3 112.4,31 C113.9,28.7 116.2,19.3 117,17","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,33.3 112.4,31 C113.9,28.7 116.2,19.3 117,17 L117,34 L3,34 Z","lastX":117,"lastY":17},"cloneUrl":"https://git.spboucher.ai/chat-spboucher.git","url":"https://git.spboucher.ai/chat-spboucher","cloneCount":0},{"name":"hfchart","description":"HFChart — la référence des charts haute fréquence : 14 types rendus canvas from scratch (zéro dépendance), données HF Market Data — www.hfchart.io","topics":["charts","canvas","finance","hft","zero-dependency","ohlcv"],"homepage":"","pinned":false,"created":"2026-08-10T05:19:36.014Z","defaultBranch":"main","head":"696f080485c4e7b2248aca4cc131bdf421a72818","empty":false,"lastPush":"2026-09-04T14:37:17-04:00","commitCount":7,"branchCount":1,"tagCount":0,"sizeBytes":1404928,"languages":[{"name":"JavaScript","bytes":156425,"percent":82.1,"color":"#f1e05a"},{"name":"CSS","bytes":18954,"percent":10,"color":"#663399"},{"name":"HTML","bytes":11053,"percent":5.8,"color":"#e34c26"},{"name":"Python","bytes":4057,"percent":2.1,"color":"#3572A5"}],"languageBytes":190489,"topLanguage":"JavaScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,1],"max":6,"total":7,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.8 112.4,31 C113.9,30.2 116.2,27.1 117,26.3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.8 112.4,31 C113.9,30.2 116.2,27.1 117,26.3 L117,34 L3,34 Z","lastX":117,"lastY":26.3},"cloneUrl":"https://git.spboucher.ai/hfchart.git","url":"https://git.spboucher.ai/hfchart","cloneCount":0},{"name":"khaelor","description":"KHAELOR — a terminal-native autonomous engineering agent powered by Anthropic.","topics":["ai","agent","cli","anthropic","typescript"],"homepage":"","pinned":false,"created":"2026-08-10T00:55:27.028Z","defaultBranch":"main","head":"45d1a6c505b2ee66f6308fb50344388d5dd0ddbd","empty":false,"lastPush":"2026-09-04T14:37:17-04:00","commitCount":5,"branchCount":1,"tagCount":1,"sizeBytes":1453056,"languages":[{"name":"TypeScript","bytes":1361438,"percent":82.9,"color":"#3178c6"},{"name":"HTML","bytes":244612,"percent":14.9,"color":"#e34c26"},{"name":"CSS","bytes":18272,"percent":1.1,"color":"#663399"},{"name":"JavaScript","bytes":11189,"percent":0.7,"color":"#f1e05a"},{"name":"Shell","bytes":6075,"percent":0.4,"color":"#89e051"}],"languageBytes":1641586,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1],"max":4,"total":5,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,32.2 112.4,31 C113.9,29.8 116.2,25.2 117,24","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,32.2 112.4,31 C113.9,29.8 116.2,25.2 117,24 L117,34 L3,34 Z","lastX":117,"lastY":24},"cloneUrl":"https://git.spboucher.ai/khaelor.git","url":"https://git.spboucher.ai/khaelor","cloneCount":0},{"name":"voyage2026","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"3103a0644e296d98e2b3ca13fdf1bf4dfa19e692","empty":false,"lastPush":"2026-09-04T14:37:17-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":32768,"languages":[{"name":"HTML","bytes":38011,"percent":95.5,"color":"#e34c26"},{"name":"JavaScript","bytes":1788,"percent":4.5,"color":"#f1e05a"}],"languageBytes":39799,"topLanguage":"HTML","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/voyage2026.git","url":"https://git.spboucher.ai/voyage2026","cloneCount":0},{"name":"immbot-ai","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"d02560be94e1dfbb3b6eb98e9762f05f717d7e98","empty":false,"lastPush":"2026-09-04T14:37:16-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":1552384,"languages":[{"name":"TypeScript","bytes":689111,"percent":98.3,"color":"#3178c6"},{"name":"CSS","bytes":6285,"percent":0.9,"color":"#663399"},{"name":"Shell","bytes":4566,"percent":0.7,"color":"#89e051"},{"name":"Dockerfile","bytes":642,"percent":0.1,"color":"#384d54"},{"name":"JavaScript","bytes":70,"percent":0,"color":"#f1e05a"}],"languageBytes":700674,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/immbot-ai.git","url":"https://git.spboucher.ai/immbot-ai","cloneCount":0},{"name":"ora-ka","description":"Ora-Ka — cinq agrégateurs Ka, une barre de recherche hybride (exact + sémantique)","topics":[],"homepage":"","pinned":false,"created":"2026-08-13T08:38:58.787Z","defaultBranch":"main","head":"6905ef984642d9d5d6e2ce01f33a02e7bb092696","empty":false,"lastPush":"2026-09-04T14:37:16-04:00","commitCount":4,"branchCount":1,"tagCount":0,"sizeBytes":14030848,"languages":[{"name":"Python","bytes":2887015,"percent":80,"color":"#3572A5"},{"name":"TypeScript","bytes":466022,"percent":12.9,"color":"#3178c6"},{"name":"CSS","bytes":245659,"percent":6.8,"color":"#663399"},{"name":"HTML","bytes":7589,"percent":0.2,"color":"#e34c26"},{"name":"JavaScript","bytes":2089,"percent":0.1,"color":"#f1e05a"}],"languageBytes":3608374,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,1],"max":2,"total":4,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,33.3 98.8,31 C100.3,28.7 101.8,17.0 103.3,17 C104.8,17.0 106.4,33.3 107.9,31 C109.4,28.7 110.9,5.3 112.4,3 C113.9,0.7 116.2,14.7 117,17","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,33.3 98.8,31 C100.3,28.7 101.8,17.0 103.3,17 C104.8,17.0 106.4,33.3 107.9,31 C109.4,28.7 110.9,5.3 112.4,3 C113.9,0.7 116.2,14.7 117,17 L117,34 L3,34 Z","lastX":117,"lastY":17},"cloneUrl":"https://git.spboucher.ai/ora-ka.git","url":"https://git.spboucher.ai/ora-ka","cloneCount":0},{"name":"qc-election","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"a7c68a4c1a0e3e7cf361b2185439e892be50174f","empty":false,"lastPush":"2026-09-04T14:37:16-04:00","commitCount":20,"branchCount":1,"tagCount":0,"sizeBytes":5186560,"languages":[{"name":"Python","bytes":416030,"percent":66.6,"color":"#3572A5"},{"name":"HTML","bytes":155229,"percent":24.8,"color":"#e34c26"},{"name":"CSS","bytes":30733,"percent":4.9,"color":"#663399"},{"name":"JavaScript","bytes":22369,"percent":3.6,"color":"#f1e05a"},{"name":"Dockerfile","bytes":399,"percent":0.1,"color":"#384d54"}],"languageBytes":624760,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,1],"max":19,"total":20,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,35.7 107.9,31 C109.4,26.3 110.9,3.3 112.4,3 C113.9,2.8 116.2,25.1 117,29.5","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,35.7 107.9,31 C109.4,26.3 110.9,3.3 112.4,3 C113.9,2.8 116.2,25.1 117,29.5 L117,34 L3,34 Z","lastX":117,"lastY":29.5},"cloneUrl":"https://git.spboucher.ai/qc-election.git","url":"https://git.spboucher.ai/qc-election","cloneCount":0},{"name":"qc-influenceurs","description":"InfluenceursQC — classement des influenceurs du Québec.","topics":["webapp","quebec","social-media","ranking"],"homepage":"https://www.influenceursqc.com","pinned":false,"created":"2026-08-10T00:56:41.236Z","defaultBranch":"main","head":"94810e41880a55966a074e9a4a0159ebd8420011","empty":false,"lastPush":"2026-09-04T14:37:16-04:00","commitCount":2,"branchCount":1,"tagCount":0,"sizeBytes":2217984,"languages":[{"name":"JavaScript","bytes":43375,"percent":83.3,"color":"#f1e05a"},{"name":"Python","bytes":8673,"percent":16.7,"color":"#3572A5"}],"languageBytes":52048,"topLanguage":"JavaScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1],"max":1,"total":2,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/qc-influenceurs.git","url":"https://git.spboucher.ai/qc-influenceurs","cloneCount":0},{"name":"svgarden","description":"SVGarden — searchable bank of 74 self-contained SVG+CSS animation snippets (svgarden.dev)","topics":[],"homepage":"","pinned":false,"created":"2026-08-10T23:17:14.768Z","defaultBranch":"main","head":"a851f4ff4792f61b3ce946033d78d1a9c40aa8de","empty":false,"lastPush":"2026-09-04T14:37:16-04:00","commitCount":18,"branchCount":1,"tagCount":0,"sizeBytes":225280,"languages":[{"name":"HTML","bytes":269136,"percent":79.2,"color":"#e34c26"},{"name":"Astro","bytes":34992,"percent":10.3,"color":"#ff5a03"},{"name":"JavaScript","bytes":20341,"percent":6,"color":"#f1e05a"},{"name":"CSS","bytes":12656,"percent":3.7,"color":"#663399"},{"name":"Shell","bytes":2650,"percent":0.8,"color":"#89e051"}],"languageBytes":339775,"topLanguage":"HTML","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,1],"max":17,"total":18,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.3 112.4,31 C113.9,30.7 116.2,29.7 117,29.4","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.3 112.4,31 C113.9,30.7 116.2,29.7 117,29.4 L117,34 L3,34 Z","lastX":117,"lastY":29.4},"cloneUrl":"https://git.spboucher.ai/svgarden.git","url":"https://git.spboucher.ai/svgarden","cloneCount":0},{"name":"worthdoing","description":"Autonomous investigation agent that discovers, challenges, and ranks things genuinely worth doing — Claude + Firecrawl, Next.js 16, PostgreSQL","topics":["ai","agent","nextjs","anthropic","firecrawl"],"homepage":"","pinned":false,"created":"2026-08-12T09:21:16.193Z","defaultBranch":"main","head":"da18dbddc733d56e930ee4205fb7f8708946b5f0","empty":false,"lastPush":"2026-09-04T14:37:16-04:00","commitCount":3,"branchCount":1,"tagCount":0,"sizeBytes":957440,"languages":[{"name":"TypeScript","bytes":208840,"percent":91.5,"color":"#3178c6"},{"name":"SQL","bytes":13350,"percent":5.8,"color":"#e38c00"},{"name":"CSS","bytes":4982,"percent":2.2,"color":"#663399"},{"name":"Shell","bytes":562,"percent":0.2,"color":"#89e051"},{"name":"JavaScript","bytes":559,"percent":0.2,"color":"#f1e05a"}],"languageBytes":228293,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1],"max":2,"total":3,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,33.3 112.4,31 C113.9,28.7 116.2,19.3 117,17","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,33.3 112.4,31 C113.9,28.7 116.2,19.3 117,17 L117,34 L3,34 Z","lastX":117,"lastY":17},"cloneUrl":"https://git.spboucher.ai/worthdoing.git","url":"https://git.spboucher.ai/worthdoing","cloneCount":0},{"name":"coinexplorer","description":"Self-hosted, zero-API-key explorer for stablecoins and major crypto.","topics":["webapp","crypto","explorer","self-hosted"],"homepage":"","pinned":false,"created":"2026-08-10T00:50:58.815Z","defaultBranch":"main","head":"d230aec440276933d3e3211740eced7e67c5e816","empty":false,"lastPush":"2026-09-04T14:37:15-04:00","commitCount":2,"branchCount":1,"tagCount":0,"sizeBytes":1040384,"languages":[{"name":"Python","bytes":128306,"percent":60.3,"color":"#3572A5"},{"name":"HTML","bytes":50191,"percent":23.6,"color":"#e34c26"},{"name":"JavaScript","bytes":17311,"percent":8.1,"color":"#f1e05a"},{"name":"CSS","bytes":14572,"percent":6.8,"color":"#663399"},{"name":"SQL","bytes":2025,"percent":1,"color":"#e38c00"},{"name":"Dockerfile","bytes":366,"percent":0.2,"color":"#384d54"}],"languageBytes":212771,"topLanguage":"Python","license":"MIT","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1],"max":1,"total":2,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/coinexplorer.git","url":"https://git.spboucher.ai/coinexplorer","cloneCount":0},{"name":"qwhpi","description":"QHPI — Quebec Housing Price Index: quality-adjusted, hierarchically pooled housing price indexes.","topics":["webapp","real-estate","quebec","index","econometrics"],"homepage":"https://www.indexqc.house","pinned":false,"created":"2026-08-10T00:51:43.307Z","defaultBranch":"main","head":"58b154cb76c35ee429b2b468106b5c820b0a2f0a","empty":false,"lastPush":"2026-09-04T14:37:15-04:00","commitCount":2,"branchCount":1,"tagCount":0,"sizeBytes":4835328,"languages":[{"name":"Python","bytes":253561,"percent":63.9,"color":"#3572A5"},{"name":"TypeScript","bytes":100739,"percent":25.4,"color":"#3178c6"},{"name":"CSS","bytes":21642,"percent":5.5,"color":"#663399"},{"name":"TeX","bytes":13810,"percent":3.5,"color":"#3D6117"},{"name":"SQL","bytes":3068,"percent":0.8,"color":"#e38c00"},{"name":"Makefile","bytes":1903,"percent":0.5,"color":"#427819"},{"name":"Dockerfile","bytes":1785,"percent":0.5,"color":"#384d54"}],"languageBytes":396508,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1],"max":1,"total":2,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,35.7 112.4,31 C113.9,26.3 116.2,7.7 117,3 L117,34 L3,34 Z","lastX":117,"lastY":3},"cloneUrl":"https://git.spboucher.ai/qwhpi.git","url":"https://git.spboucher.ai/qwhpi","cloneCount":0},{"name":"zyquo-cloud-web","description":"Zyquo Cloud Web — every cloud model, one beautiful chat, entirely in your browser.","topics":["webapp","ai","chat"],"homepage":"","pinned":false,"created":"2026-08-10T01:38:56.908Z","defaultBranch":"main","head":"91320cf8470cd57818b4d92f336f785c6db601ab","empty":false,"lastPush":"2026-09-04T14:37:15-04:00","commitCount":12,"branchCount":1,"tagCount":0,"sizeBytes":1521664,"languages":[{"name":"TypeScript","bytes":310021,"percent":81.2,"color":"#3178c6"},{"name":"CSS","bytes":33819,"percent":8.9,"color":"#663399"},{"name":"JavaScript","bytes":31462,"percent":8.2,"color":"#f1e05a"},{"name":"Shell","bytes":3976,"percent":1,"color":"#89e051"},{"name":"HTML","bytes":2327,"percent":0.6,"color":"#e34c26"}],"languageBytes":381605,"topLanguage":"TypeScript","license":"MIT","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,1],"max":11,"total":12,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,35.7 89.6,31 C91.1,26.3 92.7,3.0 94.2,3 C95.7,3.0 97.3,26.3 98.8,31 C100.3,35.7 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.4 112.4,31 C113.9,30.6 116.2,28.9 117,28.5","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,35.7 89.6,31 C91.1,26.3 92.7,3.0 94.2,3 C95.7,3.0 97.3,26.3 98.8,31 C100.3,35.7 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.4 112.4,31 C113.9,30.6 116.2,28.9 117,28.5 L117,34 L3,34 Z","lastX":117,"lastY":28.5},"cloneUrl":"https://git.spboucher.ai/zyquo-cloud-web.git","url":"https://git.spboucher.ai/zyquo-cloud-web","cloneCount":0},{"name":"ka-stats","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"74a31986f6f78309172a013918bf28ed0f30b7d8","empty":false,"lastPush":"2026-08-28T21:13:27-04:00","commitCount":8,"branchCount":1,"tagCount":0,"sizeBytes":2301952,"languages":[{"name":"JavaScript","bytes":124806,"percent":73.4,"color":"#f1e05a"},{"name":"CSS","bytes":42997,"percent":25.3,"color":"#663399"},{"name":"HTML","bytes":2286,"percent":1.3,"color":"#e34c26"}],"languageBytes":170089,"topLanguage":"JavaScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0],"max":8,"total":8,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,35.7 107.9,31 C109.4,26.3 110.9,3.0 112.4,3 C113.9,3.0 116.2,26.3 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.0 103.3,31 C104.8,31.0 106.4,35.7 107.9,31 C109.4,26.3 110.9,3.0 112.4,3 C113.9,3.0 116.2,26.3 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/ka-stats.git","url":"https://git.spboucher.ai/ka-stats","cloneCount":0},{"name":"spboucher.ai","description":"spboucher.ai — personal website of Simon-Pierre Boucher.","topics":["website","portfolio","nextjs"],"homepage":"https://spboucher.ai","pinned":false,"created":"2026-08-10T00:53:54.576Z","defaultBranch":"main","head":"6382618aa0ea50e04897f9dc61fa29fd4c7e08a9","empty":false,"lastPush":"2026-08-28T20:48:01-04:00","commitCount":24,"branchCount":1,"tagCount":0,"sizeBytes":11789312,"languages":[{"name":"TypeScript","bytes":726447,"percent":95,"color":"#3178c6"},{"name":"HTML","bytes":32973,"percent":4.3,"color":"#e34c26"},{"name":"CSS","bytes":4768,"percent":0.6,"color":"#663399"},{"name":"Shell","bytes":382,"percent":0,"color":"#89e051"},{"name":"JavaScript","bytes":201,"percent":0,"color":"#f1e05a"}],"languageBytes":764771,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,13,7,0,3,0],"max":13,"total":24,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.4 89.6,31 C91.1,30.6 92.7,33.5 94.2,28.8 C95.7,24.1 97.3,5.2 98.8,3 C100.3,0.9 101.8,11.2 103.3,15.9 C104.8,20.6 106.4,29.6 107.9,31 C109.4,32.4 110.9,24.5 112.4,24.5 C113.9,24.5 116.2,29.9 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.4 89.6,31 C91.1,30.6 92.7,33.5 94.2,28.8 C95.7,24.1 97.3,5.2 98.8,3 C100.3,0.9 101.8,11.2 103.3,15.9 C104.8,20.6 106.4,29.6 107.9,31 C109.4,32.4 110.9,24.5 112.4,24.5 C113.9,24.5 116.2,29.9 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/spboucher.ai.git","url":"https://git.spboucher.ai/spboucher.ai","cloneCount":0},{"name":"ka-ui","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"cd9f8a3276e819814e45384f2d591535e30f5af6","empty":false,"lastPush":"2026-08-27T21:09:20-04:00","commitCount":30,"branchCount":1,"tagCount":0,"sizeBytes":152754176,"languages":[{"name":"Python","bytes":89002,"percent":33.5,"color":"#3572A5"},{"name":"JavaScript","bytes":80149,"percent":30.1,"color":"#f1e05a"},{"name":"TypeScript","bytes":66602,"percent":25,"color":"#3178c6"},{"name":"CSS","bytes":26704,"percent":10,"color":"#663399"},{"name":"Shell","bytes":3596,"percent":1.4,"color":"#89e051"}],"languageBytes":266053,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,11,13,0],"max":13,"total":30,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,33.1 98.8,31 C100.3,28.9 101.8,22.1 103.3,18.1 C104.8,14.2 106.4,9.8 107.9,7.3 C109.4,4.8 110.9,-0.9 112.4,3 C113.9,6.9 116.2,26.3 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,33.1 98.8,31 C100.3,28.9 101.8,22.1 103.3,18.1 C104.8,14.2 106.4,9.8 107.9,7.3 C109.4,4.8 110.9,-0.9 112.4,3 C113.9,6.9 116.2,26.3 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/ka-ui.git","url":"https://git.spboucher.ai/ka-ui","cloneCount":2},{"name":"ka-ios","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"b12127a3803f4c8413f62138e4f8151337c91e4c","empty":false,"lastPush":"2026-08-26T18:44:25-04:00","commitCount":20,"branchCount":1,"tagCount":0,"sizeBytes":17985536,"languages":[{"name":"Swift","bytes":467075,"percent":100,"color":"#F05138"}],"languageBytes":467075,"topLanguage":"Swift","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,13,4,0],"max":13,"total":20,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,32.1 98.8,31 C100.3,29.9 101.8,29.2 103.3,24.5 C104.8,19.8 106.4,3.4 107.9,3 C109.4,2.6 110.9,17.7 112.4,22.4 C113.9,27.1 116.2,29.6 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,32.1 98.8,31 C100.3,29.9 101.8,29.2 103.3,24.5 C104.8,19.8 106.4,3.4 107.9,3 C109.4,2.6 110.9,17.7 112.4,22.4 C113.9,27.1 116.2,29.6 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/ka-ios.git","url":"https://git.spboucher.ai/ka-ios","cloneCount":0},{"name":"ka-maps","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"0b3bd7c57610f0e724231984b1b7c321fc8dd82b","empty":false,"lastPush":"2026-08-26T11:55:54-04:00","commitCount":6,"branchCount":1,"tagCount":0,"sizeBytes":458752,"languages":[{"name":"TypeScript","bytes":156140,"percent":87.7,"color":"#3178c6"},{"name":"CSS","bytes":21968,"percent":12.3,"color":"#663399"}],"languageBytes":178108,"topLanguage":"TypeScript","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0],"max":5,"total":6,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.9 103.3,31 C104.8,30.1 106.4,30.1 107.9,25.4 C109.4,20.7 110.9,2.1 112.4,3 C113.9,3.9 116.2,26.3 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,31.9 103.3,31 C104.8,30.1 106.4,30.1 107.9,25.4 C109.4,20.7 110.9,2.1 112.4,3 C113.9,3.9 116.2,26.3 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/ka-maps.git","url":"https://git.spboucher.ai/ka-maps","cloneCount":0},{"name":"admin-ka-ios","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"62f53c505525a7b06de70233ecd473f9d50a84de","empty":false,"lastPush":"2026-08-21T16:58:19-04:00","commitCount":5,"branchCount":1,"tagCount":0,"sizeBytes":208896,"languages":[{"name":"Swift","bytes":11641,"percent":100,"color":"#F05138"}],"languageBytes":11641,"topLanguage":"Swift","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0],"max":5,"total":5,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,35.7 103.3,31 C104.8,26.3 106.4,3.0 107.9,3 C109.4,3.0 110.9,26.3 112.4,31 C113.9,35.7 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,35.7 103.3,31 C104.8,26.3 106.4,3.0 107.9,3 C109.4,3.0 110.9,26.3 112.4,31 C113.9,35.7 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/admin-ka-ios.git","url":"https://git.spboucher.ai/admin-ka-ios","cloneCount":0},{"name":"ka-android","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"a667d2ea623205bff351acf5fc04d614a9f3ddac","empty":false,"lastPush":"2026-08-21T16:46:38-04:00","commitCount":4,"branchCount":1,"tagCount":0,"sizeBytes":1691648,"languages":[{"name":"Kotlin","bytes":328784,"percent":100,"color":"#A97BFF"}],"languageBytes":328784,"topLanguage":"Kotlin","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0],"max":4,"total":4,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,35.7 103.3,31 C104.8,26.3 106.4,3.0 107.9,3 C109.4,3.0 110.9,26.3 112.4,31 C113.9,35.7 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,35.7 103.3,31 C104.8,26.3 106.4,3.0 107.9,3 C109.4,3.0 110.9,26.3 112.4,31 C113.9,35.7 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/ka-android.git","url":"https://git.spboucher.ai/ka-android","cloneCount":0},{"name":"ka-macos","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"97114fb722998fa21d3a53e290588447a4b2c543","empty":false,"lastPush":"2026-08-21T16:37:46-04:00","commitCount":3,"branchCount":1,"tagCount":0,"sizeBytes":6414336,"languages":[{"name":"Swift","bytes":238404,"percent":98.3,"color":"#F05138"},{"name":"Shell","bytes":4150,"percent":1.7,"color":"#89e051"}],"languageBytes":242554,"topLanguage":"Swift","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0],"max":3,"total":3,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,35.7 103.3,31 C104.8,26.3 106.4,3.0 107.9,3 C109.4,3.0 110.9,26.3 112.4,31 C113.9,35.7 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,35.7 103.3,31 C104.8,26.3 106.4,3.0 107.9,3 C109.4,3.0 110.9,26.3 112.4,31 C113.9,35.7 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/ka-macos.git","url":"https://git.spboucher.ai/ka-macos","cloneCount":0},{"name":"admin-ka-macos","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":"38d5d313acc62b9df5f7dbea66969aaab75c7f17","empty":false,"lastPush":"2026-08-21T12:43:06-04:00","commitCount":2,"branchCount":1,"tagCount":0,"sizeBytes":184320,"languages":[{"name":"Swift","bytes":9122,"percent":100,"color":"#F05138"}],"languageBytes":9122,"topLanguage":"Swift","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0],"max":2,"total":2,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,35.7 103.3,31 C104.8,26.3 106.4,3.0 107.9,3 C109.4,3.0 110.9,26.3 112.4,31 C113.9,35.7 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,31.0 98.8,31 C100.3,31.0 101.8,35.7 103.3,31 C104.8,26.3 106.4,3.0 107.9,3 C109.4,3.0 110.9,26.3 112.4,31 C113.9,35.7 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/admin-ka-macos.git","url":"https://git.spboucher.ai/admin-ka-macos","cloneCount":0},{"name":"lou-ka-ios","description":"Lou·Ka iOS — app SwiftUI native de l'agrégateur de logements du Québec : filtres avancés, carte, stats, et mode Découverte (swipe) avec recommandation on-device","topics":["swift","swiftui","ios","quebec","logement","louka"],"homepage":"","pinned":false,"created":"2026-08-11T06:14:43.870Z","defaultBranch":"main","head":"c9aebaa2894ae0bbe20d48ef5c20158fb5009db7","empty":false,"lastPush":"2026-08-15T15:30:32-04:00","commitCount":3,"branchCount":1,"tagCount":0,"sizeBytes":4947968,"languages":[{"name":"Swift","bytes":124163,"percent":100,"color":"#F05138"}],"languageBytes":124163,"topLanguage":"Swift","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0],"max":3,"total":3,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/lou-ka-ios.git","url":"https://git.spboucher.ai/lou-ka-ios","cloneCount":0},{"name":"poster-ka","description":"Posters de présentation des marques du Groupe KA — HTML autonomes, impression A3 portrait","topics":["groupe-ka","poster","html","design"],"homepage":"","pinned":false,"created":"2026-08-13T19:45:44.585Z","defaultBranch":"main","head":"7bfe84bf23ec9613a5e3507769737496eb7e6504","empty":false,"lastPush":"2026-08-13T15:45:44-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":4001792,"languages":[{"name":"HTML","bytes":185560,"percent":100,"color":"#e34c26"}],"languageBytes":185560,"topLanguage":"HTML","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/poster-ka.git","url":"https://git.spboucher.ai/poster-ka","cloneCount":0},{"name":"ka6","description":"ka6 — bot FLAGSHIP du Groupe KA : explorateur structuré du web québécois. Crawling concurrent robuste, Claude Sonnet+Haiku, graphe de connaissances, dashboard temps réel.","topics":["influence","quebec","scraper","knowledge-graph","claude","fastapi","flagship"],"homepage":"","pinned":false,"created":"2026-08-13T17:12:25.078Z","defaultBranch":"main","head":"ac5572397b4266c6e9d5833aaf281fe132034694","empty":false,"lastPush":"2026-08-13T13:12:25-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":1990656,"languages":[{"name":"Python","bytes":172706,"percent":97.8,"color":"#3572A5"},{"name":"Shell","bytes":3875,"percent":2.2,"color":"#89e051"}],"languageBytes":176581,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/ka6.git","url":"https://git.spboucher.ai/ka6","cloneCount":0},{"name":"ka4","description":"ka4 — explorateur structuré du web québécois (édition agressive, Groupe KA). Crawling concurrent, Claude Sonnet+Haiku, Firecrawl/Scrapfly, graphe de connaissances.","topics":["influence","quebec","scraper","knowledge-graph","claude","fastapi"],"homepage":"","pinned":false,"created":"2026-08-13T17:12:23.272Z","defaultBranch":"main","head":"c6392fc8e5c9c0feb45a073837364cdb8685de9d","empty":false,"lastPush":"2026-08-13T13:12:23-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":2080768,"languages":[{"name":"Python","bytes":172700,"percent":97.8,"color":"#3572A5"},{"name":"Shell","bytes":3844,"percent":2.2,"color":"#89e051"}],"languageBytes":176544,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/ka4.git","url":"https://git.spboucher.ai/ka4","cloneCount":0},{"name":"ka2","description":"ka2 — explorateur structuré du web québécois (édition légère, Groupe KA). Bot scraper+IA → graphe de connaissances. Claude Haiku + Firecrawl/Scrapfly.","topics":["influence","quebec","scraper","knowledge-graph","claude","fastapi"],"homepage":"","pinned":false,"created":"2026-08-13T17:12:07.799Z","defaultBranch":"main","head":"6bb7f8be5069dbfbcbcc1bc01b7f6e4a03c9b265","empty":false,"lastPush":"2026-08-13T13:12:08-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":2088960,"languages":[{"name":"Python","bytes":172696,"percent":98.1,"color":"#3572A5"},{"name":"Shell","bytes":3432,"percent":1.9,"color":"#89e051"}],"languageBytes":176128,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/ka2.git","url":"https://git.spboucher.ai/ka2","cloneCount":0},{"name":"prisme","description":"Navigateur iOS intelligent — chaque page comprise localement avant d'être affichée. SwiftUI · WebKit · Foundation Models, 100% on-device.","topics":["ios","swiftui","webkit","foundation-models","browser","on-device-ai"],"homepage":"","pinned":true,"created":"2026-08-12T00:18:22.983Z","defaultBranch":"main","head":"4289a269c55eee6cf8aa9a5c6267bacce7ae1e24","empty":false,"lastPush":"2026-08-11T20:28:11-04:00","commitCount":2,"branchCount":1,"tagCount":0,"sizeBytes":3227648,"languages":[{"name":"Swift","bytes":141598,"percent":96.7,"color":"#F05138"},{"name":"JavaScript","bytes":4844,"percent":3.3,"color":"#f1e05a"}],"languageBytes":146442,"topLanguage":"Swift","license":"MIT","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0],"max":2,"total":2,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/prisme.git","url":"https://git.spboucher.ai/prisme","cloneCount":0},{"name":"focale","description":"","topics":[],"homepage":"","pinned":false,"created":"2026-08-12T00:15:07.330Z","defaultBranch":"main","head":"05ead373b24a8d07b323c7cd10399ca5f9365430","empty":false,"lastPush":"2026-08-11T20:15:07-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":2113536,"languages":[{"name":"Swift","bytes":160653,"percent":100,"color":"#F05138"}],"languageBytes":160653,"topLanguage":"Swift","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/focale.git","url":"https://git.spboucher.ai/focale","cloneCount":0},{"name":"poche","description":"Agent personnel 100 % on-device — SwiftUI + Apple Foundation Models + EventKit + SwiftData. Aucune API, aucun serveur.","topics":["ios","swift","swiftui","foundation-models","on-device","llm","agent","apple-intelligence"],"homepage":"","pinned":false,"created":"2026-08-12T00:12:58.574Z","defaultBranch":"main","head":"9d674b80f943eafd66ffcc3934355385c4ada53f","empty":false,"lastPush":"2026-08-11T20:12:51-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":1564672,"languages":[{"name":"Swift","bytes":110222,"percent":100,"color":"#F05138"}],"languageBytes":110222,"topLanguage":"Swift","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/poche.git","url":"https://git.spboucher.ai/poche","cloneCount":1},{"name":"vrai-prix-ios","description":"App iOS native de Vrai-Prix — estimation immobilière transparente pour le Québec (SwiftUI, MapKit, Swift Charts)","topics":["ios","swiftui","immobilier","quebec","vrai-prix"],"homepage":"","pinned":false,"created":"2026-08-11T06:14:42.895Z","defaultBranch":"main","head":"8aa2a010c052d7d5f60e42ec250678414f98b505","empty":false,"lastPush":"2026-08-11T02:54:54-04:00","commitCount":3,"branchCount":1,"tagCount":0,"sizeBytes":2158592,"languages":[{"name":"Swift","bytes":75409,"percent":100,"color":"#F05138"}],"languageBytes":75409,"topLanguage":"Swift","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0],"max":3,"total":3,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,31.0 94.2,31 C95.7,31.0 97.3,35.7 98.8,31 C100.3,26.3 101.8,3.0 103.3,3 C104.8,3.0 106.4,26.3 107.9,31 C109.4,35.7 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/vrai-prix-ios.git","url":"https://git.spboucher.ai/vrai-prix-ios","cloneCount":0},{"name":"forge","description":"Forge — LLM training from scratch in pure C++20 + Metal on Apple Silicon.","topics":["llm","training","cpp","metal","apple-silicon"],"homepage":"","pinned":false,"created":"2026-08-10T01:37:03.693Z","defaultBranch":"main","head":"4a8c52702b3372b339b272f1207588fbb0bf9fba","empty":false,"lastPush":"2026-08-09T21:37:03-04:00","commitCount":11,"branchCount":1,"tagCount":0,"sizeBytes":194323456,"languages":[{"name":"C++","bytes":223171,"percent":61.2,"color":"#f34b7d"},{"name":"C","bytes":83925,"percent":23,"color":"#555555"},{"name":"Python","bytes":27706,"percent":7.6,"color":"#3572A5"},{"name":"TeX","bytes":26100,"percent":7.2,"color":"#3D6117"},{"name":"CMake","bytes":4041,"percent":1.1,"color":"#DA3434"}],"languageBytes":364943,"topLanguage":"C++","license":"MIT","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,8,0,0,0,0],"max":8,"total":11,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,32.8 89.6,31 C91.1,29.3 92.7,25.2 94.2,20.5 C95.7,15.8 97.3,1.3 98.8,3 C100.3,4.8 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,32.8 89.6,31 C91.1,29.3 92.7,25.2 94.2,20.5 C95.7,15.8 97.3,1.3 98.8,3 C100.3,4.8 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/forge.git","url":"https://git.spboucher.ai/forge","cloneCount":2},{"name":"neural-networks","description":"The Complete Taxonomy of Neural Networks — equation-level reference from McCulloch-Pitts (1943) to diffusion transformers, Mamba, KAN and JEPA (2026).","topics":["deep-learning","neural-networks","reference","book"],"homepage":"","pinned":false,"created":"2026-08-10T00:54:00.521Z","defaultBranch":"main","head":"5931360f670fb62e4accfb6c3eb1694349ce932a","empty":false,"lastPush":"2026-08-09T20:54:39-04:00","commitCount":2,"branchCount":1,"tagCount":0,"sizeBytes":1589248,"languages":[],"languageBytes":0,"topLanguage":null,"license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0],"max":2,"total":2,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/neural-networks.git","url":"https://git.spboucher.ai/neural-networks","cloneCount":0},{"name":"phd_thesis","description":"PhD thesis — Three essays on high-frequency return and volatility dynamics in commodities and financial futures markets (Université Laval).","topics":["phd","thesis","finance","volatility","research"],"homepage":"","pinned":false,"created":"2026-08-10T00:50:16.478Z","defaultBranch":"main","head":"d1b8fd57819d7c01fd95dfe983d57f0d0a2bc087","empty":false,"lastPush":"2026-08-09T20:50:16-04:00","commitCount":2,"branchCount":1,"tagCount":0,"sizeBytes":20871168,"languages":[{"name":"TeX","bytes":1230454,"percent":100,"color":"#3D6117"},{"name":"Makefile","bytes":394,"percent":0,"color":"#427819"}],"languageBytes":1230848,"topLanguage":"TeX","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0],"max":2,"total":2,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/phd_thesis.git","url":"https://git.spboucher.ai/phd_thesis","cloneCount":8},{"name":"metrika","description":"Stata-class statistics, GPU-accelerated by Apple Silicon. Native Swift — no Electron, no Python runtime, no compromises.","topics":["macos","swift","statistics","gpu"],"homepage":"","pinned":false,"created":"2026-08-10T00:32:22.836Z","defaultBranch":"main","head":"4d7adf97de08473a47e81d3df5ada004fa38cc7e","empty":false,"lastPush":"2026-08-09T20:32:22-04:00","commitCount":21,"branchCount":1,"tagCount":1,"sizeBytes":2289664,"languages":[{"name":"Swift","bytes":522080,"percent":92.4,"color":"#F05138"},{"name":"HTML","bytes":18377,"percent":3.3,"color":"#e34c26"},{"name":"R","bytes":17063,"percent":3,"color":"#198CE7"},{"name":"Shell","bytes":7397,"percent":1.3,"color":"#89e051"}],"languageBytes":564917,"topLanguage":"Swift","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0],"max":21,"total":21,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/metrika.git","url":"https://git.spboucher.ai/metrika","cloneCount":0},{"name":"zyquo-cloud","description":"Native macOS AI chat client for 12 cloud providers — your keys, every cloud model, one beautiful chat.","topics":["macos","swift","ai","chat"],"homepage":"","pinned":false,"created":"2026-08-10T00:28:29.086Z","defaultBranch":"main","head":"fa30938499769ce0e36ff34f9cfcaaed6d076e45","empty":false,"lastPush":"2026-08-09T20:28:28-04:00","commitCount":24,"branchCount":1,"tagCount":1,"sizeBytes":3189760,"languages":[{"name":"Swift","bytes":421359,"percent":97.4,"color":"#F05138"},{"name":"Shell","bytes":7205,"percent":1.7,"color":"#89e051"},{"name":"Makefile","bytes":4235,"percent":1,"color":"#427819"}],"languageBytes":432799,"topLanguage":"Swift","license":"MIT","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,1,0,0,0,0],"max":23,"total":24,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,35.7 89.6,31 C91.1,26.3 92.7,3.2 94.2,3 C95.7,2.8 97.3,25.1 98.8,29.8 C100.3,34.5 101.8,30.8 103.3,31 C104.8,31.2 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,35.7 89.6,31 C91.1,26.3 92.7,3.2 94.2,3 C95.7,2.8 97.3,25.1 98.8,29.8 C100.3,34.5 101.8,30.8 103.3,31 C104.8,31.2 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/zyquo-cloud.git","url":"https://git.spboucher.ai/zyquo-cloud","cloneCount":0},{"name":"wp11_uqo","description":"UQO Working Paper No. 11 — Half a million prices, twenty models: a systematic assessment of hedonic specifications.","topics":["research","economics","housing","hedonic","uqo"],"homepage":"","pinned":false,"created":"2026-08-10T00:37:01.713Z","defaultBranch":"main","head":"16670bec79c0059a7fd172d0cbf131d093289aa8","empty":false,"lastPush":"2026-08-09T09:26:23-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":1720320,"languages":[{"name":"TeX","bytes":58574,"percent":54.7,"color":"#3D6117"},{"name":"Python","bytes":48412,"percent":45.2,"color":"#3572A5"},{"name":"Makefile","bytes":128,"percent":0.1,"color":"#427819"}],"languageBytes":107114,"topLanguage":"TeX","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/wp11_uqo.git","url":"https://git.spboucher.ai/wp11_uqo","cloneCount":0},{"name":"wp10_uqo","description":"UQO Working Paper No. 10 — The assessment gap in Quebec: vertical and horizontal inequity in municipal property assessment.","topics":["research","economics","housing","taxation","quebec","uqo"],"homepage":"","pinned":false,"created":"2026-08-10T00:36:59.610Z","defaultBranch":"main","head":"2fb3ff1c13a53ba14f27509fa6a8ec4ceb00dd4e","empty":false,"lastPush":"2026-08-09T08:58:15-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":2363392,"languages":[{"name":"TeX","bytes":78502,"percent":55.9,"color":"#3D6117"},{"name":"Python","bytes":61752,"percent":44,"color":"#3572A5"},{"name":"Makefile","bytes":128,"percent":0.1,"color":"#427819"}],"languageBytes":140382,"topLanguage":"TeX","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/wp10_uqo.git","url":"https://git.spboucher.ai/wp10_uqo","cloneCount":0},{"name":"gsf6053_h25","description":"GSF-6053 Économétrie financière (Hiver 2025) — notes, slides et PDF.","topics":["teaching","econometrics","finance"],"homepage":"","pinned":false,"created":"2026-08-10T00:50:26.529Z","defaultBranch":"main","head":"7d5e6f2fb947d9f4f76df53feee63b9de6eff858","empty":false,"lastPush":"2026-08-06T00:52:03-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":12178432,"languages":[{"name":"TeX","bytes":429433,"percent":100,"color":"#3D6117"}],"languageBytes":429433,"topLanguage":"TeX","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/gsf6053_h25.git","url":"https://git.spboucher.ai/gsf6053_h25","cloneCount":0},{"name":"gsf6053","description":"GSF-6053 Financial Econometrics I — matériel de cours (Université Laval).","topics":["teaching","econometrics","finance"],"homepage":"","pinned":false,"created":"2026-08-10T00:50:23.077Z","defaultBranch":"main","head":"b2e79db9aafe14d76f50971209562f20a70f462b","empty":false,"lastPush":"2026-08-06T00:51:53-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":13374464,"languages":[{"name":"TeX","bytes":237362,"percent":100,"color":"#3D6117"}],"languageBytes":237362,"topLanguage":"TeX","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/gsf6053.git","url":"https://git.spboucher.ai/gsf6053","cloneCount":0},{"name":"gsf3100","description":"GSF-3100 Marché des capitaux — matériel de cours complet (Université Laval).","topics":["teaching","finance","capital-markets"],"homepage":"","pinned":false,"created":"2026-08-10T00:50:21.120Z","defaultBranch":"main","head":"259a97e0d9a4c168ded55e5a1179bd5bd2d83445","empty":false,"lastPush":"2026-08-06T00:50:54-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":3358720,"languages":[{"name":"TeX","bytes":186226,"percent":100,"color":"#3D6117"}],"languageBytes":186226,"topLanguage":"TeX","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/gsf3100.git","url":"https://git.spboucher.ai/gsf3100","cloneCount":0},{"name":"os-vault","description":"Self-custody, multi-chain crypto wallet for macOS. One recovery phrase, six chain families, zero API keys — nothing leaves your Mac.","topics":["macos","swift","crypto","wallet","self-custody"],"homepage":"","pinned":false,"created":"2026-08-10T00:32:25.420Z","defaultBranch":"main","head":"dbdb6edd2b5ab0e477a45afa347a2c5bf208edfb","empty":false,"lastPush":"2026-08-06T00:36:29-04:00","commitCount":2,"branchCount":1,"tagCount":1,"sizeBytes":1628160,"languages":[{"name":"Swift","bytes":268153,"percent":96,"color":"#F05138"},{"name":"Shell","bytes":9524,"percent":3.4,"color":"#89e051"},{"name":"Makefile","bytes":1716,"percent":0.6,"color":"#427819"}],"languageBytes":279393,"topLanguage":"Swift","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0],"max":2,"total":2,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/os-vault.git","url":"https://git.spboucher.ai/os-vault","cloneCount":0},{"name":"wp7_uqo","description":"UQO Working Paper No. 7 — Options-implied information for cross-asset return and volatility prediction: evidence from 3.8B option contracts.","topics":["research","finance","options","volatility","uqo"],"homepage":"","pinned":false,"created":"2026-08-10T00:36:42.101Z","defaultBranch":"main","head":"2e12af8fadd699a267dc873281ca5f7204fd1939","empty":false,"lastPush":"2026-08-05T20:25:28-04:00","commitCount":2,"branchCount":1,"tagCount":0,"sizeBytes":75969536,"languages":[{"name":"Python","bytes":152203,"percent":66.5,"color":"#3572A5"},{"name":"TeX","bytes":74779,"percent":32.7,"color":"#3D6117"},{"name":"Makefile","bytes":1944,"percent":0.8,"color":"#427819"}],"languageBytes":228926,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0],"max":2,"total":2,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/wp7_uqo.git","url":"https://git.spboucher.ai/wp7_uqo","cloneCount":2},{"name":"wp9_uqo","description":"UQO Working Paper No. 9 — A grand hedonic model of the Canadian housing market: decomposing structure and location value.","topics":["research","economics","housing","hedonic","canada","uqo"],"homepage":"","pinned":false,"created":"2026-08-10T00:36:56.067Z","defaultBranch":"main","head":"7e21fa7ae735c33c5ee15f325d39b893992acf37","empty":false,"lastPush":"2026-08-05T16:48:04-04:00","commitCount":2,"branchCount":1,"tagCount":0,"sizeBytes":13893632,"languages":[{"name":"TeX","bytes":94064,"percent":60.1,"color":"#3D6117"},{"name":"Python","bytes":62309,"percent":39.8,"color":"#3572A5"},{"name":"Makefile","bytes":128,"percent":0.1,"color":"#427819"}],"languageBytes":156501,"topLanguage":"TeX","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0],"max":2,"total":2,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/wp9_uqo.git","url":"https://git.spboucher.ai/wp9_uqo","cloneCount":0},{"name":"wp3_uqo","description":"UQO Working Paper No. 3 — Hedonic housing price models for the US: parametric, quantile, and machine-learning approaches.","topics":["research","economics","housing","hedonic","machine-learning","uqo"],"homepage":"","pinned":false,"created":"2026-08-10T00:36:36.062Z","defaultBranch":"main","head":"4b91e7e17754158fda799387b275d1b6d05382b9","empty":false,"lastPush":"2026-08-05T16:37:53-04:00","commitCount":6,"branchCount":1,"tagCount":0,"sizeBytes":15350784,"languages":[{"name":"TeX","bytes":158906,"percent":77.8,"color":"#3D6117"},{"name":"Python","bytes":45199,"percent":22.1,"color":"#3572A5"},{"name":"Makefile","bytes":129,"percent":0.1,"color":"#427819"}],"languageBytes":204234,"topLanguage":"TeX","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0],"max":6,"total":6,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/wp3_uqo.git","url":"https://git.spboucher.ai/wp3_uqo","cloneCount":0},{"name":"wp2_uqo","description":"UQO Working Paper No. 2 — Decoding Real Estate Descriptions: text-based hedonic analysis of housing listings.","topics":["research","economics","housing","hedonic","nlp","uqo"],"homepage":"","pinned":false,"created":"2026-08-10T00:36:33.438Z","defaultBranch":"main","head":"e668c91e8cc373b0aefe72d6b4d41ecc895fecab","empty":false,"lastPush":"2026-08-05T16:22:43-04:00","commitCount":3,"branchCount":1,"tagCount":0,"sizeBytes":4615168,"languages":[{"name":"TeX","bytes":159026,"percent":73.8,"color":"#3D6117"},{"name":"Python","bytes":56029,"percent":26,"color":"#3572A5"},{"name":"Makefile","bytes":366,"percent":0.2,"color":"#427819"}],"languageBytes":215421,"topLanguage":"TeX","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0],"max":3,"total":3,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/wp2_uqo.git","url":"https://git.spboucher.ai/wp2_uqo","cloneCount":0},{"name":"wp5_uqo","description":"UQO Working Paper No. 5 — Airbnb, residential rents and housing market pressure.","topics":["research","economics","housing","airbnb","uqo"],"homepage":"","pinned":false,"created":"2026-08-10T00:36:40.091Z","defaultBranch":"main","head":"29cbe136b7aee21778e7eb5ff9445e138c739443","empty":false,"lastPush":"2026-08-05T16:21:01-04:00","commitCount":6,"branchCount":1,"tagCount":0,"sizeBytes":2425856,"languages":[{"name":"TeX","bytes":146074,"percent":53.4,"color":"#3D6117"},{"name":"Python","bytes":127333,"percent":46.5,"color":"#3572A5"},{"name":"Makefile","bytes":185,"percent":0.1,"color":"#427819"}],"languageBytes":273592,"topLanguage":"TeX","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0],"max":6,"total":6,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/wp5_uqo.git","url":"https://git.spboucher.ai/wp5_uqo","cloneCount":0},{"name":"forge-studio","description":"The Instruments of LLM training — a native macOS cockpit for Forge. Train language models from scratch on Apple Silicon without a terminal.","topics":["macos","swift","ai","mlx","training"],"homepage":"","pinned":false,"created":"2026-08-10T00:32:20.465Z","defaultBranch":"main","head":"c96235b9cfd5bc3b9055ddf14ad921f4caf00203","empty":false,"lastPush":"2026-08-05T12:24:26-04:00","commitCount":5,"branchCount":1,"tagCount":1,"sizeBytes":1957888,"languages":[{"name":"Swift","bytes":128390,"percent":95.7,"color":"#F05138"},{"name":"Shell","bytes":5808,"percent":4.3,"color":"#89e051"}],"languageBytes":134198,"topLanguage":"Swift","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0],"max":5,"total":5,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/forge-studio.git","url":"https://git.spboucher.ai/forge-studio","cloneCount":0},{"name":"ultra-sharp-agent-skills","description":"Ultra-Sharp Agent Skills — a research-first skill-authoring system + 72 production-ready skills for AI agents.","topics":["ai","agents","skills","claude"],"homepage":"","pinned":false,"created":"2026-08-10T00:53:58.962Z","defaultBranch":"main","head":"d50bf7c383b22c6dac19c28ae6f85aaa5c6c8dd8","empty":false,"lastPush":"2026-08-05T09:22:10-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":354304,"languages":[{"name":"Python","bytes":10031,"percent":100,"color":"#3572A5"}],"languageBytes":10031,"topLanguage":"Python","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/ultra-sharp-agent-skills.git","url":"https://git.spboucher.ai/ultra-sharp-agent-skills","cloneCount":0},{"name":"air","description":"AIR — The Language of Accounting.","topics":["language","accounting","compiler"],"homepage":"","pinned":false,"created":"2026-08-10T00:53:57.488Z","defaultBranch":"main","head":"c9816d3737b565f027825263f9810cbf24f25142","empty":false,"lastPush":"2026-08-05T08:59:13-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":195584,"languages":[{"name":"Python","bytes":268296,"percent":100,"color":"#3572A5"}],"languageBytes":268296,"topLanguage":"Python","license":"MIT","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/air.git","url":"https://git.spboucher.ai/air","cloneCount":0},{"name":"artificial-neural-networks-book","description":"Artificial Neural Networks — Methods, Equations and Graphical Representations: a complete book, every method with rigorous equations, pseudocode and native TikZ figures.","topics":["deep-learning","neural-networks","book","latex"],"homepage":"","pinned":false,"created":"2026-08-10T00:54:37.732Z","defaultBranch":"main","head":"3c3d34065b003c6385864872b62cf0b86659fdae","empty":false,"lastPush":"2026-08-05T08:10:50-04:00","commitCount":1,"branchCount":1,"tagCount":0,"sizeBytes":1323008,"languages":[{"name":"TeX","bytes":392283,"percent":100,"color":"#3D6117"}],"languageBytes":392283,"topLanguage":"TeX","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0],"max":1,"total":1,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/artificial-neural-networks-book.git","url":"https://git.spboucher.ai/artificial-neural-networks-book","cloneCount":0},{"name":"vquant","description":"VibeQuant — AI-powered institutional-grade financial intelligence platform.","topics":["webapp","finance","ai","quant"],"homepage":"","pinned":false,"created":"2026-08-10T00:51:02.293Z","defaultBranch":"main","head":"cfe8ef72c069f1b4f4f8686906433f85981dbe2c","empty":false,"lastPush":"2026-08-05T03:55:49-04:00","commitCount":2,"branchCount":1,"tagCount":0,"sizeBytes":2598912,"languages":[{"name":"TypeScript","bytes":1344822,"percent":84.3,"color":"#3178c6"},{"name":"Python","bytes":186347,"percent":11.7,"color":"#3572A5"},{"name":"JavaScript","bytes":25629,"percent":1.6,"color":"#f1e05a"},{"name":"CSS","bytes":23475,"percent":1.5,"color":"#663399"},{"name":"HTML","bytes":11708,"percent":0.7,"color":"#e34c26"},{"name":"Shell","bytes":4126,"percent":0.3,"color":"#89e051"}],"languageBytes":1596107,"topLanguage":"TypeScript","license":"MIT","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0],"max":2,"total":2,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/vquant.git","url":"https://git.spboucher.ai/vquant","cloneCount":0},{"name":"uqo_cours_public","description":"UQO — matériel de cours en évaluation immobilière (version publique, sans examens ni corrigés).","topics":["teaching","real-estate","uqo","quebec"],"homepage":"","pinned":false,"created":"2026-08-10T00:50:29.966Z","defaultBranch":"main","head":"38bc07cc925eab5286aeef2f62d55d8146920b65","empty":false,"lastPush":"2026-08-04T23:29:31-04:00","commitCount":2,"branchCount":1,"tagCount":0,"sizeBytes":27189248,"languages":[{"name":"TeX","bytes":1863922,"percent":89.1,"color":"#3D6117"},{"name":"Python","bytes":229127,"percent":10.9,"color":"#3572A5"}],"languageBytes":2093049,"topLanguage":"TeX","license":null,"licensePath":null,"spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0],"max":2,"total":2,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,31.0 89.6,31 C91.1,31.0 92.7,35.7 94.2,31 C95.7,26.3 97.3,3.0 98.8,3 C100.3,3.0 101.8,26.3 103.3,31 C104.8,35.7 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/uqo_cours_public.git","url":"https://git.spboucher.ai/uqo_cours_public","cloneCount":0},{"name":"zyquo-router","description":"One local endpoint, every AI provider — a private OpenAI-compatible LLM gateway for your Mac (170 models, 12 providers).","topics":["macos","swift","ai","llm","gateway"],"homepage":"","pinned":false,"created":"2026-08-10T00:28:36.100Z","defaultBranch":"main","head":"52cd6d0dbf1fdca0bd4df043742290df690e6969","empty":false,"lastPush":"2026-07-31T00:09:14-04:00","commitCount":11,"branchCount":1,"tagCount":1,"sizeBytes":1627136,"languages":[{"name":"Swift","bytes":451973,"percent":95.7,"color":"#F05138"},{"name":"Python","bytes":10662,"percent":2.3,"color":"#3572A5"},{"name":"Shell","bytes":5434,"percent":1.2,"color":"#89e051"},{"name":"Makefile","bytes":4037,"percent":0.9,"color":"#427819"}],"languageBytes":472106,"topLanguage":"Swift","license":"MIT","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0],"max":11,"total":11,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,35.7 89.6,31 C91.1,26.3 92.7,3.0 94.2,3 C95.7,3.0 97.3,26.3 98.8,31 C100.3,35.7 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,35.7 89.6,31 C91.1,26.3 92.7,3.0 94.2,3 C95.7,3.0 97.3,26.3 98.8,31 C100.3,35.7 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/zyquo-router.git","url":"https://git.spboucher.ai/zyquo-router","cloneCount":0},{"name":"zyquo-atlas","description":"The AI-native macOS web browser — every surface, intelligent.","topics":["macos","swift","ai","browser"],"homepage":"","pinned":false,"created":"2026-08-10T00:28:26.773Z","defaultBranch":"main","head":"3712602502830fdcc9205a36fe71ef651f58f98e","empty":false,"lastPush":"2026-07-30T22:23:41-04:00","commitCount":16,"branchCount":1,"tagCount":1,"sizeBytes":2306048,"languages":[{"name":"Swift","bytes":354168,"percent":75.2,"color":"#F05138"},{"name":"JavaScript","bytes":103454,"percent":22,"color":"#f1e05a"},{"name":"Shell","bytes":9514,"percent":2,"color":"#89e051"},{"name":"Makefile","bytes":4129,"percent":0.9,"color":"#427819"}],"languageBytes":471265,"topLanguage":"Swift","license":"License","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0],"max":16,"total":16,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,35.7 89.6,31 C91.1,26.3 92.7,3.0 94.2,3 C95.7,3.0 97.3,26.3 98.8,31 C100.3,35.7 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,35.7 89.6,31 C91.1,26.3 92.7,3.0 94.2,3 C95.7,3.0 97.3,26.3 98.8,31 C100.3,35.7 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/zyquo-atlas.git","url":"https://git.spboucher.ai/zyquo-atlas","cloneCount":0},{"name":"zyquo-mlx","description":"The local MLX foundry for your Mac — run, fine-tune, quantize, and ship models. Nothing leaves your machine.","topics":["macos","swift","ai","mlx","fine-tuning"],"homepage":"","pinned":false,"created":"2026-08-10T00:28:34.095Z","defaultBranch":"main","head":"fcc3f33f65cc213d3da2d8261b7a5ebee0e156c1","empty":false,"lastPush":"2026-07-30T21:01:02-04:00","commitCount":14,"branchCount":1,"tagCount":1,"sizeBytes":1033216,"languages":[{"name":"Swift","bytes":217839,"percent":93.4,"color":"#F05138"},{"name":"Python","bytes":8942,"percent":3.8,"color":"#3572A5"},{"name":"Makefile","bytes":5213,"percent":2.2,"color":"#427819"},{"name":"Shell","bytes":1235,"percent":0.5,"color":"#89e051"}],"languageBytes":233229,"topLanguage":"Swift","license":"MIT","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0],"max":14,"total":14,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,35.7 89.6,31 C91.1,26.3 92.7,3.0 94.2,3 C95.7,3.0 97.3,26.3 98.8,31 C100.3,35.7 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,35.7 89.6,31 C91.1,26.3 92.7,3.0 94.2,3 C95.7,3.0 97.3,26.3 98.8,31 C100.3,35.7 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/zyquo-mlx.git","url":"https://git.spboucher.ai/zyquo-mlx","cloneCount":0},{"name":"zyquo-agent","description":"The autonomous agent that actually operates your Mac — plans, runs real commands, verifies its own work.","topics":["macos","swift","ai","agent"],"homepage":"","pinned":false,"created":"2026-08-10T00:28:24.407Z","defaultBranch":"main","head":"6829b5ce51c1f3dcf92800515faae9ec48409179","empty":false,"lastPush":"2026-07-30T18:34:46-04:00","commitCount":17,"branchCount":1,"tagCount":1,"sizeBytes":1673216,"languages":[{"name":"Swift","bytes":799781,"percent":94.7,"color":"#F05138"},{"name":"Shell","bytes":34505,"percent":4.1,"color":"#89e051"},{"name":"Python","bytes":6258,"percent":0.7,"color":"#3572A5"},{"name":"Makefile","bytes":3943,"percent":0.5,"color":"#427819"}],"languageBytes":844487,"topLanguage":"Swift","license":"MIT","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0],"max":17,"total":17,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,35.7 89.6,31 C91.1,26.3 92.7,3.0 94.2,3 C95.7,3.0 97.3,26.3 98.8,31 C100.3,35.7 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,35.7 89.6,31 C91.1,26.3 92.7,3.0 94.2,3 C95.7,3.0 97.3,26.3 98.8,31 C100.3,35.7 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/zyquo-agent.git","url":"https://git.spboucher.ai/zyquo-agent","cloneCount":0},{"name":"zyquo-local","description":"Native macOS AI chat that runs LLMs 100% locally on Apple Silicon with MLX — no cloud, no API keys.","topics":["macos","swift","ai","mlx","local-llm"],"homepage":"","pinned":false,"created":"2026-08-10T00:28:31.482Z","defaultBranch":"main","head":"84e3da68a8fe2c5843809572a7fae91c08ae2958","empty":false,"lastPush":"2026-07-30T15:06:07-04:00","commitCount":20,"branchCount":1,"tagCount":1,"sizeBytes":5308416,"languages":[{"name":"Swift","bytes":284833,"percent":97.2,"color":"#F05138"},{"name":"Shell","bytes":5191,"percent":1.8,"color":"#89e051"},{"name":"Makefile","bytes":2971,"percent":1,"color":"#427819"}],"languageBytes":292995,"topLanguage":"Swift","license":"MIT","licensePath":"LICENSE","spark":{"counts":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0],"max":20,"total":20,"path":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,35.7 89.6,31 C91.1,26.3 92.7,3.0 94.2,3 C95.7,3.0 97.3,26.3 98.8,31 C100.3,35.7 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31","area":"M3,31 C3.8,31.0 6.1,31.0 7.6,31 C9.1,31.0 10.6,31.0 12.1,31 C13.6,31.0 15.2,31.0 16.7,31 C18.2,31.0 19.7,31.0 21.2,31 C22.7,31.0 24.3,31.0 25.8,31 C27.3,31.0 28.9,31.0 30.4,31 C31.9,31.0 33.4,31.0 34.9,31 C36.4,31.0 38.0,31.0 39.5,31 C41.0,31.0 42.5,31.0 44,31 C45.5,31.0 47.1,31.0 48.6,31 C50.1,31.0 51.7,31.0 53.2,31 C54.7,31.0 56.2,31.0 57.7,31 C59.2,31.0 60.8,31.0 62.3,31 C63.8,31.0 65.3,31.0 66.8,31 C68.3,31.0 69.9,31.0 71.4,31 C72.9,31.0 74.5,31.0 76,31 C77.5,31.0 79.0,31.0 80.5,31 C82.0,31.0 83.6,31.0 85.1,31 C86.6,31.0 88.1,35.7 89.6,31 C91.1,26.3 92.7,3.0 94.2,3 C95.7,3.0 97.3,26.3 98.8,31 C100.3,35.7 101.8,31.0 103.3,31 C104.8,31.0 106.4,31.0 107.9,31 C109.4,31.0 110.9,31.0 112.4,31 C113.9,31.0 116.2,31.0 117,31 L117,34 L3,34 Z","lastX":117,"lastY":31},"cloneUrl":"https://git.spboucher.ai/zyquo-local.git","url":"https://git.spboucher.ai/zyquo-local","cloneCount":0},{"name":"llm-api","description":"","topics":[],"homepage":"","pinned":false,"created":null,"defaultBranch":"main","head":null,"empty":true,"lastPush":null,"commitCount":0,"branchCount":0,"tagCount":0,"sizeBytes":0,"languages":[],"languageBytes":0,"topLanguage":null,"license":null,"licensePath":null,"spark":null,"cloneUrl":"https://git.spboucher.ai/llm-api.git","url":"https://git.spboucher.ai/llm-api","cloneCount":0}]}