[{"data":1,"prerenderedAt":162},["ShallowReactive",2],{"project-43812500":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":27,"sentiment":28,"stance_mix":29,"scored_comments":31,"aspects":32,"strip":35,"post_text":36,"what":37,"said":85,"maker_in_thread":110,"shape":116,"grid":119,"attempts":126,"same_week":127,"maker_shows":31,"maker_hidden":155,"reader_version":156,"card":157},"43812500","Logchef","Schema-agnostic log viewer for ClickHouse","title","Show HN: Logchef – Schema-agnostic log viewer for ClickHouse","https:\u002F\u002Fgithub.com\u002Fmr-karan\u002Flogchef","github.com","mr-karan",1745766940,2025,41,3,1415,3837,37,"shown","infrastructure","log viewer","web_app",[24,21,25,26],"clickhouse","log exploration","observability","quiet",null,{"positive":30,"neutral":31,"mixed":30,"critical":30},0,2,{"idea":33,"privacy":34},{"positive":30,"critical":30},{"positive":30,"critical":30},[15,15,30],"Hey HN! I’m Karan, creator of Logchef (https:\u002F\u002Flogchef.app), an open-source log viewer built specifically for exploring logs stored in ClickHouse.\n\nThis tool grew directly out of my $day job managing massive log volumes. Like many orgs, we migrated our log workloads to ClickHouse for its performance, but found the ecosystem lacked dedicated UI tooling for actually browsing and analyzing those logs effectively.\n\nWe were using Metabase, and while great for general BI, it wasn't designed for log exploration workflows. Common pain points included:\n\n- Clunky Ad-hoc Querying: Writing\u002Fmodifying raw C",{"problem":38,"audience":44,"pricing":28,"motivation":49,"time_to_build":53,"stack":57,"openness":82,"stage":83,"team_size":84},{"value":39,"source":40,"evidence":41},"Browsing and analyzing logs stored in ClickHouse lacks dedicated UI tooling","maker",[42],{"id":43},"post",{"value":45,"source":46,"evidence":47},"Engineers and teams storing logs in ClickHouse","inferred",[48],{"id":43},{"value":50,"source":40,"evidence":51},"Scratch an itch from managing massive log volumes at work, after Metabase fell short for log exploration",[52],{"id":43},{"value":54,"source":40,"evidence":55},"3-4 months",[56],{"id":43},[58,62,66,70,74,78],{"value":59,"source":40,"evidence":60},"Go",[61],{"id":43},{"value":63,"source":40,"evidence":64},"SQLite",[65],{"id":43},{"value":67,"source":40,"evidence":68},"Vue.js",[69],{"id":43},{"value":71,"source":40,"evidence":72},"shadcn\u002Fui",[73],{"id":43},{"value":75,"source":40,"evidence":76},"Tailwind CSS",[77],{"id":43},{"value":79,"source":40,"evidence":80},"Monaco editor",[81],{"id":43},"open_source","launched","unknown",{"praise":86,"objections":87,"requests":88,"questions":89,"alternatives":98},[],[],[],[90],{"value":91,"source":92,"evidence":93},"How is multi-tenant access control enforced at the ClickHouse query level","commenter",[94],{"id":95,"by":96,"text":97},"43813653","badmonster","How does Logchef handle multi-tenant access control at the ClickHouse query level to prevent cross-team data leaks?",[99,106],{"value":100,"source":92,"evidence":101},"telescope",[102],{"id":103,"by":104,"text":105},"43814372","Zeppelin1492","similar to https:\u002F\u002Fgithub.com\u002Fiamtelescope\u002Ftelescope",{"value":107,"source":40,"evidence":108},"Metabase",[109],{"id":43},{"comments":111,"answered":111,"key":112},1,[113],{"id":114,"text":115},"43813814","So, Logchef has a concept of \"Source\" which represents a ClickHouse table. You give the DSN (essentially host\u002Fport\u002Fuser\u002Fpassword for now) and connect. In prod scenarios, usually…",{"commenters":15,"max_depth":31,"maker_replies":111,"first_comment_mins":117,"lifespan_hours":118},139,4,[120,122,124],[103,30,15,121,104,30],"project\u002Fneutral\u002Fidea",[95,111,15,123,96,30],"project\u002Fneutral\u002Fprivacy",[114,111,30,125,11,111],"maker\u002Fneutral\u002Fprivacy",[],[128,133,137,142,147,151],{"id":129,"name":130,"points":131,"category":132},"43820228","PyXL",983,"hardware",{"id":134,"name":135,"points":136,"category":20},"43803148","RetrOS-32",575,{"id":138,"name":139,"points":140,"category":141},"43816419","screenrecorder.me",462,"dev_tools",{"id":143,"name":144,"points":145,"category":146},"43835584","Beatsync",439,"creative",{"id":148,"name":149,"points":150,"category":20},"43778081","TacOS",320,{"id":152,"name":153,"points":154,"category":146},"43791992","Clever Coloring Book",316,false,"v2",{"id":158,"name":5,"line":6,"ai":155,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":159,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":160,"url":9,"mix":161,"praise":-1,"objection":-1,"sub":21},43812500,[24,21,25,26],"330",[30,31,30,30],1794036673721]