[{"data":1,"prerenderedAt":402},["ShallowReactive",2],{"project-45003420":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":43,"post_text":46,"what":47,"said":91,"maker_in_thread":179,"shape":188,"grid":192,"attempts":364,"same_week":365,"maker_shows":35,"maker_hidden":394,"reader_version":395,"card":396},"45003420","Clearcam","Add AI object detection to your IP CCTV cameras","title","Show HN: Clearcam – Add AI object detection to your IP CCTV cameras","https:\u002F\u002Fgithub.com\u002Froryclear\u002Fclearcam","github.com","roryclear",1756035255,2025,233,66,262,3837,7,"notable","security_privacy","camera surveillance","other",[24,25,26,27,28],"object detection","ip camera","yolov8","cctv","tinygrad","curious",0.034,{"positive":32,"neutral":33,"mixed":34,"critical":35},2,12,0,1,15,{"pricing":38,"execution":39,"idea":40,"performance":41,"docs":42},{"positive":34,"critical":35},{"positive":34,"critical":34},{"positive":34,"critical":34},{"positive":34,"critical":34},{"positive":34,"critical":34},[34,34,34,44,34,34,44,34,34,34,34,34,34,34,34,34,34,34,44,44,34,44,34,44,44,34,44,45,44,35,44,34,34,34,34,34,34,45,44,34],3,5,"This runs YOLOv8 + bytetrack with Tinygrad detections (depending on user config) are saved and can be sent to the companion iOS app along with a notification, all video processing is done locally, all footage is encrypted before leaving your computer, and the sending notifications + videos part is optional. This uses tinygrad, so it runs well on my apple silicon macs and should be able to run on a lot of hardware (or will be able to when I remove other deps).",{"problem":48,"audience":54,"pricing":55,"motivation":54,"time_to_build":54,"stack":65,"openness":88,"stage":89,"team_size":90},{"value":49,"source":50,"evidence":51},"Adds AI object detection to existing IP cameras with local video processing","maker",[52],{"id":53},"post",null,{"value":56,"source":50,"evidence":57},"Free to run; paid Clearcam Premium for remote live view, notifications and remote clips via maker's server",[58,61],{"id":59,"by":11,"text":60},"45003872","Paid features are Live and event clip viewing over the internet, and receiving iOS notifications. You're paying for use of my server in those cases though, not for features I've…",{"id":62,"by":63,"text":64},"45004269","diggan","User of Frigate here. Seems these are some pretty major differences of what you can do for free with Frigate, but if you use Clearcam, you need to pay for \"Clearcam Premium\": -…",[66,70,74,78,84],{"value":67,"source":50,"evidence":68},"YOLOv8",[69],{"id":53},{"value":71,"source":50,"evidence":72},"ByteTrack",[73],{"id":53},{"value":75,"source":50,"evidence":76},"Tinygrad",[77],{"id":53},{"value":79,"source":50,"evidence":80},"ffmpeg",[81],{"id":82,"by":11,"text":83},"45008521","Supported runtimes list would be nice, but I don't have access to much hardware to test on. I aim to remove most dependencies and support anything that can run tinygrad + ffmpeg",{"value":85,"source":50,"evidence":86},"iOS companion app",[87],{"id":53},"open_source","launched","unknown",{"praise":92,"objections":101,"requests":126,"questions":141,"alternatives":156},[93],{"value":94,"source":95,"evidence":96},"Open sourcing the project is appreciated","commenter",[97],{"id":98,"by":99,"text":100},"45005278","awaseem","This is sick! Thanks for open sourcing it!",[102,109,119],{"value":103,"source":95,"evidence":104},"Paid features and in-app purchases feel inconvenient versus cheap cameras with built-in AI",[105],{"id":106,"by":107,"text":108},"45006206","leakycap","This just seems like an extremely inconvenient, very hands-on subscription given that similarly priced AI detection exists with reliable, cheap cameras.",{"value":110,"source":95,"evidence":111},"Android signup requires an iOS purchase flow that is confusing",[112,116],{"id":113,"by":114,"text":115},"45004325","bdcravens","Am I reading your README correct, that in order to sign up to use the app on Android, you have to install and sign up using an iOS device (using Apple's payment system) and then…",{"id":117,"by":11,"text":118},"45004493","Yeah sorry that’s confusing, I need to change or remove it until I’ve a payment system setup. There is an unfinished but functional APK and android project in the repo, but it’s…",{"value":120,"source":95,"evidence":121},"AGPL license restricts use of camera feed sharing",[122],{"id":123,"by":124,"text":125},"45005215","sugarpimpdorsey","it's AGPL so you have to give anyone that views your camera feeds a copy of the source",[127,137],{"value":128,"source":95,"evidence":129},"List supported GPUs and ML runtimes",[130,133],{"id":131,"by":63,"text":132},"45004287","Where can I find the list of supported GPUs? Frigate been able to handle everything I've tried so far, all from Nvidia and AMD GPUs to even Intel iGPUs.",{"id":134,"by":135,"text":136},"45007150","threecheese","This would be a good point of differentiation to make on your GitHub page or for a technical audience on your website. Frigate is SOTA in many folks minds, and to show that you…",{"value":138,"source":95,"evidence":139},"Document the tinygrad choice versus TensorFlow",[140],{"id":134,"by":135,"text":136},[142,149],{"value":143,"source":95,"evidence":144},"How does it compare with Frigate",[145],{"id":146,"by":147,"text":148},"45004203","snickerdoodle12","how does this compare with frigate?",{"value":150,"source":95,"evidence":151},"Why not write the iOS version in Swift",[152],{"id":153,"by":154,"text":155},"45004492","djfobbz","How come you didn't write the iOS version in Swift?",[157,165,172],{"value":158,"source":95,"evidence":159},"Frigate",[160,164],{"id":161,"by":162,"text":163},"45006370","taikon","Also check out frigate (https:\u002F\u002Fgithub.com\u002Fblakeblackshear\u002Ffrigate)",{"id":146,"by":147,"text":148},{"value":166,"source":95,"evidence":167},"BoquilaHUB",[168],{"id":169,"by":170,"text":171},"45005553","jdiaz97","BoquilaHUB also does this, but with Rust: https:\u002F\u002Fgithub.com\u002Fboquila\u002Fboquilahub\u002F",{"value":173,"source":95,"evidence":174},"Reolink cameras",[175],{"id":176,"by":177,"text":178},"45017683","kjkjadksj","My reolink cameras indicate on the clip the length of time the object in motion was recorded. One can probably figure out a way to bin these clips according to this length of…",{"comments":180,"answered":181,"key":182},8,6,[183,184,185],{"id":59,"text":60},{"id":117,"text":118},{"id":186,"text":187},"45039041","With ByteTrack or other similar algorithms I don't think it would be too difficult. If you're looking to contract the work out I could give it a go.",{"commenters":189,"max_depth":18,"maker_replies":180,"first_comment_mins":190,"lifespan_hours":191},47,54,80,[193,195,198,201,204,208,210,214,217,219,222,224,226,229,232,235,238,241,243,246,249,252,254,257,260,264,267,268,270,273,274,276,279,281,284,287,289,290,293,296,297,300,302,303,306,308,311,315,317,320,322,326,329,332,335,337,339,341,344,347,350,352,353,357,360,362],[161,34,34,194,162,34],"other\u002Fneutral\u002Fnone",[196,34,34,194,197,34],"45006843","hbcondo714",[199,34,34,194,200,34],"45009553","cortesoft",[202,34,34,194,203,34],"45018770","m463",[205,35,44,206,207,34],"45003794","project\u002Fneutral\u002Fpricing","BubbleRings",[59,35,34,209,11,35],"maker\u002Fneutral\u002Fpricing",[211,35,34,212,213,34],"45004673","commenter\u002Fneutral\u002Fnone","lukan",[215,35,34,212,216,34],"45005509","all2",[218,35,34,212,200,34],"45009558",[220,35,34,194,221,34],"45006257","dang",[113,32,44,223,114,34],"project\u002Fneutral\u002Fexecution",[117,32,34,225,11,35],"maker\u002Fneutral\u002Fexecution",[227,44,34,194,228,34],"45003862","waschl",[230,44,34,194,231,34],"45003937","biinjo",[233,44,34,194,234,34],"45004215","dns_snek",[236,44,34,194,237,34],"45004779","mysteria",[239,44,34,194,240,34],"45004959","rkagerer",[242,44,34,194,237,34],"45005380",[244,44,34,194,245,34],"45004981","giobox",[247,44,34,194,248,34],"45009420","mbasho",[250,44,34,194,251,34],"45028633","fc417fc802",[253,44,34,194,147,34],"45006598",[255,44,34,194,256,34],"45007371","brk",[258,44,34,194,259,34],"45011283","_flux",[261,262,34,194,263,34],"45012450",4,"formichunter",[265,262,34,194,266,34],"45012494","teruakohatu",[176,262,34,194,177,34],[186,262,34,269,11,35],"maker\u002Fneutral\u002Fnone",[271,45,34,194,272,34],"45012685","0points",[169,181,34,194,170,34],[146,18,44,275,147,34],"project\u002Fneutral\u002Fidea",[277,18,34,278,11,35],"45004242","project\u002Fneutral\u002Fnone",[131,18,44,280,63,34],"project\u002Fneutral\u002Fperformance",[282,18,34,194,283,34],"45004334","d0ugal",[285,18,34,286,11,35],"45004615","maker\u002Fneutral\u002Fperformance",[134,18,44,288,135,34],"maker\u002Fneutral\u002Fdocs",[82,18,34,288,11,35],[291,18,34,194,292,34],"45004471","serf",[294,18,44,278,295,34],"45009819","pimlottc",[62,18,44,206,63,34],[298,18,44,206,299,34],"45005848","baruz",[301,18,34,212,63,34],"45005897",[123,18,44,278,124,34],[304,18,34,212,305,34],"45010617","skinkestek",[307,18,34,269,11,35],"45014651",[309,18,45,310,305,34],"45036814","maker\u002Fpositive\u002Fnone",[312,180,44,313,314,34],"45014217","project\u002Fneutral\u002Fdocs","mkoryak",[316,180,34,288,11,35],"45014540",[106,318,35,319,107,34],9,"project\u002Fcritical\u002Fpricing",[153,321,44,223,154,34],10,[323,324,34,194,325,34],"45003742",11,"imglorp",[327,324,34,194,328,34],"45003769","teddyh",[330,324,34,194,331,34],"45003852","nixass",[333,324,34,194,334,34],"45003905","johnisgood",[336,324,34,194,328,34],"45018819",[338,324,34,194,334,34],"45024541",[340,324,34,194,328,34],"45018814",[342,324,34,194,343,34],"45003818","loloquwowndueo",[345,324,34,194,346,34],"45004005","jsheard",[348,324,34,194,349,34],"45004306","schobi",[351,324,34,212,63,34],"45004960",[98,33,45,310,99,34],[354,355,44,275,356,34],"45004220",13,"number6",[358,355,34,194,359,34],"45013693","fumplethumb",[361,355,34,212,356,34],"45035830",[363,355,34,212,359,34],"45044338",[],[366,371,376,380,385,389],{"id":367,"name":368,"points":369,"category":370},"45014131","Base",693,"dev_tools",{"id":372,"name":373,"points":374,"category":375},"45028002","BYTE magazine archive",423,"learning_science",{"id":377,"name":378,"points":379,"category":370},"44988271","xsl-website",211,{"id":381,"name":382,"points":383,"category":384},"45039292","Animal Crossing Letter Generator",203,"creative",{"id":386,"name":387,"points":388,"category":370},"45024532","markdown-ui",202,{"id":390,"name":391,"points":392,"category":393},"44969622","DiffMem",198,"ai",false,"v2",{"id":397,"name":5,"line":6,"ai":394,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":398,"top":18,"kw":399,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":400,"url":9,"mix":401,"praise":94,"objection":103,"sub":21},45003420,0.03,[24,25,26,27,28],"0003003000000000003303033035313000000530",[32,33,34,35],1793991128531]