[{"data":1,"prerenderedAt":403},["ShallowReactive",2],{"project-33164922":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":44,"post_text":47,"what":48,"said":84,"maker_in_thread":226,"shape":238,"grid":240,"attempts":364,"same_week":365,"maker_shows":17,"maker_hidden":394,"reader_version":395,"card":396},"33164922","Open-Sourcing InboxSDK (YC S11)","Build Apps in Gmail","title","Show HN: Open-Sourcing InboxSDK (YC S11) – Build Apps in Gmail",null,"alooPotato",1665503709,2022,257,55,183,2570,8,"legend","dev_tools","browser extension sdk","library",[23,24,25,26,27],"gmail extension","gmail sdk","browser extension","gmail api","open source","mixed",0.267,{"positive":31,"neutral":32,"mixed":33,"critical":34},12,14,1,6,33,{"execution":37,"privacy":40,"idea":42,"docs":43},{"positive":38,"critical":39},4,0,{"positive":39,"critical":41},2,{"positive":39,"critical":41},{"positive":33,"critical":39},[45,39,33,39,39,45,46,45,39,45,46,39,46,33,39,46,39,45,45,46,39,33,39,46,45,46,46,46,46,33,39,33,39,39,45,45,46,46,46,45],5,3,"Hi HN! We’re Aleem, Chris, Borys, Meichen and Zach from Streak (YC S11) and today we’re open sourcing our InboxSDK https:\u002F\u002Fwww.inboxsdk.com, which makes it easy to build apps for Gmail.\n\nOver 1.8B users spend their days in Gmail! Having your app built into the Gmail workflow is a better user experience and gives you great user retention.  InboxSDK gives you a high-level, declarative API to insert your UI into Gmail without having to directly manipulate the DOM yourself. End users install a browser extension to use your app.\n\nThe SDK can add UI to multiple areas of Gmail. For example, adding a ",{"problem":49,"audience":55,"pricing":9,"motivation":60,"time_to_build":9,"stack":64,"openness":81,"stage":82,"team_size":83},{"value":50,"source":51,"evidence":52},"Injecting UI into Gmail without manipulating its DOM directly and handling Gmail's changes and other extensions","maker",[53],{"id":54},"post",{"value":56,"source":57,"evidence":58},"Developers building browser extensions that integrate with Gmail","inferred",[59],{"id":54},{"value":61,"source":51,"evidence":62},"Open-sourced after hosting concerns and Chrome Manifest V3 removed the reason to keep it closed",[63],{"id":54},[65,69,77],{"value":66,"source":51,"evidence":67},"JavaScript",[68],{"id":54},{"value":70,"source":71,"evidence":72},"TypeScript","commenter",[73],{"id":74,"by":75,"text":76},"33167656","AgentME","(Streak and InboxSDK developer here) >2. source code looks a bit old search \u002F* @flow *\u002F The codebase is in a hybrid setup of Flow and Typescript right now as we've been…",{"value":78,"source":71,"evidence":79},"Flow",[80],{"id":74,"by":75,"text":76},"open_source","launched","company",{"praise":85,"objections":108,"requests":138,"questions":163,"alternatives":192},[86,97],{"value":87,"source":71,"evidence":88},"Saves developers from DOM hacking and Gmail compatibility work",[89,93],{"id":90,"by":91,"text":92},"33172427","matt_holden","When I was a product leader at Dropbox back in 2015, we chose to build our Gmail integration on the InboxSDK and we're generally happy we did. It let us focus on our core user…",{"id":94,"by":95,"text":96},"33167586","nip","This is awesome news! My team built the first version of the Pipedrive Gmail extension [1] and Inbox SDK was [2] instrumental to getting it to work we wanted to: among other…",{"value":98,"source":71,"evidence":99},"Open sourcing is welcomed",[100,104],{"id":101,"by":102,"text":103},"33166609","josteink","Nice move open-sourcing it. At the company I work for, we considered InboxSDK when making an Gmail-integrating extension. But at the time it was closed-source so we went with the…",{"id":105,"by":106,"text":107},"33167557","usamaejaz","Amazing news! InboxSDK is amazing and now it's even more awesome.",[109,120,131],{"value":110,"source":71,"evidence":111},"App ID reporting to the maker's servers raises privacy concerns",[112,116],{"id":113,"by":114,"text":115},"33165835","adeptima","InboxSDK is very nice. However my personal stopper is the use of YOUR_APP_ID_HERE for broadcasting to mothership. Didnt check the source code fully for a while. 1. hello-world…",{"id":117,"by":118,"text":119},"33165972","worewood","Wow. This is bad in so many ways. Hasn't nobody made a truly free as in freedom fork?",{"value":121,"source":71,"evidence":122},"No Firefox support",[123,127],{"id":124,"by":125,"text":126},"33166438","michaelmior","Any chance Firefox support is on the roadmap?",{"id":128,"by":129,"text":130},"33167143","kiliancs","Understandable, but really a deal-breaker for many.",{"value":132,"source":71,"evidence":133},"Locks users into Gmail rather than open mail standards",[134],{"id":135,"by":136,"text":137},"33170424","ocdtrekkie","> Over 1.8B users spend their days in Gmail! Way to absolutely depress me one paragraph in. It's really unfortunate to see a whole ecosystem trying to ossify this problem with…",[139,149,156],{"value":140,"source":71,"evidence":141},"Make the app ID opaque or optional",[142,146],{"id":143,"by":144,"text":145},"33165985","frew","The fundamental motivation for the app id concept is that part of the value that InboxSDK provides is cushioning the developer from version conflicts, both from Gmail updates and…",{"id":147,"by":114,"text":148},"33166025","Fred, your comment is greatly appreciated! Will investigate more",{"value":150,"source":71,"evidence":151},"Firefox support",[152,155],{"id":153,"by":144,"text":154},"33166376","I don't believe so, but we target everything in the Webkit ecosystem (Chrome, Edge, Safari), so Firefox would be the only odd browser out.",{"id":124,"by":125,"text":126},{"value":157,"source":71,"evidence":158},"Status page for SDK changes",[159],{"id":160,"by":161,"text":162},"33166120","btown","This is incredible! A few years ago we used InboxSDK to build a custom interface to visualize all kinds of interaction information from a corporate database, based on a currently…",[164,174,182],{"value":165,"source":71,"evidence":166},"Does it work with Manifest V3?",[167,171],{"id":168,"by":169,"text":170},"33165744","another_devy","Does it work with manifest V3?",{"id":172,"by":144,"text":173},"33165786","It does! That was actually one of the motivations for open-sourcing.",{"value":175,"source":71,"evidence":176},"Does it work with TamperMonkey?",[177,181],{"id":178,"by":179,"text":180},"33166339","bilalq","This is interesting. We're shifting away from browser extensions to TamperMonkey scripts because of the futility of trying to get everyone in the company to use the same browser.…",{"id":153,"by":144,"text":154},{"value":183,"source":71,"evidence":184},"Risk of Google blocking accounts?",[185,189],{"id":186,"by":187,"text":188},"33165602","soco","Is there a higher risk of the user's account being blocked by Google after using this?",{"id":190,"by":10,"text":191},"33165633","We haven't seen that at all. 10's of millions of users have used apps built on this SDK. I think the reason it isn't an issue is because Gmail (the client\u002Fserver) doesn't really…",[193,205,216],{"value":194,"source":71,"evidence":195},"Gmail.js",[196,197,201],{"id":101,"by":102,"text":103},{"id":198,"by":199,"text":200},"33167223","koolhead17","Same this side. We are happy user of Gmail.js[1] [1] https:\u002F\u002Fgithub.com\u002FKartikTalwar\u002Fgmail.js",{"id":202,"by":203,"text":204},"33173746","goforbg","This is actually great, we use aria labels at inboxpirates.com to extract most of the Gmail data. Saw this and Gmail Js (https:\u002F\u002Fgithub.com\u002FKartikTalwar\u002Fgmail.js\u002F) It seems more…",{"value":206,"source":71,"evidence":207},"Missive and Front",[208,212],{"id":209,"by":210,"text":211},"33166032","samuelstros","I love Streak for singleplayer but prefer Missive or Front for collaboration. It would be awesome if someone can turn Gmail into a collaboration hub like https:\u002F\u002Fmissiveapp.com\u002F…",{"id":213,"by":214,"text":215},"33173140","kak9","how do missive and front compare to each other? Do you find one superior?",{"value":217,"source":71,"evidence":218},"Hey.com",[219,222],{"id":220,"by":10,"text":221},"33170945","Yes there are lots of users of Gmail. But I feel like email in general is one of the more open protocols we have. I understand it's hard to self host nowadays but at least it's…",{"id":223,"by":224,"text":225},"33169226","fillskills","Will it be possible to create a 'allow\u002Fdisallow list'? I have been dreaming of an inbox where I can block all incoming emails by default. A separate page shows tags of incoming…",{"comments":227,"answered":45,"key":228},13,[229,232,235],{"id":230,"text":231},"33166201","Yeah this is a great idea. Will explore.",{"id":233,"text":234},"33166171","See Fred's comment above - the one thing that's different about our SDK vs typical JS libraries is that Gmail is a moving target AND several extensions may be working modyifying…",{"id":236,"text":237},"33164989","Some links to how the InboxSDK can modify Gmail: [1] Inserting buttons into the compose toolbar…",{"commenters":35,"max_depth":34,"maker_replies":227,"first_comment_mins":45,"lifespan_hours":239},85,[241,243,245,247,248,251,253,254,255,257,259,261,263,267,269,271,273,276,278,280,283,286,287,289,290,292,296,299,302,304,305,308,311,314,317,320,324,326,327,328,330,332,334,336,338,340,343,345,349,353,355,356,357,358,361],[160,39,45,242,161,39],"maker\u002Fpositive\u002Fexecution",[230,39,39,244,10,33],"maker\u002Fpositive\u002Fnone",[113,33,33,246,114,39],"project\u002Fcritical\u002Fprivacy",[117,33,33,246,118,39],[249,33,39,250,114,39],"33166007","commenter\u002Fneutral\u002Fnone",[233,33,39,252,10,33],"project\u002Fneutral\u002Fprivacy",[143,33,46,252,144,39],[147,33,45,244,114,39],[74,33,46,256,75,39],"project\u002Fneutral\u002Fexecution",[236,41,39,258,10,33],"project\u002Fneutral\u002Fdesign",[94,46,45,260,95,39],"project\u002Fpositive\u002Fexecution",[262,46,39,244,10,33],"33167789",[264,38,45,265,266,39],"33167695","project\u002Fpositive\u002Fnone","raoulj",[268,38,39,250,10,33],"33168167",[223,45,46,270,224,39],"project\u002Fneutral\u002Fidea",[272,45,39,270,10,33],"33169685",[274,45,46,270,275,39],"33173426","timwis",[135,34,33,277,136,39],"project\u002Fcritical\u002Fidea",[220,34,39,279,10,33],"other\u002Fneutral\u002Fnone",[281,34,39,279,282,39],"33171156","saimiam",[101,284,46,285,102,39],7,"project\u002Fneutral\u002Fnone",[198,284,39,250,199,39],[288,284,39,250,203,39],"33173751",[90,17,45,260,91,39],[202,291,45,260,203,39],9,[293,294,45,244,295,39],"33168929",10,"dekervin",[209,297,46,298,210,39],11,"project\u002Fmixed\u002Fidea",[300,297,39,301,10,33],"33166218","maker\u002Fneutral\u002Fnone",[303,297,33,277,210,39],"33167204",[213,297,39,279,214,39],[306,297,39,307,210,39],"33173964","other\u002Fneutral\u002Fdesign",[309,31,39,279,310,39],"33165719","xixixao",[312,31,46,285,313,39],"33165743","jinpan",[315,227,45,265,316,39],"33165288","sachinjain",[318,32,46,270,319,39],"33211894","mihilie",[321,322,46,270,323,39],"33169218",15,"tkk23",[178,325,46,285,179,39],16,[153,325,46,285,144,39],[124,325,46,285,125,39],[329,325,39,285,10,33],"33166601",[128,325,33,331,129,39],"project\u002Fcritical\u002Fnone",[333,325,39,279,179,39],"33170779",[335,325,39,285,10,33],"33170907",[337,325,33,331,125,39],"33178232",[339,325,39,285,10,33],"33178493",[341,325,39,279,342,39],"33175197","cxr",[105,344,45,265,106,39],17,[346,347,45,265,348,39],"33165455",18,"felipe_malara",[350,351,45,265,352,39],"33165579",19,"smashah",[186,354,46,252,187,39],20,[190,354,39,252,10,33],[168,354,46,285,169,39],[172,354,46,285,144,39],[359,354,45,360,169,39],"33166091","project\u002Fpositive\u002Fdocs",[362,354,39,363,10,33],"33167247","project\u002Fneutral\u002Fdocs",[],[366,371,376,381,386,390],{"id":367,"name":368,"points":369,"category":370},"33155074","InvokeAI",414,"ai",{"id":372,"name":373,"points":374,"category":375},"33153152","agreper",392,"infrastructure",{"id":377,"name":378,"points":379,"category":380},"33147079","Pages on Pages",345,"web_saas",{"id":382,"name":383,"points":384,"category":385},"33150086","playlists.dags.dev",295,"consumer_social",{"id":387,"name":388,"points":389,"category":19},"33115719","Lambda-8cc",249,{"id":391,"name":392,"points":393,"category":19},"33156130","Satori",244,false,"v2",{"id":397,"name":5,"line":6,"ai":394,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":398,"top":17,"kw":399,"maker":10,"domain":400,"tier":18,"attempts":39,"strip":401,"url":-1,"mix":402,"praise":87,"objection":110,"sub":20},33164922,0.27,[23,24,25,26,27],"","5010053505303103055301035333310100553335",[31,32,33,34],1794036626071]