[{"data":1,"prerenderedAt":356},["ShallowReactive",2],{"project-47027463":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":26,"sentiment":27,"stance_mix":28,"scored_comments":33,"aspects":34,"strip":42,"post_text":44,"what":45,"said":100,"maker_in_thread":215,"shape":225,"grid":228,"attempts":317,"same_week":318,"maker_shows":32,"maker_hidden":347,"reader_version":348,"card":349},"47027463","Lightwave","Real-time notes app, 3.5 years of hand-rolled JavaScript","title","Show HN: Lightwave – Real-time notes app, 3.5 years of hand-rolled JavaScript",null,"jv22222",1771189022,2026,52,37,1185,4366,28,"notable","productivity","notes app","web_app",[20,23,24,25],"real-time collaboration","markdown editor","shared notes","mixed",-0.256,{"positive":29,"neutral":30,"mixed":31,"critical":32},4,5,1,9,19,{"idea":35,"execution":36,"performance":39,"design":40},{"positive":31,"critical":31},{"positive":37,"critical":38},0,6,{"positive":31,"critical":37},{"positive":31,"critical":41},2,[43,37,43,37,31,37,43,30,37,31,37,37,43,43,37,37,30,37,30,37,31,37,30,31,37,31,37,31,31,37,31,37,37,43,37,31,37],3,"Hi HN!\n\nI've been building this solo for about three and a half years. I kept trying every new project\u002Fnotes tool (Notion, Asana, Trello, etc.) and always ended up back in a plain text file. I wanted something that felt like a text editor on first touch but could grow into real structure when you needed it.\n\nhttps:\u002F\u002Flightwave.so\n\nThe tech stack is Laravel, MySQL, Redis, and hand-rolled JavaScript on the client. No frameworks like React\u002FVue\u002Fetc. ~270 lines of jQuery (out of 80k+ total LOC) for a few legacy DOM utilities, plus IndexedDB for local persistence. Real-time collaboration uses a hybri",{"problem":46,"audience":52,"pricing":60,"motivation":64,"time_to_build":68,"stack":72,"openness":97,"stage":98,"team_size":99},{"value":47,"source":48,"evidence":49},"Notes tools feel heavy; the maker wants a plain-text-file feel that can grow into structure and be shared with teams.","maker",[50],{"id":51},"post",{"value":53,"source":54,"evidence":55},"Individuals who want a plain-text-feel notes tool, and teams who want to collaborate on docs.","inferred",[56,57],{"id":51},{"id":58,"by":10,"text":59},"47027783","Obsidian: We're mostly solving different problems. I wanted that text editor \u002F IDE feel but with the ability to instantly share and collaborate. Bring in a full team, manage all…",{"value":61,"source":48,"evidence":62},"Will be a paid product",[63],{"id":51},{"value":65,"source":48,"evidence":66},"Frustration with notes tools; always ended up back in a plain text file.",[67],{"id":51},{"value":69,"source":48,"evidence":70},"About three and a half years",[71],{"id":51},[73,77,81,85,89,93],{"value":74,"source":48,"evidence":75},"Laravel",[76],{"id":51},{"value":78,"source":48,"evidence":79},"MySQL",[80],{"id":51},{"value":82,"source":48,"evidence":83},"Redis",[84],{"id":51},{"value":86,"source":48,"evidence":87},"Hand-rolled JavaScript (no React\u002FVue)",[88],{"id":51},{"value":90,"source":48,"evidence":91},"IndexedDB",[92],{"id":51},{"value":94,"source":48,"evidence":95},"Laravel Reverb WebSockets",[96],{"id":51},"unknown","beta","solo",{"praise":101,"objections":121,"requests":162,"questions":184,"alternatives":202},[102,114],{"value":103,"source":104,"evidence":105},"Clean, slick UI and well-thought-out design","commenter",[106,110],{"id":107,"by":108,"text":109},"47028676","gmays","Slick UI and well thought through, like the simplicity of the approach. On the collab side, any limitations on simultaneous users? Like just a couple at a time or can handle a…",{"id":111,"by":112,"text":113},"47028645","johnpolacek","I've been doing the \"big ass text file\" approach forever. This is a nice alternative that doesn't try to do too much. Enjoying it so far! Going to give this a real go to use it…",{"value":115,"source":104,"evidence":116},"Slash menu is nicely implemented",[117],{"id":118,"by":119,"text":120},"47028648","mojoe","I love the slash for style menu, really nicely implemented!",[122,133,144,148,155],{"value":123,"source":104,"evidence":124},"Keyboard shortcuts missing or broken (Ctrl+N, Shift+Home\u002FEnd, Ctrl+Backspace)",[125,129],{"id":126,"by":127,"text":128},"47042843","Maro","Some thoughts, feedbacks, well-meaning critcism: - on non-supported browsers (eg. mobile) don't render the app, show a message instead - Shift + Home\u002FEnd for selecting text…",{"id":130,"by":131,"text":132},"47033090","fallen_comrade","Neat tool, although I can't CTRL + Backspace to delete words, or CTRL + Shift to select words (Selects whole line)",{"value":134,"source":104,"evidence":135},"Unusable on mobile",[136,140],{"id":137,"by":138,"text":139},"47027955","Traubenfuchs","https:\u002F\u002Fimgur.com\u002Fa\u002Fg37lLv2 - flickering - keyboard appears on readonly document - can select info text that should not be user selectable - menu items melt into each other -…",{"id":141,"by":142,"text":143},"47034571","chironjit","Looks horrendous on mobile. I love the effort, none of the other tools work for me and I might consider paying once I get to try the real deal",{"value":145,"source":104,"evidence":146},"Not clearly better than Google Docs or plain text",[147],{"id":126,"by":127,"text":128},{"value":149,"source":104,"evidence":150},"Name conflicts with NewTek's Lightwave brand",[151],{"id":152,"by":153,"text":154},"47027748","binaryturtle","I'm so confused… when did NewTek switch Lightwave from a 3D renderer\u002F design application to a notes app? :-) (AKA: I'm not sure it's a good idea to use someone else's…",{"value":156,"source":104,"evidence":157},"Onboarding and test account flow is annoying",[158],{"id":159,"by":160,"text":161},"47028229","sean_pedersen","The test acc. UX flow is shit IMHO: I do not want to see the first user tips (just annoying flashes) and I can not directly edit the first doc I see.",[163,168,173,177],{"value":164,"source":104,"evidence":165},"Mobile support",[166,167],{"id":141,"by":142,"text":143},{"id":137,"by":138,"text":139},{"value":169,"source":104,"evidence":170},"Keyboard shortcut fixes",[171,172],{"id":126,"by":127,"text":128},{"id":130,"by":131,"text":132},{"value":174,"source":104,"evidence":175},"Drop new users into an editable doc",[176],{"id":159,"by":160,"text":161},{"value":178,"source":104,"evidence":179},"Shared workspace demo to show multiplayer",[180],{"id":181,"by":182,"text":183},"47028147","johnfn","Thanks for the response! My suggestion would be that if multiplayer aspects are really the key differentiator between Obsidian and your app, you should let the user see that…",[185,191,195],{"value":186,"source":104,"evidence":187},"How does it compare to Obsidian?",[188],{"id":189,"by":182,"text":190},"47027561","This looks neat! I suppose I might ask the hard questions - how does this compare to Obsidian, which is my go-to \"real time notes app that roughly feels like dealing with a plain…",{"value":192,"source":104,"evidence":193},"Limits on simultaneous users?",[194],{"id":107,"by":108,"text":109},{"value":196,"source":104,"evidence":197},"What was the hardest part to build?",[198],{"id":199,"by":200,"text":201},"47098489","unmarkdown","Respect for building the client from scratch. The \"I wanted to understand every component\" reasoning resonates. I took a similar approach with a conversion pipeline I built using…",[203,207,211],{"value":204,"source":104,"evidence":205},"Obsidian",[206],{"id":189,"by":182,"text":190},{"value":208,"source":104,"evidence":209},"Google Docs",[210],{"id":126,"by":127,"text":128},{"value":212,"source":48,"evidence":213},"Notion, Asana, Trello",[214],{"id":51},{"comments":216,"answered":30,"key":217},17,[218,219,222],{"id":58,"text":59},{"id":220,"text":221},"47028337","Hmm. Yeah that shared workspace idea is good. Tbh I just wanted to force myself to put this out there and stop polishing the dang thing! So this was the fastest way out and now I…",{"id":223,"text":224},"47027795","Ha, fair point. Open to change. Will keep an eye on this.",{"commenters":33,"max_depth":29,"maker_replies":216,"first_comment_mins":226,"lifespan_hours":227},11,131,[229,231,233,234,236,238,239,242,244,246,248,250,253,254,258,260,263,265,268,271,274,277,279,283,284,286,290,292,295,298,300,304,306,308,311,313,315],[189,37,43,230,182,37],"project\u002Fneutral\u002Fidea",[58,37,37,232,10,31],"maker\u002Fneutral\u002Fidea",[181,37,43,230,182,37],[220,37,37,235,10,31],"maker\u002Fneutral\u002Fnone",[152,31,31,237,153,37],"project\u002Fcritical\u002Fidea",[223,31,37,235,10,31],[240,31,43,230,241,37],"47028212","gala8y",[111,41,30,243,112,37],"project\u002Fpositive\u002Fidea",[245,41,37,235,10,31],"47028901",[126,43,31,247,127,37],"project\u002Fcritical\u002Fexecution",[249,43,37,235,10,31],"47043224",[251,43,37,252,10,31],"47043358","maker\u002Fneutral\u002Fexecution",[199,29,43,235,200,37],[255,30,43,256,257,37],"47028326","project\u002Fneutral\u002Fnone","treetalker",[259,30,37,235,10,31],"47028407",[261,30,37,262,257,37],"47030392","other\u002Fneutral\u002Fnone",[107,38,30,264,108,37],"project\u002Fpositive\u002Fperformance",[266,38,37,267,10,31],"47028867","maker\u002Fneutral\u002Fperformance",[118,269,30,270,119,37],7,"project\u002Fpositive\u002Fdesign",[272,269,37,273,10,31],"47028883","maker\u002Fneutral\u002Fdesign",[159,275,31,276,160,37],8,"project\u002Fcritical\u002Fdesign",[278,275,37,273,10,31],"47028366",[280,275,30,281,282,37],"47044669","maker\u002Fpositive\u002Fnone","alfiedotwtf",[130,32,31,247,131,37],[285,32,37,252,10,31],"47045216",[287,288,31,247,289,37],"47027554",10,"artemavv",[291,288,37,252,10,31],"47027691",[293,288,31,247,294,37],"47027698","boyter",[296,226,31,247,297,37],"47027562","purplecats",[299,226,37,252,10,31],"47027686",[301,302,31,247,303,37],"47027773",12,"martini333",[305,302,37,252,10,31],"47027812",[307,302,37,252,10,31],"47045199",[141,309,43,310,142,37],13,"project\u002Fmixed\u002Fdesign",[312,309,37,273,10,31],"47079029",[137,314,31,276,138,37],14,[316,314,37,273,10,31],"47028012",[],[319,324,329,334,338,342],{"id":320,"name":321,"points":322,"category":323},"47031334","Jemini",488,"ai",{"id":325,"name":326,"points":327,"category":328},"47051852","AsteroidOS 2.0",470,"hardware",{"id":330,"name":331,"points":332,"category":333},"47026186","Microgpt",282,"learning_science",{"id":335,"name":336,"points":337,"category":19},"47040375","FreeFlow",277,{"id":339,"name":340,"points":341,"category":333},"47008163","Data Engineering Book",251,{"id":343,"name":344,"points":345,"category":346},"47011567","SQL-tap",233,"dev_tools",false,"v2",{"id":350,"name":5,"line":6,"ai":347,"cat":19,"year":12,"points":13,"comments":14,"rec":26,"s":351,"top":17,"kw":352,"maker":10,"domain":353,"tier":18,"attempts":37,"strip":354,"url":-1,"mix":355,"praise":103,"objection":123,"sub":20},47027463,-0.26,[20,23,24,25],"","3030103501003300505010510101101003010",[29,30,31,32],1793991144146]