[{"data":1,"prerenderedAt":521},["ShallowReactive",2],{"project-44042490":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":35,"aspects":36,"strip":44,"post_text":46,"what":47,"said":83,"maker_in_thread":197,"shape":208,"grid":212,"attempts":481,"same_week":486,"maker_shows":42,"maker_hidden":513,"reader_version":514,"card":515},"44042490","Jwno","A Tiling Window Manager for Windows, Written in Janet","title","Show HN: A Tiling Window Manager for Windows, Written in Janet","https:\u002F\u002Fagent-kilo.github.io\u002Fjwno\u002F","agent-kilo.github.io","agentkilo",1747753722,2025,297,103,185,3837,5,"legend","dev_tools","window manager","desktop_app",[24,25,26,27,28],"tiling window manager","windows","janet","lisp","keyboard shortcuts","loved",0.445,{"positive":32,"neutral":33,"mixed":34,"critical":34},20,12,2,36,{"idea":37,"docs":39,"design":40,"execution":43},{"positive":33,"critical":38},0,{"positive":38,"critical":38},{"positive":41,"critical":42},3,1,{"positive":34,"critical":42},[38,18,41,18,42,18,38,38,41,42,41,18,18,38,18,18,41,18,18,18,38,38,38,38,18,18,41,38,38,38,38,38,38,41,45,38,18,38,41,18],4,"Hi HN!\n\nI read[1] about Janet[2] some time ago, then immediately got impressed by the enthusiasm of its community, and by the language itself, so I started playing with it.\n\nAt the time I was searching for a tiling window manager for Windows, and unavoidably the idea of scratching my own itch with Janet got hold of me, so Jwno was born.\n\nSimply put, Jwno is a keyboard-driven tiling window manager for Windows, scriptable with Janet. But since it has a complete Lisp runtime, and a thin wrapper library for Win32 APIs[3], you can certainly do much more with it.\n\nI hope you'll enjoy playing with it",{"problem":48,"audience":54,"pricing":67,"motivation":68,"time_to_build":67,"stack":72,"openness":81,"stage":82,"team_size":82},{"value":49,"source":50,"evidence":51},"Lack of a powerful keyboard-driven tiling window manager on Windows","maker",[52],{"id":53},"post",{"value":55,"source":56,"evidence":57},"Windows users who want tiling window management and Lisp scripting","inferred",[58,59,63],{"id":53},{"id":60,"by":61,"text":62},"44043028","rich_sasha","I'm curious, did you find there were things that were easier to do because it's Janet\u002Flisp-like language? Or you just fancied like using it (perfectly valid reason of course!). I…",{"id":64,"by":65,"text":66},"44045896","TeMPOraL","Long-time StumpWM user, before I switched back to Windows a few years ago. This is super-exciting to see, and I'm going to take it for a spin. It might just address my major…",null,{"value":69,"source":50,"evidence":70},"Scratching own itch: wanted a tiling WM for Windows and wanted to try Janet",[71],{"id":53},[73,77],{"value":74,"source":50,"evidence":75},"Janet",[76],{"id":53},{"value":78,"source":50,"evidence":79},"Win32 APIs via jw32 wrapper library",[80],{"id":53},"open_source","unknown",{"praise":84,"objections":119,"requests":142,"questions":151,"alternatives":173},[85,97,112],{"value":86,"source":87,"evidence":88},"Lisp\u002FJanet scripting and REPL are appealing","commenter",[89,90,93],{"id":60,"by":61,"text":62},{"id":91,"by":11,"text":92},"44043347","I find the REPL and interactive development workflow invaluable. A window manager is a long-running background service by nature, and has a lot of accumulated runtime states. The…",{"id":94,"by":95,"text":96},"44043069","90s_dev","> You can implement custom commands and hooks to trigger. It's even possible to call native Win32 APIs in your own implementations. For example, to always move a Notepad window…",{"value":98,"source":87,"evidence":99},"Useful for Windows users wanting tiling",[100,104,108],{"id":101,"by":102,"text":103},"44043758","aus10d","Janet looks really neat. And this project seems really cool. Windows DESPERATELY needs a more powerful built-in manager. It's ridiculous to use the mouse all the time.",{"id":105,"by":106,"text":107},"44044453","iLemming","Whoa, very cool. I love WMs, I love Lisp, and I hate Windows. This seems to be a perfect \"medicine\" for my frustration with it.",{"id":109,"by":110,"text":111},"44054389","-__---____-ZXyw","So amazing. I might have to use Windows soon, against my will, and this could sweeten the deal for me considerably!",{"value":113,"source":87,"evidence":114},"UI hint feature is compelling",[115],{"id":116,"by":117,"text":118},"44047439","avindrag","That UI hinting feature is killer. Is something similar available outside of this repo?",[120,127,134],{"value":121,"source":87,"evidence":122},"Does not work out of the box without a config file; onboarding is intimidating",[123],{"id":124,"by":125,"text":126},"44049795","weeb","This looks to have great potential for accessibility! I work with individuals who use eye gaze input, where a significant part of the screen is taken up by an on-screen keyboard…",{"value":128,"source":87,"evidence":129},"Tiling struggles with modal dialogs and docked panels",[130],{"id":131,"by":132,"text":133},"44049101","once_inc","My experiences with tiling window managers is that they struggle in judging a modal screen like a confirmation box or detachable\u002Fdockable mini-containers like the interface of…",{"value":135,"source":87,"evidence":136},"No multi-monitor or ultrawide support documented",[137,141],{"id":138,"by":139,"text":140},"44046001","entropie","I recently tried hyprland after using xmonad for like 10+ years and wondered about the decision to bind workspaces to displays. I didnt like that. How does Jwno handle multiple…",{"id":64,"by":65,"text":66},[143,147],{"value":144,"source":87,"evidence":145},"Support for reserving screen space, e.g. for on-screen keyboards",[146],{"id":124,"by":125,"text":126},{"value":148,"source":87,"evidence":149},"Better docs on multi-monitor handling",[150],{"id":138,"by":139,"text":140},[152,159,166],{"value":153,"source":87,"evidence":154},"How does it compare to komorebi",[155],{"id":156,"by":157,"text":158},"44044056","MisterKent","How does it compare to komorebi? I've been using it for about 5 months with great success. I'm a Hyprland user when I'm on my personal machine, but for windows Komorebi has let…",{"value":160,"source":87,"evidence":161},"Does it affect Windows focus stealing",[162],{"id":163,"by":164,"text":165},"44050747","xtiansimon","Does your project have any influence on Windows focus stealing?",{"value":167,"source":87,"evidence":168},"What scripting automation is possible compared to Sway-style IPC",[169],{"id":170,"by":171,"text":172},"44043264","pona-a","What kinds of automation are possible with having a scripting language inside your WM, rather than Sway-style IPC? I heard the new Windows WMs were where most pure workflow…",[174,182,189],{"value":175,"source":87,"evidence":176},"komorebi",[177,181],{"id":178,"by":179,"text":180},"44042772","piskov","Just in case someone new is looking, komorebi is great: https:\u002F\u002Fgithub.com\u002FLGUG2Z\u002Fkomorebi",{"id":156,"by":157,"text":158},{"value":183,"source":87,"evidence":184},"PaperWM",[185],{"id":186,"by":187,"text":188},"44044699","Pfeil","I always disliked the chaos that happens quickly with application windows, and loved the idea of tiling. But none of them really worked for me practically until I found PaperWM…",{"value":190,"source":87,"evidence":191},"Rectangle \u002F RectangleWin",[192,196],{"id":193,"by":194,"text":195},"44044673","alpb","It's not a tiling manager but slightly related: I replicated Spectacle\u002FRectangle (macOS apps) on Windows a while ago to snap windows to edges\u002Fcorners\u002Ftwo-thirds\u002Fone-thirds etc a…",{"id":186,"by":187,"text":188},{"comments":198,"answered":199,"key":200},15,7,[201,202,205],{"id":91,"text":92},{"id":203,"text":204},"44047219","TBH I dived right in when I decided I should build something with Janet, and didn't really consider any alternatives. Now you mentioned it, I think Janet's simplicity and…",{"id":206,"text":207},"44050226","> Having tiling options that fit within a smaller part of the screen (e.g. still allow side by side or top\u002Fbottom split, but in a smaller total region) would be great. Do you…",{"commenters":209,"max_depth":210,"maker_replies":198,"first_comment_mins":198,"lifespan_hours":211},60,11,53,[213,215,217,221,222,226,230,232,235,237,238,240,244,248,249,253,255,258,261,264,266,268,271,273,275,278,280,282,284,287,288,291,294,298,301,304,306,310,312,314,317,320,322,324,327,331,335,337,340,342,346,348,352,355,357,360,362,365,368,371,375,378,381,385,387,390,392,395,398,400,402,405,407,409,411,413,416,418,420,423,425,427,430,432,435,438,441,444,447,450,453,455,457,459,461,463,466,469,471,473,475,477,479],[60,38,38,214,61,38],"commenter\u002Fneutral\u002Fidea",[91,38,38,216,11,42],"maker\u002Fpositive\u002Fidea",[218,38,41,219,220,38],"44045657","maker\u002Fneutral\u002Fidea","behnamoh",[203,38,38,219,11,42],[223,38,18,224,225,38],"44047942","project\u002Fpositive\u002Fidea","netbioserror",[227,38,41,228,229,38],"44048848","maker\u002Fneutral\u002Fdocs","postdoc74",[231,38,38,214,106,38],"44044525",[233,38,38,214,234,38],"44059551","joshjob42",[236,38,38,214,106,38],"44066673",[94,42,18,224,95,38],[131,34,42,239,132,38],"project\u002Fcritical\u002Fdesign",[241,34,41,242,243,38],"44049355","project\u002Fneutral\u002Fnone","roflmaostc",[245,34,38,246,247,38],"44049844","commenter\u002Fneutral\u002Fdesign","3036e4",[101,41,18,224,102,38],[250,41,38,251,252,38],"44044106","other\u002Fneutral\u002Fnone","Rasthor",[254,41,38,251,65,38],"44045798",[256,41,38,251,257,38],"44045852","nemomarx",[259,41,38,251,260,38],"44050798","whywhywhywhy",[262,41,38,251,263,38],"44046502","layer8",[265,41,38,251,65,38],"44046942",[267,41,38,251,220,38],"44045635",[269,41,38,251,270,38],"44046562","jazzyjackson",[124,45,41,272,125,38],"project\u002Fmixed\u002Fdesign",[206,45,38,274,11,42],"maker\u002Fneutral\u002Fexecution",[276,45,42,277,125,38],"44051128","project\u002Fcritical\u002Fexecution",[279,45,38,274,11,42],"44051611",[281,45,38,274,11,42],"44052870",[283,45,41,272,125,38],"44056363",[285,45,38,286,11,42],"44057778","maker\u002Fneutral\u002Fdesign",[105,18,18,224,106,38],[116,289,18,290,117,38],6,"project\u002Fpositive\u002Fdesign",[292,289,18,290,293,38],"44047873","accrual",[295,199,18,296,297,38],"44042890","maker\u002Fpositive\u002Fnone","bsnnkv",[299,199,38,300,11,42],"44042933","maker\u002Fneutral\u002Fnone",[302,199,38,251,303,38],"44056029","I_complete_me",[193,305,38,251,194,38],8,[307,305,18,308,309,38],"44045478","project\u002Fpositive\u002Fnone","videogreg93",[64,311,18,224,65,38],9,[313,311,38,219,11,42],"44047387",[315,311,18,316,65,38],"44049603","project\u002Fpositive\u002Fexecution",[138,318,41,319,139,38],10,"project\u002Fneutral\u002Fdocs",[321,318,38,228,11,42],"44047288",[170,210,41,323,171,38],"project\u002Fneutral\u002Fidea",[325,33,18,224,326,38],"44043165","packetlost",[328,329,41,228,330,38],"44048650",13,"wodenokoto",[332,329,38,333,334,38],"44054908","other\u002Fneutral\u002Fdocs","harryvederci",[109,336,18,224,110,38],14,[338,198,18,224,339,38],"44048148","jackemerson",[163,341,41,242,164,38],16,[343,344,18,308,345,38],"44042650",17,"pjerem",[347,344,38,300,11,42],"44042785",[349,350,38,251,351,38],"44043476",18,"ang_cire",[353,350,38,251,354,38],"44043963","insin",[356,350,38,251,95,38],"44044655",[358,350,38,251,359,38],"44044793","reddit_clone",[361,350,38,251,179,38],"44044969",[363,350,38,251,364,38],"44045142","scbrg",[366,350,38,251,367,38],"44046738","leviathan",[369,350,38,251,370,38],"44045656","philsnow",[372,350,38,373,374,38],"44047129","other\u002Fcritical\u002Fidea","wredcoll",[376,350,38,251,377,38],"44047284","II2II",[379,350,38,251,380,38],"44050766","Fnoord",[382,383,18,224,384,38],"44042895",19,"pbohun",[386,383,38,308,11,42],"44043202",[388,383,38,251,389,38],"44043406","cfiggers",[391,383,18,316,384,38],"44043775",[393,383,41,323,394,38],"44044322","sph",[396,383,38,397,220,38],"44045647","commenter\u002Fneutral\u002Fnone",[399,383,38,397,65,38],"44045779",[401,383,38,397,220,38],"44045970",[403,383,38,397,404,38],"44046291","tmtvl",[406,383,38,397,220,38],"44046484",[408,383,38,251,65,38],"44046926",[410,383,38,251,220,38],"44047549",[412,383,38,251,65,38],"44049539",[414,383,38,251,415,38],"44052818","igouy",[417,383,38,251,65,38],"44061124",[419,383,38,251,394,38],"44049021",[421,383,38,251,422,38],"44057230","jdougan",[424,383,38,251,415,38],"44057362",[426,383,38,251,65,38],"44061362",[428,383,38,251,429,38],"44047149","jwmcq",[431,383,38,251,394,38],"44049033",[433,383,38,251,434,38],"44047170","qingcharles",[436,383,38,251,437,38],"44050374","tveyben",[439,32,41,323,440,38],"44043313","roxolotl",[442,32,38,443,11,42],"44043550","project\u002Fneutral\u002Fdesign",[445,32,41,443,446,38],"44043701","nicce",[448,32,41,443,449,38],"44043828","77pt77",[451,32,18,290,452,38],"44044734","giraffe_lady",[454,32,38,251,220,38],"44045629",[456,32,38,251,446,38],"44046810",[186,458,38,251,187,38],21,[460,458,18,224,297,38],"44045577",[462,458,18,224,187,38],"44047147",[464,458,38,465,11,42],"44047183","project\u002Fneutral\u002Fexecution",[467,458,38,251,468,38],"44048088","modzu",[156,470,41,323,157,38],22,[472,470,38,443,11,42],"44044290",[178,474,38,251,179,38],23,[476,474,38,251,11,42],"44042907",[478,474,18,224,297,38],"44042957",[480,474,38,251,65,38],"44045927",[482,485],{"id":483,"t":484,"points":45,"comments":42},"43912246",1746591617,{"id":4,"t":12,"points":14,"comments":15},[487,492,496,501,505,509],{"id":488,"name":489,"points":490,"category":491},"44022353","Voynich NLP analysis",381,"learning_science",{"id":493,"name":494,"points":495,"category":20},"44042371","90s.dev",352,{"id":497,"name":498,"points":499,"category":500},"44009321","KVSplit",272,"ai",{"id":502,"name":503,"points":504,"category":20},"44006231","Erlang-RED",243,{"id":506,"name":507,"points":508,"category":20},"44023144","Vaev",233,{"id":510,"name":511,"points":512,"category":20},"44020734","Hardtime.nvim",214,false,"v2",{"id":516,"name":5,"line":6,"ai":513,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":517,"top":18,"kw":518,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":519,"url":9,"mix":520,"praise":86,"objection":121,"sub":21},44042490,0.45,[24,25,26,27,28],"0535150031355055355500005530000003405035",[32,33,34,34],1794036675238]