[{"data":1,"prerenderedAt":729},["ShallowReactive",2],{"project-40899242":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":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":48,"post_text":49,"what":50,"said":102,"maker_in_thread":248,"shape":258,"grid":262,"attempts":692,"same_week":693,"maker_shows":43,"maker_hidden":721,"reader_version":722,"card":723},"40899242","Satyrn","A modern Jupyter client for macOS","title","Show HN: A modern Jupyter client for macOS","https:\u002F\u002Fsatyrn.app\u002F","satyrn.app","jackhodkinson",1720375171,2024,611,160,39,3515,2,"legend","dev_tools","notebook editor","desktop_app",[24,25,26,27],"jupyter client","jupyter notebook mac","python notebook","jupyter electron","debated",-0.127,{"positive":31,"neutral":32,"mixed":18,"critical":33},14,18,19,53,{"idea":36,"execution":39,"design":42,"privacy":44,"performance":45,"docs":47},{"positive":37,"critical":38},10,4,{"positive":40,"critical":41},0,5,{"positive":38,"critical":43},1,{"positive":40,"critical":18},{"positive":40,"critical":46},3,{"positive":40,"critical":18},[41,18,46,40,46,41,46,41,41,43,46,40,43,43,41,43,18,43,41,43,46,40,40,43,38,18,43,46,40,46,46,40,40,40,40,46,40,43,46,40],"I love Jupyter – it's how I learned to code back when I was working as a scientist. But I was always frustrated that there wasn't a simple and elegant app that I could use with my Mac. I made do by wrapping JupyterLab in a chrome app, and then more recently switching to VS Code to make use of Copilot. I've always craved a more focused and lighter-weight experience when working in a notebook. That's why I created Satyrn.\n\nIt starts up really fast (faster time-to-execution than VS Code or JupyterLab), you can launch notebooks right from the Finder, and the design is super minimalist. It's got an",{"problem":51,"audience":57,"pricing":65,"motivation":69,"time_to_build":73,"stack":74,"openness":99,"stage":100,"team_size":101},{"value":52,"source":53,"evidence":54},"Jupyter in a browser or VS Code feels heavy; wants a simple, fast native-feeling notebook app on Mac","maker",[55],{"id":56},"post",{"value":58,"source":53,"evidence":59},"Scientists and Python users working in Jupyter notebooks on macOS",[60,61],{"id":56},{"id":62,"by":63,"text":64},"40899841","asdf_snar","I use Jupyter Lab every day on OSX in scientific\u002Facademic work, so I feel I am your target audience. In case it helps you gauge my impression, I spent about two minutes reading…",{"value":66,"source":53,"evidence":67},"Free during alpha; maker plans to monetize later",[68],{"id":56},{"value":70,"source":53,"evidence":71},"Wanted a focused, lightweight notebook experience on Mac",[72],{"id":56},null,[75,79,85,91,95],{"value":76,"source":53,"evidence":77},"Electron",[78],{"id":56},{"value":80,"source":53,"evidence":81},"TypeScript",[82],{"id":83,"by":11,"text":84},"40899748","There aren't many great production-ready open-source frameworks for code-editor components in Swift. I assessed quite a few but found that the feature completeness was far from…",{"value":86,"source":53,"evidence":87},"Tailwind",[88],{"id":89,"by":11,"text":90},"40904113","Thanks! I just used the builtin MacOS screenshot tool to take the screenshots. I used Tailwind to style the page. I really like the default shadow that the \"selected window\"…",{"value":92,"source":53,"evidence":93},"jupyter-server",[94],{"id":56},{"value":96,"source":53,"evidence":97},"OpenAI API",[98],{"id":56},"unknown","beta","solo",{"praise":103,"objections":116,"requests":154,"questions":196,"alternatives":218},[104],{"value":105,"source":106,"evidence":107},"Fast startup and clean minimalist design","commenter",[108,112],{"id":109,"by":110,"text":111},"40900450","twarge","This sort of high performance minimalism is precisely what makes the Mac app ecosystem great. Not because you can't write the same thing on other platforms, but because everyone…",{"id":113,"by":114,"text":115},"40903188","omerhac","Great app. A good example why js apps can never be more than OK, and native apps can really rock. Would be amazing if I could use my sublime bindings here",[117,132,140,147],{"value":118,"source":106,"evidence":119},"Electron app is bloated and heavy",[120,124,128],{"id":121,"by":122,"text":123},"40899770","ibash","Thank you for attempting to use swift first. Electron apps are bloated and overused. Excited to play around with this!",{"id":125,"by":126,"text":127},"40925912","remixer-dec","Oh god, not another 550mb app... there are a lot of lightweight alternatives to electron that can provide the same frontend experience if you don't need nodejs: tauri, wails,…",{"id":129,"by":130,"text":131},"40905943","p5v","I am sorry, but \"it's built with Electron\" is all I need to know at this point. I appreciate the effort you've put in it, and I am sure that it is a great improvement. After all,…",{"value":133,"source":106,"evidence":134},"Offers little beyond VS Code or JupyterLab",[135,139],{"id":136,"by":137,"text":138},"40899827","magnio","To be frank, I don't see any additional features of the app over VSCode, other than it starts up faster, which does not matter much as VSCode starts up faster than the import…",{"id":62,"by":63,"text":64},{"value":141,"source":106,"evidence":142},"Installs ipykernel with pip without asking",[143],{"id":144,"by":145,"text":146},"40905536","spott","So, it looks like if you try and add a kernel for a virtualenv that doesn't have ipykernel installed you immediately install it in the virtualenv with `pip` It would be great if…",{"value":148,"source":106,"evidence":149},"No privacy policy or telemetry statement",[150],{"id":151,"by":152,"text":153},"40905889","AnonC","I do not see a privacy policy nor anything about telemetry, analytics or other data collection by the app. It would be good to clearly state what you’re collecting or not…",[155,166,178,189],{"value":156,"source":106,"evidence":157},"Remote Jupyter server support",[158,162],{"id":159,"by":160,"text":161},"40899739","cheptsov","Can I use it to connect to a remote Jupyter notebook server?",{"id":163,"by":164,"text":165},"40938443","kulikalov","Looks great! I'd love to get a notification once you add remote servers support. What channel should I use? Besides discord.",{"value":167,"source":106,"evidence":168},"Custom keybindings and vim\u002Fsublime bindings",[169,173,174],{"id":170,"by":171,"text":172},"40904715","alisiddiq","My biggest issue with Jupyter is the key bindings, I want to be able to import my Jetbrains keybindings to Jupyter notebooks but havent found a good way. The Jupyter…",{"id":113,"by":114,"text":115},{"id":175,"by":176,"text":177},"40909077","mrtranscendence","Navigation between cells with j\u002Fk doesn't seem to work, unfortunately. I'm used to not having to move my hands to use the mouse when editing a Jupyter notebook.",{"value":179,"source":106,"evidence":180},"Open source code",[181,185],{"id":182,"by":183,"text":184},"40899692","yboris","I hope you consider an open source model: code available freely on GitHub & app available for purchase on your website. I was scared about doing it this way, but it worked out…",{"id":186,"by":187,"text":188},"40904097","croemer","I'm a bit disappointed the code isn't available. I scrolled the landing page for a long time to find the Github button as I strongly expected something that was highly upvoted on…",{"value":190,"source":106,"evidence":191},"Jump into library source code",[192],{"id":193,"by":194,"text":195},"40899760","Halan","The reason people use an actual IDE instead of Jupyter web is because it allows you to jump in the libraries source code",[197,204,211],{"value":198,"source":106,"evidence":199},"Is it related to other Satyrn projects?",[200],{"id":201,"by":202,"text":203},"40904016","keepamovin","I love your website design! How did you put that together? What did you use for the app screenshots and logo graphics? Is your project related to these two other \"Satyrn\"s ??…",{"value":205,"source":106,"evidence":206},"How does it compare to JupyterLab desktop?",[207],{"id":208,"by":209,"text":210},"40900654","fnoof","How does this compare to the “official” Jupyter desktop app: https:\u002F\u002Fgithub.com\u002Fjupyterlab\u002Fjupyterlab-desktop",{"value":212,"source":106,"evidence":213},"Does it support Python distributions and .venv setup for beginners?",[214],{"id":215,"by":216,"text":217},"40903231","benrutter","This looks great! Since jupyter notebooks are used by a lot of people (like scientists, business analysts etc) I think there's a genuine niche for just having a jupyter notebook…",[219,230,234,241],{"value":220,"source":106,"evidence":221},"VS Code with Copilot",[222,226],{"id":223,"by":224,"text":225},"40901163","wenc","I used to use Jupyter and Jupyter Lab, but by far the most able Jupyter interface today is actually VS Code (I use this every day). The interface is sleek, the language server…",{"id":227,"by":228,"text":229},"40900024","oli5679","I use notebooks the whole time, normally in vs-code and with github copilot setup. I found it quite painful to point it to a couple of environments I have, and confusing how i…",{"value":231,"source":106,"evidence":232},"JupyterLab desktop",[233],{"id":208,"by":209,"text":210},{"value":235,"source":106,"evidence":236},"Jupyter QtConsole with jupyter-vim",[237],{"id":238,"by":239,"text":240},"40901844","threwaway4392","For vim users, jupyter-vim [0] coupled with a jupyter QtConsole is hard to beat. The short video [1] is maybe self-explanatory, but in short: - vim on the left half of the…",{"value":242,"source":106,"evidence":243},"Zed editor",[244],{"id":245,"by":246,"text":247},"40899729","phromo","Alternatives and innovation in this space are greatly appreciated! I run Linux and Windows so I keep my eyes fixed on…",{"comments":33,"answered":249,"key":250},8,[251,254,257],{"id":252,"text":253},"40903831","Even as a command line power user, I still wish it were easier to install dependencies while working in a notebook. If I'm working on a project I don't want to have to switch to…",{"id":255,"text":256},"40899812","I agree! At the very least I can port this to Tauri to make it have a smaller footprint.",{"id":83,"text":84},{"commenters":259,"max_depth":41,"maker_replies":33,"first_comment_mins":260,"lifespan_hours":261},109,61,167,[263,265,267,270,272,274,278,280,284,287,290,293,294,297,300,303,305,309,311,312,315,319,322,324,326,329,331,333,335,338,340,343,346,349,352,355,358,360,362,364,367,370,372,376,379,382,385,389,392,395,398,401,403,407,409,412,414,416,420,422,425,428,431,434,435,438,442,445,447,450,453,456,458,461,463,465,467,470,472,474,477,480,483,486,488,491,494,497,499,502,506,509,512,516,520,523,525,527,530,532,536,538,541,543,545,548,551,553,555,559,562,565,568,571,576,579,583,585,587,590,592,594,597,599,601,603,605,607,611,613,616,618,621,624,627,630,633,637,639,641,645,648,651,655,658,660,663,666,669,671,674,677,680,683,687,690],[215,40,41,264,216,40],"project\u002Fpositive\u002Fidea",[252,40,40,266,11,43],"project\u002Fneutral\u002Fidea",[268,40,41,264,269,40],"40908729","entangled_atom",[121,43,43,271,122,40],"project\u002Fcritical\u002Fexecution",[255,43,40,273,11,43],"maker\u002Fneutral\u002Fexecution",[275,43,46,276,277,40],"40904941","project\u002Fneutral\u002Fexecution","mritchie712",[279,43,46,276,183,40],"40920664",[281,43,40,282,283,40],"40903042","commenter\u002Fneutral\u002Fexecution","dmazzoni",[285,43,40,282,286,40],"40906090","Vegenoid",[288,43,40,282,289,40],"40906518","xenator",[291,18,46,273,292,40],"40899680","pbronez",[83,18,40,273,11,43],[295,18,40,282,296,40],"40901688","rjurney",[298,18,40,282,299,40],"40902794","cageface",[301,18,40,282,302,40],"40903818","harshitaneja",[304,18,40,282,299,40],"40905387",[306,18,40,307,308,40],"40922987","other\u002Fneutral\u002Fexecution","westurner",[201,46,46,310,202,40],"maker\u002Fneutral\u002Fdesign",[89,46,40,310,11,43],[313,38,41,264,314,40],"40906781","indrex",[316,38,40,317,318,40],"40907413","other\u002Fneutral\u002Fnone","abdullahkhalids",[320,38,40,317,321,40],"40908464","s0rce",[323,38,40,317,176,40],"40908941",[325,41,46,266,277,40],"40905833",[327,41,40,328,11,43],"40907417","maker\u002Fpositive\u002Fidea",[159,330,46,266,160,40],6,[332,330,40,266,11,43],"40899780",[334,330,41,264,160,40],"40899845",[336,330,40,337,11,43],"40899998","commenter\u002Fneutral\u002Fnone",[339,330,40,317,160,40],"40900238",[341,330,40,317,342,40],"40901527","kernelsanderz",[344,330,40,317,345,40],"40901830","singhrac",[347,330,46,266,348,40],"40901928","ukd1",[350,330,41,264,351,40],"40962023","googletron",[353,330,40,337,354,40],"40902359","nerdponx",[356,330,40,317,357,40],"40903711","randomlurking",[359,330,40,337,354,40],"40907942",[144,361,43,271,145,40],7,[363,361,40,273,11,43],"40905769",[365,361,46,366,145,40],"40906025","project\u002Fneutral\u002Fdesign",[368,249,46,273,369,40],"40901789","gcr",[371,249,40,273,11,43],"40903857",[373,374,40,317,375,40],"40900599",9,"dsp_person",[377,374,40,317,378,40],"40900940","flippant",[380,374,40,317,381,40],"40901074","CamperBob2",[383,374,40,317,384,40],"40903311","BiteCode_dev",[386,37,46,387,388,40],"40901941","maker\u002Fneutral\u002Fidea","ashu1461",[390,37,40,337,391,40],"40903541","fredoliveira",[393,37,40,337,394,40],"40903675","floam",[151,396,43,397,152,40],11,"project\u002Fcritical\u002Fprivacy",[399,396,43,397,400,40],"40906442","xaellison",[182,402,46,266,183,40],12,[404,402,40,405,406,40],"40899819","other\u002Fneutral\u002Fpricing","breck",[408,402,40,405,183,40],"40911088",[410,402,40,317,411,40],"40900091","rudedogg",[413,402,40,317,183,40],"40911115",[163,415,41,264,164,40],13,[417,31,40,418,419,40],"40905074","other\u002Fneutral\u002Fidea","hpen",[170,421,46,366,171,40],15,[423,421,40,337,424,40],"40904779","senand",[426,421,40,317,427,40],"40905561","pocketsand",[125,429,43,430,126,40],16,"project\u002Fcritical\u002Fperformance",[175,432,43,433,176,40],17,"project\u002Fcritical\u002Fdesign",[193,32,46,276,194,40],[436,32,40,437,11,43],"40899777","maker\u002Fpositive\u002Fexecution",[439,33,46,440,441,40],"40900321","project\u002Fneutral\u002Fnone","29athrowaway",[443,33,40,444,11,43],"40900378","maker\u002Fneutral\u002Fnone",[446,33,40,317,441,40],"40900602",[448,33,40,317,449,40],"40905296","vouaobrasil",[136,451,43,452,137,40],20,"project\u002Fcritical\u002Fidea",[454,451,43,430,455,40],"40901512","fastball",[457,451,41,264,296,40],"40901694",[459,451,41,264,460,40],"40904219","nxpnsv",[462,451,41,264,449,40],"40905271",[129,464,43,430,130,40],21,[227,466,43,271,228,40],22,[468,466,43,271,469,40],"40900076","rahimnathwani",[471,466,40,444,11,43],"40900110",[473,466,40,444,11,43],"40900090",[475,466,43,271,476,40],"40901815","rhodysurf",[109,478,41,479,110,40],23,"project\u002Fpositive\u002Fdesign",[481,478,40,337,482,40],"40900465","behnamoh",[484,478,40,337,485,40],"40900571","llamaimperative",[487,478,40,337,482,40],"40900660",[489,478,40,317,490,40],"40902204","samatman",[492,478,40,337,493,40],"40902425","azinman2",[495,478,40,317,496,40],"40902622","newaccount74",[498,478,40,317,482,40],"40902702",[500,478,40,337,501,40],"40900682","vunderba",[503,478,40,504,505,40],"40901130","commenter\u002Fpositive\u002Fdesign","earthnail",[507,478,40,317,508,40],"40904398","hu3",[510,478,40,317,511,40],"40901713","hipadev23",[513,514,43,452,515,40],"40907519",24,"guesswho_",[517,518,41,479,519,40],"40904459",25,"wiihack",[62,521,46,522,63,40],26,"project\u002Fmixed\u002Fidea",[524,521,40,444,11,43],"40899975",[526,521,46,444,63,40],"40901389",[528,521,41,264,529,40],"40900021","ayhanfuat",[531,521,43,452,63,40],"40901355",[533,521,43,534,535,40],"40900060","project\u002Fcritical\u002Fnone","hatmatrix",[537,521,40,337,63,40],"40901382",[539,540,40,444,11,43],"40899652",27,[223,542,43,452,224,40],28,[208,544,46,440,209,40],29,[546,544,40,317,547,40],"40900662","dijit",[549,544,40,317,550,40],"40900883","ashvardanian",[552,544,40,317,354,40],"40901457",[554,544,46,440,187,40],"40904671",[556,557,40,317,558,40],"40901133",30,"madjam002",[560,557,40,317,561,40],"40901168","__natty__",[563,557,40,317,564,40],"40901437","mrbombastic",[566,557,40,317,567,40],"40902563","leonseled",[569,557,40,317,570,40],"40907011","nichochar",[572,573,43,574,575,40],"40900112",31,"project\u002Fcritical\u002Fdocs","tomwphillips",[577,573,41,479,578,40],"40900423","s3p",[580,573,40,581,582,40],"40901544","commenter\u002Fneutral\u002Fdesign","crazygringo",[584,573,40,581,575,40],"40903660",[586,573,41,479,582,40],"40906290",[588,573,43,574,589,40],"40901155","aflag",[238,591,40,317,239,40],32,[593,591,40,337,318,40],"40902046",[595,591,40,317,596,40],"40902081","arjvik",[598,591,40,317,375,40],"40902134",[245,600,40,317,246,40],33,[602,600,40,317,529,40],"40899766",[604,600,40,317,246,40],"40900355",[606,600,40,317,11,43],"40899803",[608,609,40,317,610,40],"40900647",34,"blindriver",[612,609,40,317,547,40],"40900673",[614,609,40,317,615,40],"40900679","adobrawy",[617,609,40,317,11,43],"40900712",[619,609,40,317,620,40],"40900717","bobbylarrybobby",[622,609,40,317,623,40],"40900733","ericjmorey",[625,609,40,317,626,40],"40901055","lucasoshiro",[628,609,40,317,629,40],"40901202","analog31",[631,609,40,317,632,40],"40903952","mvcpars",[634,635,46,273,636,40],"40901059",35,"dkga",[638,635,40,273,11,43],"40901254",[640,635,40,317,636,40],"40902073",[642,643,40,317,644,40],"40900683",36,"rrr_oh_man",[646,643,40,317,647,40],"40900708","Affric",[649,643,40,317,650,40],"40901226","phyalow",[652,653,40,317,654,40],"40901993",37,"uptownfunk",[656,653,40,317,657,40],"40902160","wch",[186,659,43,534,187,40],38,[661,16,40,317,662,40],"40900113","BaculumMeumEst",[664,16,40,317,665,40],"40900203","nickvazz",[667,16,40,317,668,40],"40900213","adammarples",[670,16,40,444,11,43],"40900240",[672,16,40,317,673,40],"40900287","threePointFive",[675,16,40,317,676,40],"40900569","amelius",[113,678,46,679,114,40],40,"project\u002Fmixed\u002Fexecution",[681,678,40,337,682,40],"40903248","speedgoose",[684,685,40,317,686,40],"40905847",41,"JBGruber",[688,685,40,317,689,40],"40906542","PheonixPharts",[691,685,40,317,686,40],"40913353",[],[694,699,703,708,712,717],{"id":695,"name":696,"points":697,"category":698},"40902012","Sabby",561,"creative",{"id":700,"name":701,"points":702,"category":20},"40932492","Dut",396,{"id":704,"name":705,"points":706,"category":707},"40916326","BitWHIP",353,"infrastructure",{"id":709,"name":710,"points":711,"category":20},"40904862","Onlook",336,{"id":713,"name":714,"points":715,"category":716},"40881836","Telescope",273,"web_saas",{"id":718,"name":719,"points":720,"category":20},"40913736","Crawlee for Python",254,false,"v2",{"id":724,"name":5,"line":6,"ai":721,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":725,"top":18,"kw":726,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":727,"url":9,"mix":728,"praise":105,"objection":118,"sub":21},40899242,-0.13,[24,25,26,27],"5230353551301151215130014213033000030130",[31,32,18,33],1794036657417]