[{"data":1,"prerenderedAt":552},["ShallowReactive",2],{"project-38534920":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":35,"aspects":36,"strip":45,"post_text":48,"what":49,"said":76,"maker_in_thread":217,"shape":228,"grid":231,"attempts":505,"same_week":514,"maker_shows":290,"maker_hidden":544,"reader_version":545,"card":546},"38534920","Dropbase","Build internal web apps with just Python","title","Show HN: Dropbase – Build internal web apps with just Python","https:\u002F\u002Fgithub.com\u002FDropbaseHQ\u002Fdropbase","github.com","jimmyechan",1701800747,2023,207,114,267,3109,9,"notable","dev_tools","internal app builder","web_app",[24,25,26,27],"internal tools","python","app builder","admin panel","curious",-0.047,{"positive":31,"neutral":32,"mixed":33,"critical":34},8,26,0,10,44,{"idea":37,"execution":40,"privacy":41,"pricing":42,"design":44},{"positive":38,"critical":39},6,2,{"positive":33,"critical":39},{"positive":33,"critical":39},{"positive":33,"critical":43},1,{"positive":33,"critical":43},[46,47,33,46,33,33,33,43,47,39,47,46,47,33,43,43,33,46,43,47,47,46,47,33,47,46,47,43,43,33,46,33,43,47,43,47,33,43,33,47],5,3,"Hey HN, I’m Jimmy, co-founder of Dropbase (https:\u002F\u002Fwww.dropbase.io). We are an internal tools builder for Python developers. All you have to do is import any Python scripts\u002Flibraries, declare UI components, and layer app permissions so you can share them with others.\n\nWe’re a middle ground between Airplane and Retool—simpler UI creation than Airplane, more code-centered than Retool. UI building is declarative and you can bind Python scripts\u002Ffunctions to UI components. You can write Python scripts\u002Ffunctions using our App Studio with support from a Python Language Server Protocol (LSP) for linti",{"problem":50,"audience":56,"pricing":63,"motivation":64,"time_to_build":63,"stack":68,"openness":73,"stage":74,"team_size":75},{"value":51,"source":52,"evidence":53},"Building internal web apps and admin panels quickly from Python scripts","maker",[54],{"id":55},"post",{"value":57,"source":52,"evidence":58},"Python developers and data people building internal tools",[59,60],{"id":55},{"id":61,"by":11,"text":62},"38540508","> as AI turns more subject matter experts into programmers who can code a bit of python I also think there's a good number of people who have basic Python skills coming from data…",null,{"value":65,"source":52,"evidence":66},"Speed up building internal tools for Python developers, a middle ground between Airplane and Retool",[67],{"id":55},[69],{"value":70,"source":52,"evidence":71},"Python",[72],{"id":55},"unknown","launched","company",{"praise":77,"objections":94,"requests":135,"questions":158,"alternatives":182},[78,86],{"value":79,"source":80,"evidence":81},"Simple table and sidebar layout that speeds up building","commenter",[82],{"id":83,"by":84,"text":85},"38541781","lysecret","That looks fantastic! I own a startup where we used to relay he-vea-ly on retool (until we could automate most of the Retool work with ChatGpt haha). I would have tried out your…",{"value":87,"source":80,"evidence":88},"Python-based approach fits developers who prefer Python over JS",[89,90],{"id":83,"by":84,"text":85},{"id":91,"by":92,"text":93},"38539170","joshstrange","I'd love a TypeScript\u002FNodeJS version of this, this looks really neat but I prefer TypeScript over Python.",[95,106,113,124],{"value":96,"source":80,"evidence":97},"Not open source; code only in a Docker image and license restricts use",[98,102],{"id":99,"by":100,"text":101},"38540621","Uptrenda","You've chosen a really bizarre way to package your software. I'm looking through your repo and can't see any code for your libraries. It seems like its somehow part of the docker…",{"id":103,"by":104,"text":105},"38536558","azazel75","The license kinda sucks though: ``` 3. USE RESTRICTIONS Licensee is expressly forbidden from: (a) Incorporating, modifying, or using the Software as part of any other product or…",{"value":107,"source":80,"evidence":108},"Requires account signup even for local self-hosted use",[109],{"id":110,"by":111,"text":112},"38536512","dfthinkpad","I am confused on why I need to sign up for an account to try it on my machine?",{"value":114,"source":80,"evidence":115},"Limited frontend customization for internal tools",[116,120],{"id":117,"by":118,"text":119},"38539158","jawns","I am surprised that lack of control and customizability over the frontend is being billed as a feature. I've built multiple internal tools like those in the example section, and…",{"id":121,"by":122,"text":123},"38537796","jstummbillig","Are you aware how most companies external apps look like? Here's how: They don't. What you compete with, what you have to beat, is not \"something custom branded and more…",{"value":125,"source":80,"evidence":126},"Data privacy concerns about connection to vendor servers",[127,131],{"id":128,"by":129,"text":130},"38540915","otabdeveloper4","So it's an agent that phones home and exfiltrates all your sensitive corporate data to the public cloud? Lol. I understand that SaaS is the only way to monetize software projects…",{"id":132,"by":133,"text":134},"38559603","YaBa","Looks nice, but I'll pass and stick to streamlit.io as they don't require an account and a connection between MY app and YOUR server for some misterious reason which is not clear…",[136,147,151],{"value":137,"source":80,"evidence":138},"Desktop app support",[139,143],{"id":140,"by":141,"text":142},"38539608","sirjaz","It would be great if this could generate a desktop app rather than another webapp that I need to host somewhere. We need to focus on desktop apps again.",{"id":144,"by":145,"text":146},"38538202","mastazi","What makes a web app \"internal\"? Does it mean it's just made to be run on localhost? Does it mean it would not run on a server? How so? Also, why using this vs creating a desktop…",{"value":148,"source":80,"evidence":149},"TypeScript or NodeJS version",[150],{"id":91,"by":92,"text":93},{"value":152,"source":80,"evidence":153},"Graphs, create\u002Fupdate modals and cron jobs support",[154],{"id":155,"by":156,"text":157},"38536137","cjohnson318","Hell yeah. I build internal web apps with Django. I'll definitely try this out in my upcoming project. Some major pain points are going past tables of data to (1) graphs (2)…",[159,175],{"value":160,"source":80,"evidence":161},"How does it compare to Streamlit, Retool, Budibase, Django and Flask",[162,166,170,174],{"id":163,"by":164,"text":165},"38536044","edmundsauto","Very cool, thank you for sharing! Do you consider your customer path someone coming from e.g. Airtable and converting? Or are you looking to find someone who would be choosing…",{"id":167,"by":168,"text":169},"38542100","3abiton","How does it compare with other tools like flask and django?",{"id":171,"by":172,"text":173},"38536785","foxbee","How would you compare this to tools like Budibase?",{"id":132,"by":133,"text":134},{"value":176,"source":80,"evidence":177},"Why target internal rather than external apps",[178],{"id":179,"by":180,"text":181},"38536351","twism","why the internal moniker ...what stops this from being \"external\" facing?",[183,191,198,205,209],{"value":184,"source":80,"evidence":185},"Streamlit",[186,187],{"id":132,"by":133,"text":134},{"id":188,"by":189,"text":190},"38540667","jiuren","There are plenty tools like this, plolty dash, justpy, nicegui, lona, reflex, streamlit, just to name a few. If your app does not involve complicated interactions, streamlit is…",{"value":192,"source":80,"evidence":193},"Retool",[194,197],{"id":195,"by":122,"text":196},"38536393","I am so confused about this too. retool, tooljet, budibase - why is everyone doing this? Best I can figure out is that no one has found a pricing structure that works otherwise,…",{"id":83,"by":84,"text":85},{"value":199,"source":80,"evidence":200},"Budibase",[201,202],{"id":171,"by":172,"text":173},{"id":203,"by":122,"text":204},"38541449","I understand. Maybe a niche for you, that might be interesting to explore,from my latest personal experience: Managing a medical business, including a combined portal for…",{"value":206,"source":80,"evidence":207},"Django",[208],{"id":163,"by":164,"text":165},{"value":210,"source":80,"evidence":211},"NiceGUI",[212,216],{"id":213,"by":214,"text":215},"38538948","blandry","Looks cool! I think there is a huge need for tools like this, especially as AI turns more subject matter experts into programmers who can code a bit of python. At my company we…",{"id":188,"by":189,"text":190},{"comments":218,"answered":219,"key":220},34,15,[221,222,225],{"id":61,"text":62},{"id":223,"text":224},"38540619","Not yet, but will check it out! Thanks for sharing it",{"id":226,"text":227},"38540757","Yeah, the code is in a docker image, published on docker hub. It's prepackaged so it's easy to set up with docker-compose. The repo mostly has the docker files needed to…",{"commenters":229,"max_depth":31,"maker_replies":218,"first_comment_mins":230,"lifespan_hours":229},50,85,[232,234,238,241,243,246,250,252,254,256,259,260,262,264,266,268,270,271,274,276,279,280,282,284,287,289,291,293,294,296,299,301,303,305,307,310,313,314,315,318,320,322,324,326,329,331,334,337,339,343,346,348,352,354,357,359,361,364,366,370,372,375,377,382,384,387,389,392,394,397,399,402,404,407,411,413,415,417,419,421,424,426,430,432,434,436,438,440,444,446,448,451,453,455,457,459,461,463,465,468,470,473,475,478,480,483,486,488,490,493,495,497,499,502],[155,33,46,233,156,33],"project\u002Fpositive\u002Fidea",[235,33,33,236,237,33],"38536215","commenter\u002Fneutral\u002Fnone","ayazhan",[239,33,47,240,156,33],"38537872","project\u002Fneutral\u002Fidea",[242,33,47,240,237,33],"38538225",[244,33,47,245,156,33],"38545938","project\u002Fneutral\u002Fnone",[247,33,33,248,249,33],"38539810","other\u002Fneutral\u002Fnone","danielmarkbruce",[251,33,33,248,156,33],"38545987",[253,33,33,248,249,33],"38549883",[255,33,33,248,156,33],"38550201",[257,33,47,240,258,33],"38543342","FrankyFire",[213,43,46,233,214,33],[261,43,33,236,237,33],"38539113",[263,43,33,236,214,33],"38539774",[265,43,33,236,237,33],"38539906",[267,43,33,236,214,33],"38540015",[269,43,33,236,237,33],"38548736",[61,43,33,240,11,43],[272,39,33,248,273,33],"38537767","waydegg",[275,39,33,248,237,33],"38537914",[277,39,33,248,278,33],"38540574","arcanemachiner",[223,39,33,248,11,43],[99,47,43,281,100,33],"project\u002Fcritical\u002Fexecution",[226,47,33,283,11,43],"project\u002Fneutral\u002Fexecution",[285,47,47,286,100,33],"38541159","project\u002Fneutral\u002Fprivacy",[288,47,33,286,11,43],"38548797",[110,290,43,281,111,33],4,[292,290,47,283,237,33],"38536961",[163,46,47,240,164,33],[295,46,33,240,11,43],"38536285",[297,38,47,240,298,33],"38536362","slig",[300,38,47,240,237,33],"38536582",[302,38,33,240,11,43],"38537120",[83,304,46,233,84,33],7,[306,304,33,233,11,43],"38543339",[308,31,47,240,309,33],"38543176","d4rkp4ttern",[311,31,33,312,11,43],"38546444","project\u002Fneutral\u002Fdesign",[179,18,47,240,180,33],[195,18,33,248,122,33],[316,18,33,248,317,33],"38536572","djangelic",[319,18,47,240,237,33],"38537029",[121,18,43,321,122,33],"project\u002Fcritical\u002Fidea",[323,18,33,240,11,43],"38538297",[203,18,43,325,122,33],"project\u002Fcritical\u002Fpricing",[327,18,33,328,11,43],"38548719","project\u002Fneutral\u002Fpricing",[330,18,33,240,11,43],"38536720",[332,18,33,248,333,33],"38536749","karl11",[335,18,33,248,336,33],"38539389","nprateem",[338,18,33,312,11,43],"38536551",[340,34,46,341,342,33],"38541102","project\u002Fpositive\u002Fnone","spapas82",[344,34,33,345,11,43],"38543481","project\u002Fneutral\u002Fdocs",[347,34,46,341,342,33],"38543844",[349,350,33,248,351,33],"38541296",11,"KRAKRISMOTT",[353,350,33,248,11,43],"38546453",[132,355,43,356,133,33],12,"project\u002Fcritical\u002Fprivacy",[358,355,33,240,11,43],"38561303",[144,360,47,240,145,33],13,[362,360,33,248,363,33],"38538320","n1b0m",[365,360,47,240,237,33],"38538668",[367,368,47,240,369,33],"38536873",14,"goerchw",[371,368,33,248,11,43],"38536927",[373,219,46,233,374,33],"38541243","pythonbase",[376,219,33,245,11,43],"38543509",[378,379,47,380,381,33],"38538637",16,"maker\u002Fneutral\u002Fidea","kak3a",[383,379,47,380,237,33],"38538772",[385,379,33,236,386,33],"38539761","zainhoda",[388,379,33,236,237,33],"38539911",[390,379,33,248,391,33],"38541567","crucialfelix",[393,379,33,248,11,43],"38544044",[395,396,33,248,11,43],"38541006",17,[140,398,47,240,141,33],18,[400,398,47,240,401,33],"38540487","KANahas",[403,398,33,380,11,43],"38540636",[405,398,47,240,406,33],"38550680","nylonstrung",[408,409,46,233,410,33],"38540419",19,"apstats",[412,409,33,380,11,43],"38540539",[167,414,47,240,168,33],20,[416,414,33,380,11,43],"38543433",[188,418,43,321,189,33],21,[420,418,47,240,100,33],"38540680",[422,418,33,236,423,33],"38540774","jerpint",[425,418,33,248,11,43],"38540827",[427,418,43,428,429,33],"38540782","project\u002Fcritical\u002Fnone","oefrha",[431,418,33,236,11,43],"38540821",[433,418,33,236,429,33],"38540846",[435,418,33,236,11,43],"38540912",[437,418,33,248,429,33],"38540997",[439,418,33,240,11,43],"38540790",[441,442,46,233,443,33],"38537261",22,"kelvinzhang",[445,442,33,236,237,33],"38537322",[447,442,33,236,11,43],"38537340",[449,442,33,236,450,33],"38537497","soperj",[452,442,33,236,11,43],"38537586",[128,454,43,356,129,33],23,[456,454,33,286,11,43],"38546697",[171,458,47,240,172,33],24,[460,458,47,240,369,33],"38536987",[462,458,33,240,11,43],"38546518",[464,458,33,240,11,43],"38546486",[117,466,43,467,118,33],25,"project\u002Fcritical\u002Fdesign",[469,466,47,312,237,33],"38539356",[471,466,33,472,118,33],"38539460","commenter\u002Fneutral\u002Fdesign",[474,466,33,472,237,33],"38539539",[476,32,33,248,477,33],"38536798","throwaway81523",[479,32,33,248,11,43],"38537130",[481,32,33,248,482,33],"38537636","zlg_codes",[484,32,33,248,485,33],"38537788","urban_alien",[487,32,33,248,482,33],"38542229",[103,489,43,428,104,33],27,[491,489,33,248,492,33],"38536587","paulddraper",[494,489,33,248,11,43],"38536938",[496,489,33,245,11,43],"38536896",[91,498,47,240,92,33],28,[500,498,33,236,501,33],"38541033","cdchn",[503,498,33,236,504,33],"38541841","devjab",[506,509,510],{"id":507,"t":508,"points":34,"comments":46},"38449088",1701195593,{"id":4,"t":12,"points":14,"comments":15},{"id":511,"t":512,"points":513,"comments":350},"40947415",1720804099,141,[515,520,524,529,534,539],{"id":516,"name":517,"points":518,"category":519},"38531759","Beeper Mini",1521,"consumer_social",{"id":521,"name":522,"points":523,"category":20},"38531604","How did I get here",659,{"id":525,"name":526,"points":527,"category":528},"38506166","Plantarium",439,"creative",{"id":530,"name":531,"points":532,"category":533},"38487199","Unsloth",385,"ai",{"id":535,"name":536,"points":537,"category":538},"38473743","PowerSync",356,"infrastructure",{"id":540,"name":541,"points":542,"category":543},"38472333","Paper Tactics",303,"games",false,"v2",{"id":547,"name":5,"line":6,"ai":544,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":548,"top":18,"kw":549,"maker":11,"domain":10,"tier":19,"attempts":47,"strip":550,"url":9,"mix":551,"praise":79,"objection":96,"sub":21},38534920,-0.05,[24,25,26,27],"5305000132353011051335303531105013130103",[31,32,33,34],1794036645681]