[{"data":1,"prerenderedAt":648},["ShallowReactive",2],{"project-46135067":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":47,"post_text":50,"what":51,"said":81,"maker_in_thread":209,"shape":222,"grid":227,"attempts":611,"same_week":612,"maker_shows":48,"maker_hidden":640,"reader_version":641,"card":642},"46135067","Fresh","A new terminal editor built in Rust","title","Show HN: Fresh – A new terminal editor built in Rust","https:\u002F\u002Fsinelaw.github.io\u002Ffresh\u002F","sinelaw.github.io","_sinelaw_",1764773126,2025,187,150,362,3837,10,"notable","dev_tools","terminal text editor","cli",[24,25,26,27,28],"terminal editor","rust editor","tui editor","large file editor","lsp","debated",-0.152,{"positive":32,"neutral":33,"mixed":34,"critical":35},20,23,0,30,73,{"execution":38,"idea":41,"performance":42,"design":44,"docs":46},{"positive":39,"critical":40},4,16,{"positive":39,"critical":39},{"positive":43,"critical":43},2,{"positive":45,"critical":45},3,{"positive":34,"critical":43},[48,34,43,49,48,49,48,48,48,49,49,48,48,49,45,34,48,45,48,43,49,45,45,45,48,48,34,45,48,39,45,49,49,45,43,45,48,45,39,48],1,5,"I built Fresh to challenge the status quo that terminal editing must require a steep learning curve or endless configuration. My goal was to create a fast, resource-efficient TUI editor with the usability and features of a modern GUI editor (like a command palette, mouse support, and LSP integration).\n\nCore Philosophy:\n\n- Ease-of-Use: Fundamentally non-modal. Prioritizes standard keybindings and a minimal learning curve.\n\n- Efficiency: Uses a lazy-loading piece tree to avoid loading huge files into RAM - reads only what's needed for user interactions. Coded in Rust.\n\n- Extensibility: Uses Type",{"problem":52,"audience":58,"pricing":58,"motivation":59,"time_to_build":63,"stack":69,"openness":78,"stage":79,"team_size":80},{"value":53,"source":54,"evidence":55},"Terminal editing without steep learning curve or heavy configuration, and fast handling of huge files","maker",[56],{"id":57},"post",null,{"value":60,"source":54,"evidence":61},"Challenge the idea that terminal editing needs steep learning curve or endless configuration",[62],{"id":57},{"value":64,"source":54,"evidence":65},"About 3 weeks wall clock time with Claude Code",[66],{"id":67,"by":11,"text":68},"46141744","Completely agree - Claude multiplied my productivity in this case by a factor of 3 at least. It took ~3 weeks \"wall clock time\" - worked around the clock pretty intensely (got…",[70,74],{"value":71,"source":54,"evidence":72},"Rust",[73],{"id":57},{"value":75,"source":54,"evidence":76},"TypeScript via Deno for plugins",[77],{"id":57},"open_source","beta","unknown",{"praise":82,"objections":107,"requests":141,"questions":162,"alternatives":184},[83,99],{"value":84,"source":85,"evidence":86},"Smooth multi-cursor and discoverable, intuitive UX","commenter",[87,91,95],{"id":88,"by":89,"text":90},"46140106","az09mugen","I just tested it and I must say congrats. I really enjoy the command palette, the open file menu and the multi cursor. It's well thought, really intuitive so far and I…",{"id":92,"by":93,"text":94},"46141073","yoavm","The multi-cursor experience is the smoothest I've seen in a terminal based editor. Congrats!",{"id":96,"by":97,"text":98},"46140845","20after4","Installed it and out of the box this is the best new TUI editor I've tried, probably ever. There are so many great editors out there but I've never been a fan of modal editing,…",{"value":100,"source":85,"evidence":101},"Fast performance and efficiency",[102,106],{"id":103,"by":104,"text":105},"46145940","winterrdog","i REALLY love this thing, especially the efficiency and speed (phenomenal!). gonna start using it daily. i guess i will be one of those providing feedback. Great work!",{"id":96,"by":97,"text":98},[108,115,130],{"value":109,"source":85,"evidence":110},"Installation via npm is odd for a Rust tool",[111],{"id":112,"by":113,"text":114},"46137819","giancarlostoro","I'm a little annoyed that for a Rust based tool the recommended installation command is to use npm. Why? Is Cargo not good enough? Cargo seems exceptionally well to me.",{"value":116,"source":85,"evidence":117},"Keybinding conflicts with macOS and Windows mouse problems",[118,122,126],{"id":119,"by":120,"text":121},"46138380","arkensaw","I tried it, I like it a lot, but I did find an issue straight away. I'm on MacOS and I have remapped the fn and command keys so it can be more like Windows (I can't undo 20+…",{"id":123,"by":124,"text":125},"46144226","Sn0wCoder","Just installed on both pop_os and windows 11. On Linux everything seems to work ok. On Windows 11 the mouse only moves to the start of a line, cannot select text at all click…",{"id":127,"by":128,"text":129},"46138789","byyoung3","selection is broken on mac eg cntrl+shift+right switches terminal tabs",{"value":131,"source":85,"evidence":132},"Large binary and 544 dependencies",[133,137],{"id":134,"by":135,"text":136},"46139391","WhereIsTheTruth","400mb executable for a terminal text editor? Modern developers have lost their mind",{"id":138,"by":139,"text":140},"46156024","webnrrd2k","Wow... the first impression is nice, but does this actually have 544 dependencies? Is it just me, or does that seem excessive for a TUI?",[142,148,155],{"value":143,"source":54,"evidence":144},"Customizable key bindings UI",[145],{"id":146,"by":11,"text":147},"46138414","I'll need to look into this, not sure what remapping does to the incoming key events. Also I'm already working on a ui for customizing the key bindings so you could do whatever…",{"value":149,"source":85,"evidence":150},"Diff views",[151],{"id":152,"by":153,"text":154},"46145915","createaccount99","Would love to see something for diff views (e.g. side-by-side\u002Funified). I mostly program through CLI agents, and so seeing the changes it makes is probably the primary thing I…",{"value":156,"source":85,"evidence":157},"VSCode extension compatibility",[158],{"id":159,"by":160,"text":161},"46139988","dualogy","Goood stuff! One of my long-standing \"would make if I had the time and perseverance\" themes has been a terminal text editor that's hugely VSCode-like + compatible, so always glad…",[163,173],{"value":164,"source":85,"evidence":165},"Does it work over SSH on older systems",[166,170],{"id":167,"by":168,"text":169},"46142880","Uptrenda","Would this work over SSH? I have many shells that I use for testing on different OSes and some of them have no working editors at all. I wonder what versions your binary builds…",{"id":171,"by":11,"text":172},"46144506","As it's statically linked I don't see a reason it shouldn't work in any much older Linux as well. But I haven't tried yet.",{"value":174,"source":85,"evidence":175},"Why GPL-2 instead of a permissive license",[176,180],{"id":177,"by":178,"text":179},"46140441","jlundberg","Looking forward to giving this a try, especially on my first gen Raspberry Pi! :) What are the reasons behind going with GPL-2 instead of a more permissive license like MIT or…",{"id":181,"by":182,"text":183},"46139518","AbuAssar","Interesting license choice, would why did you choose version 2 instead of 3?",[185,192,202],{"value":186,"source":85,"evidence":187},"micro",[188],{"id":189,"by":190,"text":191},"46143990","amadeuspagel","You should put standard keyboard bindings as a pitch on the website as well. Most people in the market for a terminal editor are probably looking for something that doesn't…",{"value":193,"source":85,"evidence":194},"Neovim, Emacs, VS Code, Zed",[195,199],{"id":196,"by":197,"text":198},"46141604","desireco42","I have to say... I really like it. I was settled on NVim and VSCode, then I discovered Zed, which is fantastic. I guess you should not keep your life closed for new experiences.…",{"id":200,"by":11,"text":201},"46140404","Sublime, Atom, VSCode, and now Zed are all GUI-based. That's not bad - but I prefer the terminal (and I find tmux + ssh very convenient). I guess it's a matter of personal taste.…",{"value":203,"source":85,"evidence":204},"Helix and Kakoune",[205],{"id":206,"by":207,"text":208},"46165835","Shorel","If you are doing TUI, you can't miss Kakoune and Helix as popular editors. Add them to your comparison benchmarks.",{"comments":210,"answered":211,"key":212},44,18,[213,216,219],{"id":214,"text":215},"46137909","I did it because not everybody has cargo installed. I'm using cargo-dist to create this npm package.",{"id":217,"text":218},"46139997","Sure, cargo install fresh-editor",{"id":220,"text":221},"46144862","Then use: cargo install fresh-editor I've documented that as well it just isn't the first option listed",{"commenters":223,"max_depth":224,"maker_replies":210,"first_comment_mins":225,"lifespan_hours":226},69,7,200,134,[228,230,232,235,238,241,244,247,251,254,255,258,262,263,266,270,273,276,278,280,283,286,289,292,295,298,301,304,306,308,310,313,316,319,321,323,325,328,331,333,336,340,342,343,344,346,349,352,354,357,359,362,364,366,370,373,377,381,384,386,388,391,393,397,399,402,407,409,412,414,417,419,422,426,430,432,434,438,440,442,444,446,449,451,453,457,460,463,465,467,470,472,474,478,479,481,486,490,493,494,496,498,500,502,505,507,510,512,514,517,518,519,521,525,528,530,532,536,538,540,542,544,546,548,550,553,557,559,561,563,565,567,569,571,574,576,578,580,582,585,587,589,591,593,597,599,603,605,607,609],[112,34,48,229,113,34],"project\u002Fcritical\u002Fexecution",[214,34,34,231,11,48],"maker\u002Fneutral\u002Fnone",[233,34,34,234,113,34],"46138627","other\u002Fneutral\u002Fnone",[236,34,34,234,237,34],"46139055","venturecruelty",[239,34,34,234,240,34],"46142243","freeopinion",[242,34,34,234,243,34],"46142757","apatheticonion",[245,34,34,234,246,34],"46143674","craftkiller",[248,34,45,249,250,34],"46138841","project\u002Fneutral\u002Fexecution","baq",[252,34,45,249,253,34],"46139815","LoganDark",[217,34,34,249,11,48],[256,34,48,229,257,34],"46143890","ulbu",[259,34,34,260,261,34],"46144787","commenter\u002Fneutral\u002Fnone","junon",[220,34,34,249,11,48],[264,34,45,249,265,34],"46145776","alienpingu",[267,34,49,268,269,34],"46138194","project\u002Fpositive\u002Fexecution","Barathkanna",[271,34,48,229,272,34],"46138311","ljm",[274,34,34,275,11,48],"46138434","maker\u002Fneutral\u002Fexecution",[277,34,34,260,272,34],"46138811",[279,34,34,268,11,48],"46138945",[281,34,49,268,282,34],"46144233","shunia_huang",[284,34,45,249,285,34],"46162297","tough",[287,34,34,260,288,34],"46144824","Aldo_MX",[290,34,34,260,291,34],"46141962","Aeolun",[293,34,34,234,294,34],"46156450","johannesrexx",[296,34,34,260,297,34],"46143187","knowitnone3",[299,34,48,229,300,34],"46145077","hnarn",[302,34,34,260,303,34],"46145711","anthk",[305,34,34,234,294,34],"46156462",[307,34,34,234,300,34],"46158700",[309,34,48,229,207,34],"46165851",[311,34,48,229,312,34],"46145287","krageon",[314,34,48,229,315,34],"46148209","Gormo",[317,34,45,249,318,34],"46145447","port11",[320,34,34,275,11,48],"46145500",[322,34,49,268,318,34],"46171701",[324,34,34,249,11,48],"46158620",[326,34,45,249,327,34],"46201424","psvn",[329,48,34,234,330,34],"46138834","fcoury",[159,43,49,332,160,34],"project\u002Fpositive\u002Fidea",[334,43,34,335,11,48],"46140239","maker\u002Fneutral\u002Fidea",[337,45,49,338,339,34],"46139578","project\u002Fpositive\u002Fperformance","dig1",[341,45,34,338,11,48],"46140836",[119,39,48,229,120,34],[146,39,34,275,11,48],[345,39,48,229,97,34],"46140969",[347,39,34,348,11,48],"46140727","project\u002Fneutral\u002Fdesign",[350,39,48,351,120,34],"46174916","project\u002Fcritical\u002Fdesign",[353,39,34,275,11,48],"46180099",[355,39,45,249,356,34],"46143037","yearolinuxdsktp",[96,49,49,358,97,34],"project\u002Fpositive\u002Fdesign",[360,49,34,361,11,48],"46140992","maker\u002Fpositive\u002Fdesign",[88,363,49,358,89,34],6,[365,363,34,231,11,48],"46140174",[367,224,48,368,369,34],"46138187","project\u002Fcritical\u002Fperformance","Findecanor",[371,224,34,372,11,48],"46138294","maker\u002Fneutral\u002Fperformance",[374,375,49,332,376,34],"46139942",8,"wg0",[378,379,34,234,380,34],"46142920",9,"capv",[382,379,34,234,383,34],"46143269","bakul",[385,379,34,234,380,34],"46150314",[387,379,34,234,139,34],"46156131",[389,379,34,234,390,34],"46162995","zozbot234",[392,379,34,234,207,34],"46165876",[394,18,48,395,396,34],"46146404","maker\u002Fcritical\u002Fdocs","AlecSchueler",[189,398,49,358,190,34],11,[400,398,34,401,11,48],"46145612","maker\u002Fpositive\u002Fnone",[403,404,48,405,406,34],"46141700",12,"project\u002Fcritical\u002Fnone","satvikpendem",[408,404,34,260,104,34],"46146323",[410,404,34,260,411,34],"46147433","lionkor",[413,404,34,260,406,34],"46148510",[415,416,48,229,315,34],"46148520",13,[418,416,34,231,11,48],"46148918",[420,416,34,421,11,48],"46181789","maker\u002Fpositive\u002Fexecution",[423,424,48,405,425,34],"46137992",14,"simlevesque",[427,428,48,429,411,34],"46147399",15,"maker\u002Fcritical\u002Fexecution",[196,40,49,431,197,34],"project\u002Fpositive\u002Fnone",[433,40,34,401,11,48],"46141655",[435,436,34,260,437,34],"46142269",17,"ivanjermakov",[439,211,49,332,89,34],"46138392",[441,211,34,275,11,48],"46141018",[123,443,48,229,124,34],19,[445,443,34,275,11,48],"46144497",[447,32,49,431,448,34],"46141462","rglover",[450,32,34,401,11,48],"46141497",[452,32,49,401,448,34],"46141582",[454,455,48,351,456,34],"46143885",21,"user-",[458,455,34,459,11,48],"46145162","maker\u002Fneutral\u002Fdesign",[177,461,45,462,178,34],22,"project\u002Fneutral\u002Fnone",[464,461,34,231,11,48],"46140703",[466,461,49,431,97,34],"46140924",[468,33,48,351,469,34],"46143444","Klasiaster",[471,33,34,348,11,48],"46145213",[473,33,45,348,469,34],"46145892",[475,476,48,229,477,34],"46143724",24,"esafak",[171,476,34,275,11,48],[480,476,48,429,411,34],"46147471",[482,483,48,484,485,34],"46152522",25,"project\u002Fcritical\u002Fidea","gettingoverit",[487,488,48,484,489,34],"46140297",26,"jatins",[491,488,34,234,492,34],"46140387","benrutter",[200,488,34,335,11,48],[495,488,34,260,237,34],"46142726",[497,488,34,234,11,48],"46144516",[499,488,34,234,237,34],"46150996",[501,488,34,234,11,48],"46151384",[503,504,45,462,390,34],"46149653",27,[506,504,34,275,11,48],"46149909",[508,504,48,509,390,34],"46163400","project\u002Fcritical\u002Fdocs",[152,511,45,348,153,34],28,[513,511,34,231,11,48],"46145939",[515,516,49,431,291,34],"46141652",29,[67,516,34,231,11,48],[167,35,45,462,168,34],[520,35,45,462,356,34],"46143067",[522,523,34,234,524,34],"46148121",31,"skylurk",[206,526,45,527,207,34],32,"project\u002Fneutral\u002Fperformance",[529,526,34,234,390,34],"46166128",[531,526,34,260,207,34],"46173499",[533,534,45,462,535,34],"46137895",33,"ericb",[537,534,34,231,11,48],"46137919",[539,534,49,431,535,34],"46138019",[541,534,34,401,11,48],"46177948",[92,543,49,268,93,34],34,[181,545,45,462,182,34],35,[547,545,34,231,11,48],"46140162",[549,545,49,431,97,34],"46141038",[551,545,48,405,552,34],"46164216","joshka",[554,555,45,348,556,34],"46139259",36,"aerzen",[558,555,34,348,11,48],"46139341",[134,560,48,368,135,34],37,[562,560,45,527,376,34],"46139984",[564,560,34,527,11,48],"46140107",[566,560,45,527,376,34],"46140364",[568,560,34,462,11,48],"46140445",[570,560,34,234,97,34],"46141108",[572,560,34,260,573,34],"46142394","Defletter",[575,560,45,462,97,34],"46141144",[577,560,45,462,376,34],"46141778",[579,560,34,462,11,48],"46142062",[581,560,48,484,135,34],"46144994",[583,560,34,584,11,48],"46145420","project\u002Fneutral\u002Fidea",[586,560,48,484,135,34],"46146887",[103,588,49,338,104,34],38,[590,588,34,231,11,48],"46145971",[592,588,45,231,104,34],"46146288",[594,595,45,527,596,34],"46142760",39,"zeeeeeebo",[598,595,34,527,11,48],"46177410",[600,601,49,332,602,34],"46137789",40,"gigatexal",[127,604,48,229,128,34],41,[606,604,34,249,11,48],"46141053",[138,608,48,229,139,34],42,[610,608,34,249,11,48],"46157961",[],[613,618,623,628,632,635],{"id":614,"name":615,"points":616,"category":617},"46093473","Boing",782,"games",{"id":619,"name":620,"points":621,"category":622},"46075882","banrays",509,"security_privacy",{"id":624,"name":625,"points":626,"category":627},"46139761","finfam",393,"finance_crypto",{"id":629,"name":630,"points":631,"category":20},"46090619","Nano PDF",176,{"id":633,"name":634,"points":631,"category":627},"46130260","HCB Mobile",{"id":636,"name":637,"points":638,"category":639},"46108557","Walrus",160,"infrastructure",false,"v2",{"id":643,"name":5,"line":6,"ai":640,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":644,"top":18,"kw":645,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":646,"url":9,"mix":647,"praise":84,"objection":109,"sub":21},46135067,-0.15,[24,25,26,27,28],"1025151115511530131253331103143553231341",[32,33,34,35],1794036686791]