[{"data":1,"prerenderedAt":608},["ShallowReactive",2],{"project-36360789":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":46,"post_text":48,"what":49,"said":87,"maker_in_thread":193,"shape":203,"grid":207,"attempts":570,"same_week":571,"maker_shows":427,"maker_hidden":600,"reader_version":601,"card":602},"36360789","Novel","An open-source Notion-style WYSYWIG editor","title","Show HN: I made an open-source Notion-style WYSYWIG editor","https:\u002F\u002Fnovel.sh\u002F","novel.sh","steventey",1686937778,2023,370,133,99,3109,4,"legend","productivity","notion-style editor","web_app",[24,25,26,27,28],"wysiwyg editor","notion alternative","ai autocomplete","tiptap","open source editor","mixed",0.025,{"positive":32,"neutral":33,"mixed":34,"critical":35},6,12,3,7,28,{"idea":38,"design":41,"execution":42,"performance":44,"docs":45},{"positive":39,"critical":40},2,1,{"positive":40,"critical":40},{"positive":43,"critical":40},0,{"positive":43,"critical":39},{"positive":43,"critical":40},[34,43,43,43,47,43,40,43,47,43,43,43,43,43,43,43,43,43,34,43,43,43,43,40,34,34,34,39,43,43,47,43,39,43,34,47,47,40,40,34],5,null,{"problem":50,"audience":48,"pricing":48,"motivation":57,"time_to_build":48,"stack":61,"openness":85,"stage":86,"team_size":86},{"value":51,"source":52,"evidence":53},"Lets users write in a Notion-style block editor with AI completions","maker",[54],{"id":55,"by":11,"text":56},"36366828","Hello Hacker News! Maker of Novel.sh here! First of all, apologies for the typo lol, apparently I can't spell \"WYSIWYG\" :') Some context: I've always been a huge fan of Notion's…",{"value":58,"source":52,"evidence":59},"Maker loves Notion's editor and wanted to recreate its block editor with AI features",[60],{"id":55,"by":11,"text":56},[62,66,70,77],{"value":63,"source":52,"evidence":64},"Tiptap",[65],{"id":55,"by":11,"text":56},{"value":67,"source":52,"evidence":68},"Vercel AI SDK",[69],{"id":55,"by":11,"text":56},{"value":71,"source":52,"evidence":72},"OpenAI gpt-3.5-turbo-16k",[73,76],{"id":74,"by":11,"text":75},"36367705","Yup! Using gpt-3.5-turbo-16k rn!",{"id":55,"by":11,"text":56},{"value":78,"source":79,"evidence":80},"Next.js","commenter",[81],{"id":82,"by":83,"text":84},"36368336","nickstinemates","If anyone wants to try this in their own env, I published a docker image on dockerhub. `docker run -p 3000:3000 keeb\u002Fnovel`. To generate the image, I simply cloned the provided…","open_source","unknown",{"praise":88,"objections":107,"requests":129,"questions":152,"alternatives":164},[89,100],{"value":90,"source":79,"evidence":91},"Clean interface and fast AI responses",[92,96],{"id":93,"by":94,"text":95},"36364526","jerpint","What model are you using in the backend? It’s pretty fast to respond. Very nice interface",{"id":97,"by":98,"text":99},"36364349","gabereiser","This is pretty slick. Unobtrusive prompt and then you get a pretty intrusive drop-down. Pretty it up. It has a wonderful response and flow and I would be interested in using this…",{"value":101,"source":79,"evidence":102},"Easy Vercel deployment",[103],{"id":104,"by":105,"text":106},"36370154","appleflaxen","This is a super cool project! And I love the super-simple Vercel deployment. I wasn't able to get the AI completions to work with my OpenAI API key; not sure why. I don't…",[108,115,122],{"value":109,"source":79,"evidence":110},"AI autocomplete is unwanted in note tools",[111],{"id":112,"by":113,"text":114},"36373283","manchmalscott","I’ve basically completely stopped using notion after they crammed “AI” in there with absolutely no option to turn it off without a business tier plan (even more $$$ than the…",{"value":116,"source":79,"evidence":117},"Autocomplete got stuck on a theme and gave poor output",[118],{"id":119,"by":120,"text":121},"36365001","asymmetric13","I fear I may have broken my first “note”: ‘\u003C\u003C>>’ indicates where I typed ‘++’ and the resultant text is unedited. It seems as though the AI response became “stuck” on a theme,…",{"value":123,"source":79,"evidence":124},"Typo in the title and unclear slash-command usage",[125],{"id":126,"by":127,"text":128},"36364191","joeframbach","Do you mind defining what \"WYSYWIG\" means? I tried using your tool for it. \"WYSYWIG is an acronym that means++\" ... \"What You See Is What You Get.\" :thinking:",[130,138,145],{"value":131,"source":79,"evidence":132},"Support for tables and multiple pages",[133,137],{"id":134,"by":135,"text":136},"36367887","jeron","if this project gets pages and tables, it could be an open source notion killer",{"id":104,"by":105,"text":106},{"value":139,"source":79,"evidence":140},"Offline and mobile support",[141],{"id":142,"by":143,"text":144},"36367630","j45","Any notion replacement needs to be offline first and mobile first.",{"value":146,"source":79,"evidence":147},"Markdown file support",[148],{"id":149,"by":150,"text":151},"36367906","krembo","Any suggestions for a vscode extension that allows editing markdown files in the same wysiwyg way?",[153,157],{"value":154,"source":79,"evidence":155},"How to use with own OpenAI API key",[156],{"id":104,"by":105,"text":106},{"value":158,"source":79,"evidence":159},"How the editor works with Svelte or other frameworks",[160],{"id":161,"by":162,"text":163},"36368965","Sateeshm","Can this be used in Svelte or is it only for React?",[165,172,179,186],{"value":166,"source":79,"evidence":167},"Obsidian",[168],{"id":169,"by":170,"text":171},"36368893","barryvan","Obsidian plus various plugins would be my recommendation.",{"value":173,"source":79,"evidence":174},"Logseq",[175],{"id":176,"by":177,"text":178},"36368906","BrandoElFollito","I use Logseq https:\u002F\u002Flogseq.com\u002F",{"value":180,"source":79,"evidence":181},"Outline",[182],{"id":183,"by":184,"text":185},"36367507","bosky101","The best self hosted alternative of Notion I have found is Outline[1] The link describing the infra[2] is an example of how it looks. [1] github.com\u002Foutline\u002Foutline [2]…",{"value":187,"source":79,"evidence":188},"BlockNote",[189],{"id":190,"by":191,"text":192},"36366806","YousefED","fyi, from my experience it’s still quite a lot of work to build on top of Prosemirror and TipTap directly to do so. So I’ve started working on https:\u002F\u002Fwww.blocknotejs.org to make…",{"comments":194,"answered":34,"key":195},15,[196,199,202],{"id":197,"text":198},"36366986","Notion is goat-ed! It's one of the greatest software ever created in our time imho. Y.js sounds amazing – gonna have to look into it! Have been using Liveblocks for real-time…",{"id":200,"text":201},"36370107","Aesthetic aside, I really admire Notion’s extensibility and rich API ecosystem — it’s given rise to website builders like https:\u002F\u002Fsuper.so and https:\u002F\u002Fpotion.so, something that I…",{"id":55,"text":56},{"commenters":204,"max_depth":32,"maker_replies":194,"first_comment_mins":205,"lifespan_hours":206},82,179,327,[208,212,214,217,219,222,224,226,230,232,234,235,238,240,244,245,248,251,253,254,256,259,260,261,263,266,268,272,273,276,279,282,284,287,290,292,295,297,299,302,305,307,309,312,315,317,320,322,324,327,330,333,335,338,340,342,344,346,349,351,354,356,360,363,367,369,371,373,375,379,381,384,387,390,392,394,397,401,404,405,408,411,415,418,423,426,428,432,435,437,439,443,445,449,452,456,459,461,464,467,471,473,477,481,483,487,491,496,499,502,504,507,509,511,516,519,521,524,525,528,530,534,537,540,544,546,549,552,554,559,560,564,566],[209,43,34,210,211,43],"36365865","project\u002Fneutral\u002Fnone","rtpg",[190,43,43,213,191,43],"commenter\u002Fneutral\u002Fnone",[215,43,43,213,216,43],"36367096","danielvaughn",[218,43,43,213,211,43],"36367573",[220,43,43,213,221,43],"36368261","sureglymop",[223,43,43,213,211,43],"36368477",[225,43,43,213,216,43],"36380188",[227,43,43,228,229,43],"36367565","other\u002Fneutral\u002Fnone","domlebo70",[231,43,43,228,191,43],"36382662",[233,43,43,228,211,43],"36367893",[161,43,43,228,162,43],[236,43,43,228,237,43],"36372925","robinson7d",[239,43,43,228,191,43],"36381473",[241,43,47,242,243,43],"36366837","project\u002Fpositive\u002Fnone","JSavageOne",[197,43,43,228,11,40],[246,43,43,228,247,43],"36368136","gjpolly",[249,43,43,228,250,43],"36368383","mihaic",[252,43,43,228,211,43],"36368483",[200,43,43,228,11,40],[142,43,40,255,143,43],"project\u002Fcritical\u002Fidea",[257,43,43,228,258,43],"36367942","eviks",[169,43,43,228,170,43],[176,43,43,228,177,43],[262,43,43,228,143,43],"36372736",[264,43,43,228,265,43],"36370589","iudqnolq",[55,40,43,267,11,40],"maker\u002Fneutral\u002Fidea",[269,40,34,270,271,43],"36456360","maker\u002Fneutral\u002Fnone","idk1",[82,39,47,242,83,43],[274,34,43,228,275,43],"36365333","unshavedyak",[277,34,43,228,278,43],"36365502","z3t4",[280,34,43,228,281,43],"36365561","robertoandred",[283,34,43,228,275,43],"36365909",[285,34,43,228,286,43],"36365872","charrondev",[288,34,43,228,289,43],"36365873","armchairhacker",[291,34,43,228,275,43],"36365955",[293,34,43,228,294,43],"36366318","Blahah",[296,34,43,228,275,43],"36366429",[298,34,43,228,289,43],"36367320",[300,34,43,228,301,43],"36367827","lelanthran",[303,34,43,228,304,43],"36368209","zelphirkalt",[306,34,43,228,294,43],"36366298",[308,34,43,228,275,43],"36375556",[310,34,43,228,311,43],"36366784","bhl",[313,34,43,228,314,43],"36367715","jen729w",[316,34,43,228,304,43],"36368189",[318,34,43,228,319,43],"36370164","iamsaitam",[321,34,43,228,275,43],"36375520",[323,34,43,228,314,43],"36375647",[325,18,43,228,326,43],"36363941","billconan",[328,18,43,228,329,43],"36364352","russellbeattie",[331,18,43,332,243,43],"36366980","other\u002Fneutral\u002Fdesign",[334,18,43,228,329,43],"36372224",[336,18,43,228,337,43],"36364375","meesterdude",[339,18,43,228,326,43],"36374224",[341,18,43,228,243,43],"36366922",[343,18,43,228,11,40],"36367007",[345,18,43,228,243,43],"36532008",[347,18,43,228,348,43],"36370242","codethief",[350,18,43,228,243,43],"36532017",[352,18,43,228,353,43],"36367035","revskill",[355,18,43,228,326,43],"36374230",[357,47,34,358,359,43],"36364939","project\u002Fneutral\u002Fidea","digdugdirk",[361,47,43,228,362,43],"36365461","sleepingthom",[364,47,43,365,366,43],"36365501","other\u002Fneutral\u002Fdocs","1R053",[368,47,43,228,362,43],"36365973",[370,47,43,228,362,43],"36367184",[372,47,43,228,359,43],"36366099",[374,47,43,228,162,43],"36368976",[376,47,43,377,378,43],"36365517","other\u002Fneutral\u002Fidea","probablynish",[380,47,43,228,359,43],"36366132",[382,47,43,213,383,43],"36377380","AB1908",[385,47,43,228,386,43],"36365591","vineyardmike",[388,47,43,228,389,43],"36365893","bobbylarrybobby",[391,47,43,228,177,43],"36368924",[393,47,43,228,348,43],"36370227",[395,47,43,228,396,43],"36371244","yoz",[398,32,40,399,400,43],"36367594","project\u002Fcritical\u002Fnone","msla",[402,32,43,403,11,40],"36367698","maker\u002Fpositive\u002Fnone",[183,35,43,228,184,43],[406,35,43,228,407,43],"36367981","justinmayer",[409,35,43,228,410,43],"36369448","SahAssar",[412,413,34,210,414,43],"36365665",8,"Kiro",[416,413,43,228,417,43],"36367946","leodriesch",[419,420,34,421,422,43],"36365096",9,"project\u002Fneutral\u002Fdesign","1123581321",[424,420,43,425,11,40],"36366710","maker\u002Fneutral\u002Fdesign",[112,427,43,228,113,43],10,[429,430,34,358,431,43],"36366361",11,"cubefox",[433,430,43,213,434,43],"36367629","Spivak",[436,430,43,213,431,43],"36368213",[104,33,34,438,105,43],"project\u002Fmixed\u002Fexecution",[440,441,34,210,442,43],"36365445",13,"topicseed",[444,441,43,213,294,43],"36365804",[446,441,40,447,448,43],"36366420","project\u002Fcritical\u002Fexecution","ithkuil",[450,441,43,451,11,40],"36366697","maker\u002Fneutral\u002Fexecution",[453,454,43,228,455,43],"36369431",14,"Eun",[457,454,43,228,458,43],"36370030","rchaud",[460,454,43,228,348,43],"36370211",[462,454,43,228,463,43],"36370347","GraemeMeyer",[465,454,43,228,466,43],"36370611","TillE",[468,194,47,469,470,43],"36363635","project\u002Fpositive\u002Fdesign","digilypse",[472,194,43,425,11,40],"36367037",[474,475,43,228,476,43],"36364832",16,"ilrwbwrkhv",[478,479,34,210,480,43],"36364919",17,"mbertschler",[482,479,43,270,11,40],"36367024",[484,485,43,228,486,43],"36368179",18,"ianberdin",[488,489,43,228,490,43],"36368339",19,"lannisterstark",[492,493,34,494,495,43],"36365154",20,"project\u002Fneutral\u002Fperformance","LoganDark",[497,493,40,498,495,43],"36365278","project\u002Fcritical\u002Fperformance",[500,493,34,494,501,43],"36365353","awayto",[503,493,43,213,495,43],"36365659",[505,493,43,506,11,40],"36367031","maker\u002Fneutral\u002Fperformance",[149,508,43,228,150,43],21,[510,508,43,228,11,40],"36368054",[512,513,34,514,515,43],"36365881",22,"project\u002Fmixed\u002Fdesign","newhotelowner",[517,513,43,518,11,40],"36367020","maker\u002Fneutral\u002Fdocs",[93,520,34,494,94,43],23,[522,520,43,213,523,43],"36364723","jtokoph",[74,520,43,270,11,40],[134,526,47,527,135,43],24,"project\u002Fpositive\u002Fidea",[529,526,43,270,11,40],"36368057",[531,532,47,527,533,43],"36373196",25,"as90",[126,535,34,536,127,43],26,"project\u002Fneutral\u002Fdocs",[538,535,43,228,539,43],"36364429","roetlich",[541,535,40,542,543,43],"36364795","project\u002Fcritical\u002Fdocs","esafak",[545,535,43,518,11,40],"36366761",[547,535,43,228,548,43],"36364915","gedy",[550,535,43,228,551,43],"36364984","toxicFork",[553,535,43,228,120,43],"36365036",[555,556,40,557,558,43],"36378905",27,"project\u002Fcritical\u002Fdesign","russdpale",[119,36,40,498,120,43],[561,562,47,242,563,43],"36365903",29,"nittanymount",[97,565,34,514,98,43],30,[567,565,43,568,569,43],"36365098","commenter\u002Fneutral\u002Fdesign","wesleychen",[],[572,577,582,587,592,596],{"id":573,"name":574,"points":575,"category":576},"36365511","PropBox",520,"web_saas",{"id":578,"name":579,"points":580,"category":581},"36383773","Answer Overflow",333,"data",{"id":583,"name":584,"points":585,"category":586},"36391655","HN Recommend",314,"learning_science",{"id":588,"name":589,"points":590,"category":591},"36388821","Slint",291,"dev_tools",{"id":593,"name":594,"points":595,"category":591},"36422730","gpt-engineer",178,{"id":597,"name":598,"points":599,"category":581},"36409201","Autolabel",153,false,"v2",{"id":603,"name":5,"line":6,"ai":600,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":604,"top":18,"kw":605,"maker":11,"domain":10,"tier":19,"attempts":43,"strip":606,"url":9,"mix":607,"praise":90,"objection":109,"sub":21},36360789,0.03,[24,25,26,27,28],"3000501050000000003000013332005020355113",[32,33,34,35],1793991067721]