CINXE.COM

<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"/><link rel="stylesheet" href="/_next/static/css/a72ac300b2b8aae3.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/1ea9739f23a3b69e.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/8f6f840789d23ad8.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/fa118094cc4cd9f8.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/c99d6c2024146960.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/639ca35bc51610d3.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/1571eeb1adaac6eb.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/da95359741fd339a.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/0a0d922ec8281d19.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d2b397d461e59162.js"/><script src="/_next/static/chunks/fd9d1056-96a9c9a805849b31.js" async=""></script><script src="/_next/static/chunks/8523-44072685e11ad456.js" async=""></script><script src="/_next/static/chunks/main-app-c3ffcc96edcc8029.js" async=""></script><script src="/_next/static/chunks/53877-51c4a285eb192ef0.js" async=""></script><script src="/_next/static/chunks/46403-e33a58cdfbb894e8.js" async=""></script><script src="/_next/static/chunks/58056-751c28e77ae5a19a.js" async=""></script><script src="/_next/static/chunks/87138-0346ed4de56c8f41.js" async=""></script><script src="/_next/static/chunks/48191-5065c49d069bd01c.js" async=""></script><script src="/_next/static/chunks/14604-45e3a9aa74635210.js" async=""></script><script src="/_next/static/chunks/55579-59b56c16d22d5e09.js" async=""></script><script src="/_next/static/chunks/94531-936a58903208c445.js" async=""></script><script src="/_next/static/chunks/7851-391d4a68ffe47521.js" async=""></script><script src="/_next/static/chunks/28051-6c99bb1ef2e7af63.js" async=""></script><script src="/_next/static/chunks/23714-107263d1137b8b64.js" async=""></script><script src="/_next/static/chunks/17873-c31f11c5f34602f7.js" async=""></script><script src="/_next/static/chunks/12777-d3524b5d7b10e84f.js" async=""></script><script src="/_next/static/chunks/87360-f880cefe10ec68b3.js" async=""></script><script src="/_next/static/chunks/50570-6a6ca0f37ede1d3b.js" async=""></script><script src="/_next/static/chunks/69558-1b9bff93d908a3d5.js" async=""></script><script src="/_next/static/chunks/63761-17f7fa9792e0fc0c.js" async=""></script><script src="/_next/static/chunks/2934-514b986e0a362e6a.js" async=""></script><script src="/_next/static/chunks/48567-5dfdc8e6fb42bbea.js" async=""></script><script src="/_next/static/chunks/51725-bed65fbfd09675bb.js" async=""></script><script src="/_next/static/chunks/app/(main)/newsletters/page-feb2c4ba9029d15f.js" async=""></script><script src="/_next/static/chunks/55151-9f3a96035f27a91c.js" async=""></script><script src="/_next/static/chunks/31158-f57f0197bfdfc676.js" async=""></script><script src="/_next/static/chunks/86111-10b40af0fab64eb1.js" async=""></script><script src="/_next/static/chunks/95903-22bd3ff6f84beadc.js" async=""></script><script src="/_next/static/chunks/app/(main)/layout-d5b344c3d5112f09.js" async=""></script><script src="/_next/static/chunks/74468-913b2d3a1cd26fb3.js" async=""></script><script src="/_next/static/chunks/64417-22df6c507fdbe6ed.js" async=""></script><script src="/_next/static/chunks/app/(main)/not-found-97bc615d259bf592.js" async=""></script><script src="/_next/static/chunks/1997-8c211c482f7f1b80.js" async=""></script><script src="/_next/static/chunks/87620-cdf22e94cf823402.js" async=""></script><script src="/_next/static/chunks/17436-7d847d18b236a58e.js" async=""></script><script src="/_next/static/chunks/app/layout-f3770231938d0d2a.js" async=""></script><script src="/_next/static/chunks/app/(cards)/layout-8f806a8becc1daf9.js" async=""></script><script src="/_next/static/chunks/25058-f2b5f735f386b605.js" async=""></script><script src="/_next/static/chunks/app/global-error-62b3730fa3f51ebe.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-WZ46833KH9" as="script"/><link rel="preload" href="https://www.googletagmanager.com/gtm.js?id=G-WZ46833KH9" as="script"/><meta property="fb:app_id" content="1467820943460899"/><link rel="search" type="application/opensearchdescription+xml" title="ProductHunt" href="/osd.xml"/><meta name="theme-color" content="#ffffff"/><meta name="description" content="[object Object]"/><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"/><meta name="fb:app_id" content="1467820943460899"/><link rel="alternate" type="application/atom+xml" title="Product Hunt - All newest Products" href="https://www.producthunt.com/feed"/><meta property="og:title" content=" Product Hunt – The best new products in tech. "/><meta property="og:description" content="Product Hunt is a curation of the best new products, every day. Discover the latest mobile apps, websites, and technology products that everyone&#x27;s talking about."/><meta property="og:site_name" content="Product Hunt"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://ph-static.imgix.net/product-hunt-logo-horizontal-orange-background.png?auto=format"/><meta property="og:type" content="article"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@producthunt"/><meta name="twitter:title" content=" Product Hunt – The best new products in tech. "/><meta name="twitter:description" content="Product Hunt is a curation of the best new products, every day. Discover the latest mobile apps, websites, and technology products that everyone&#x27;s talking about."/><meta name="twitter:image" content="https://ph-static.imgix.net/product-hunt-logo-horizontal-orange-background.png?auto=format"/><link rel="icon" href="https://ph-static.imgix.net/ph-favicon-brand-500.ico?auto=format"/><link rel="apple-touch-icon-precomposed" href="https://ph-static.imgix.net/ph-ios-icon.png?auto=format"/><link rel="chrome-webstore-item" href="https://producthunt.app.link/extension"/><script id="injection">window['__ENV__'] = {"NODE_ENV":"production"};</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script><script>(window[Symbol.for("ApolloSSRDataTransport")] ??= []).push({"rehydrate":{":R1kq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R5kq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R2ccutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R9kcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rhkcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R2kcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R2kcutkqH1:":{"data":undefined,"loading":true,"networkStatus":1,"called":true},":Rbkcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rjkcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rckcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rkkcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rdkcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rscutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rkutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rsutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R14utkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R1kutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R2sutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R34utkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R3cutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R1dkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R1tkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R3scutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R5scutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R1scutkq:":{"data":{"viewer":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e8b83ff0-8115-4023-8f94-e2149c49c517","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}}},"networkStatus":7},":R1scutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e8b83ff0-8115-4023-8f94-e2149c49c517","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R7scutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e8b83ff0-8115-4023-8f94-e2149c49c517","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rbscutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e8b83ff0-8115-4023-8f94-e2149c49c517","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R17rqkutkq:":{"data":{"viewer":{"__typename":"Viewer","id":null,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","email":null,"hasDailyNewsletterSubscription":false,"hasWeeklyNewsletterSubscription":false,"hasDeeperLearningSubscription":false,"hasWeirdWideWebSubscription":false,"emailConfirmed":false},"user":null},"newslettersFeed":[{"__typename":"NewslettersFeedSection","type":"daily","newsletters":[{"__typename":"Newsletter","id":"35337","slug":"35337-crypto-beer","sentAt":"2024-11-22T07:00:02-08:00","kind":"daily","sections":[{"__typename":"NewsletterSection","content":"\u003cp\u003eHappy Friday, legends! For the last time this week, welcome back to the Leaderboard. In today's issue, we've got: a crypto beer app (you read that right), a site to aggregate all the vintage pieces you'll probably never buy, and a sweet way to pass down your loved one's stories. Let's dive in.\u003c/p\u003e","imageUuid":"","subtitle":"","title":"","trackingLabel":"primary_featured"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cstrong data-stringify-type=\"bold\"\u003e\u003ca href=\"https://www.producthunt.com/posts/beerme\"\u003eBeerMe:\u003c/a\u003e \u003c/strong\u003eA social payments app built on USDC\u003c/p\u003e\r\n\u003cp\u003eBeerMe is a community payment platform that lets you send and collect “tokens” (USDC) like martinis ($20), beer ($8), coffee ($5), and so on, to friends. The idea is that this is a more personal way to send monetary gifts to people than just via simple bank transfer or Venmo. But while the UI is very cute, and I like the fact that the tokens are stablecoins, couldn’t you get the same effect by just Venmo-ing someone money with a cheeky tagline?\u003c/p\u003e","imageUuid":"","subtitle":"","title":"Beer as currency","trackingLabel":"secondary_featured"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"story"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/second-sense\"\u003eSecond Sense:\u003c/a\u003e\u003c/strong\u003e A platform that aggregates second-hand fashion. \u003c/p\u003e\r\n\u003cp\u003eSecondhand shopping online has always been a frustrating mess for me—jumping between clunky sites, trying to track down the best deal, and inevitably giving up when it feels like too much work. Second Sense changes that. It’s an aggregator that pulls listings from multiple marketplaces, matches identical items, and makes it ridiculously easy to compare prices. What I love most is how clean and simple the design is—it feels like shopping for something new, which is a first for me with secondhand shopping. It’s like Expedia for thrifting, and honestly, it turns what used to feel like a chore into something fun again.\u003c/p\u003e","imageUuid":"","subtitle":"","title":"Gonna pop some tags","trackingLabel":"tertiary_featured"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/fireside-9\"\u003eFireside:\u003c/a\u003e\u003c/strong\u003e A tool to help you capture and preserve loved one's stories.\u003c/p\u003e\r\n\u003cp\u003eMy friend interviewed her grandmother before she passed away and had a wonderful audio recording to remember her by. She suggested I do it with people in my life. We interviewed my husbands grandmother on video before she passed. It was a beautiful recording...but it's still on an SD card somewhere in my house. We aren't professional editors and not sure when we will ever have time to prepare. It's awesome that Fireside was built to eliminate that friction! Kudos for an awesome physical memento and making it a seamless process with interesting prompt questions to help you get to know your loved ones on a deeper level!\u003c/p\u003e","imageUuid":"","subtitle":"","title":"Pass down memories","trackingLabel":"news"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"sponsor"},{"__typename":"NewsletterSection","content":"","imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"text"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"top_posts"},{"__typename":"NewsletterSection","content":"","imageUuid":"","subtitle":"","title":"","trackingLabel":"makers_corner"}],"topItems":[{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"625176","name":"Integral ","slug":"integral","thumbnailImageUuid":"be2d0fff-2b29-4280-adc9-f702213ade1f.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"619126","name":"Sulu","slug":"sulu","thumbnailImageUuid":"de1b628d-d1db-4f93-a52a-9e9829437af0.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"594035","name":"Spurfit 2.0 ","slug":"spurfit-2-0","thumbnailImageUuid":"5ce0e1d5-d4c5-4638-8e9a-adfeaa4338f9.gif","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"623469","name":"Gan.AI AI Video Personalization","slug":"gan-ai-ai-video-personalization","thumbnailImageUuid":"8e5281f3-27b2-4a5a-b1ed-1e5e0471e095.gif","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"609654","name":"Langfuse Prompt Experiments","slug":"langfuse-prompt-experiments","thumbnailImageUuid":"a162a615-92e6-414f-a5a4-a3f0b32aca66.gif","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"638784","name":"Text2Motion.ai","slug":"text2motion-ai","thumbnailImageUuid":"4faf5e7c-12ae-4d14-91cd-e6c25cc7cbc6.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"636322","name":"Julep AI","slug":"julep-ai","thumbnailImageUuid":"c1fe9eeb-b246-4263-afb7-725fef4074a9.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"639024","name":"Signup Links by Wingback","slug":"signup-links-by-wingback","thumbnailImageUuid":"89a4fe82-f072-4cc9-a2f7-2724219b2a70.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"603412","name":"Data Labeling Platform","slug":"data-labeling-platform","thumbnailImageUuid":"caa8e577-dea7-4b29-b4ec-23f0e9ddaf56.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"618283","name":"Toivo AI","slug":"toivo-ai","thumbnailImageUuid":"5ae34fc2-20cc-4b59-878b-eddb3076ab76.gif","productState":"default"}}]},{"__typename":"Newsletter","id":"35304","slug":"35304-code-overload","sentAt":"2024-11-21T07:00:01-08:00","kind":"daily","sections":[{"__typename":"NewsletterSection","content":"\u003cp\u003egm future builders and happy Friday eve! In today's Leaderboard, we've got: a tool to clean messy codebases, an app from Adobe that makes you sound better, and an AI that learns from your mistakes, so you don't have to. Let's dive in.\u003c/p\u003e","imageUuid":"","subtitle":"","title":"","trackingLabel":"primary_featured"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/warestack-2\"\u003eWarestack:\u003c/a\u003e\u003c/strong\u003e Manage every code base with best practices.\u003c/p\u003e\r\n\u003cp\u003eWarestack offers a dashboard to keep tabs on all your GitHub repositories, with a built-in AI assistant to help make sense of it all. It feels like a natural fit for big companies managing dozens of repos where things can easily get chaotic. For someone like me, though, who works mostly in one or two familiar repos, it’s probably overkill. The concept is solid, but without more robust search or organization tools, I’m not sure how much clarity it actually adds. That said, if you’re wrangling a mountain of repos, Warestack might just be the helping hand you didn’t know you needed.\u003c/p\u003e","imageUuid":"","subtitle":"","title":"Maybe a little overkill","trackingLabel":"secondary_featured"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"story"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/adobe-podcast-enhance-speech-v2\"\u003eAdobe Podcast Enhance:\u003c/a\u003e\u003c/strong\u003e AI to make spoken audio sound professional\u003c/p\u003e\r\n\u003cp\u003eThis is such a smart use of AI. Podcasts are an incredible medium, and it’s common to see them evolve over time, improving audio quality as they grow—sometimes with the help of professional editors. This tool lowers the barrier to producing higher-quality content, making it easier for creators to put out polished episodes without needing a big budget or fancy equipment. Sure, it’s not going to replace a full professional setup, but it makes good sound more accessible—and even works for guest audio, which is a huge bonus for shows with remote interviews.\u003c/p\u003e","imageUuid":"","subtitle":"","title":"Computer, enhance!","trackingLabel":"tertiary_featured"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/futudo\"\u003eFutodo:\u003c/a\u003e \u003c/strong\u003eA personal AI that helps you learn from past decisions.\u003c/p\u003e\r\n\u003cp\u003eFutudo feels like a thoughtful spin on AI—less about flashy tools and more about helping you navigate the messy art of decision-making. By learning from your past experiences, it aims to ease decision anxiety and steer you toward fewer regrets. It’s like having a quiet, data-driven friend who’s always nudging you in the right direction. While it’s not going to solve life’s bigger “what ifs,” it might just make those day-to-day choices feel a little less daunting—and honestly, who couldn’t use that?\u003c/p\u003e","imageUuid":"","subtitle":"","title":"A life coach without the sass","trackingLabel":"news"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"sponsor"},{"__typename":"NewsletterSection","content":"","imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"text"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"top_posts"},{"__typename":"NewsletterSection","content":"","imageUuid":"","subtitle":"","title":"","trackingLabel":"makers_corner"}],"topItems":[{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"608665","name":"Lovable","slug":"lovable","thumbnailImageUuid":"dc66b047-9813-46c2-9d3f-5a132f705501.gif","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"627653","name":"Desktop Recording SDK by Recall.ai","slug":"desktop-recording-sdk-by-recall-ai","thumbnailImageUuid":"3107f080-56f7-420a-8e25-c80d7dd9709b.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"630910","name":"Fireside","slug":"fireside-9","thumbnailImageUuid":"9f7815d4-8f68-460a-b6a0-e9fd31d68a18.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"634145","name":"Taurin","slug":"taurin","thumbnailImageUuid":"f75f7513-010c-4233-8c9d-cb2712138bab.gif","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"607982","name":"notclass","slug":"notclass-2","thumbnailImageUuid":"b1777390-4fea-4fe9-88b7-2a533211016e.x-icon","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"633328","name":"HumanLayer","slug":"humanlayer","thumbnailImageUuid":"4b03f091-d3a2-4df1-be22-ad4433bedde4.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"632221","name":"Trieve Vector Inference","slug":"trieve-vector-inference","thumbnailImageUuid":"7ac58bc2-6511-4454-8520-b9b6defd19f4.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"470454","name":"Taskia","slug":"taskia","thumbnailImageUuid":"0bf5ec21-95ab-4b6c-b87d-967a3b6a2af4.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"635325","name":"The Threadinator™ for 𝕏","slug":"the-threadinator-for","thumbnailImageUuid":"1a0b7cff-9f74-4e0b-be72-f5b798a34ac7.x-icon","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"634902","name":"Cypher Scribe","slug":"cypher-scribe","thumbnailImageUuid":"52dec0d1-8e37-4a38-b70d-aaced945004c.png","productState":"default"}}]}]},{"__typename":"NewslettersFeedSection","type":"weekly","newsletters":[{"__typename":"Newsletter","id":"35172","slug":"35172-crypto-burner-wallet","sentAt":"2024-11-17T07:00:06-08:00","kind":"weekly","sections":[{"__typename":"NewsletterSection","content":"\u003cp\u003eGm (or gn), all! Welcome back to another edition of The Roundup — our weekly overview of everything you missed on the site. This week, we've got: your depressed new AI friend, a very chic crypto wallet, an overview of how to ace your launch, and...Bluesky's return to relevance? (Or was it actually relevant all along?) Let's dive in. — Aaron and Sanjana \u003c/p\u003e","imageUuid":"","subtitle":"","title":"ICYMI: Product Hunt edition","trackingLabel":"primary_featured"},{"__typename":"NewsletterSection","content":"","imageUuid":"","subtitle":"","title":"","trackingLabel":"secondary_featured"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"top_posts"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"story"},{"__typename":"NewsletterSection","content":"\u003cdiv\u003e\r\n\u003cdiv\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eBluesky, the social media platform that feels like Twitter's cooler, ad-free cousin, has been on a wild ride since the 2024 U.S. presidential election. In just a week, it welcomed about 1 million new users, bumping its total from 13 million to 15 million.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eWhat's driving this exodus?\u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e Many are jumping ship from X (formerly Twitter) due to X CEO Elon Musk's vocal support for U.S. President-Elect Donald Trump. Notable departures include The Guardian and journalist Don Lemon, both of whom cited concerns over content moderation and a surge in misinformation on X.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eDespite the buzz, Bluesky's numbers are still modest compared to heavyweights like Meta's Threads, boasting 275 million users, and X's 600 million. But with its ad-free, user-controlled vibe, Bluesky is becoming the go-to for those nostalgic for the early days of Twitter.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eOur take:\u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e It's the classic tale of users seeking greener pastures. Bluesky's growth spurt is impressive, but the real test will be maintaining momentum and carving out a unique space in the crowded social media landscape. It still doesn’t have that Zeitgeist-y edge that X / Twitter does. \u003c/span\u003e\u003c/p\u003e\r\n\u003c/div\u003e\r\n\u003cdiv\u003e \u003c/div\u003e\r\n\u003c/div\u003e","imageUuid":"aee9a322-77a3-481a-a8d6-3863bde34dfe.jpeg","subtitle":"Overheard in the community","title":"Bluesky is so back?","trackingLabel":"tertiary_featured"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"sponsor"},{"__typename":"NewsletterSection","content":"","imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"text"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cstrong\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eA spotlight on launches that are a bit off-the-beaten track.\u003c/span\u003e\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/65x24\"\u003e64x24:\u003c/a\u003e\u003c/strong\u003e \u003cstrong\u003eA panoramic camera for iPhone, inspired by the classic XPan.\u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e65 x 24 takes your iPhone’s camera and turns it into a panoramic camera in the same vein as the iconic Hasselblad XPan. It uses the same 65:24 aspect ratio and comes with a bunch of features behind a paywall, including exposure edits. \u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/the-login-game\"\u003eThe Login Game\u003c/a\u003e: Login page that requires you to follow ridiculous rules.\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eOne question for whoever made this product: who hurt you? The Login Game is exactly what it sounds like — it’s a game built around trying to log in to a web app. Each option presents a more ridiculous outcome while you stumble around trying to figure out the perfect routine. \u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/neck-life-fix-your-posture-with-airpods\"\u003eNeck Life\u003c/a\u003e: Fix Your Posture with Airpods\u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eNeckLife uses your Airpods to monitor your neck posture in real-time, effectively detecting when your head leans forward. Get alerts when your posture slips, and track your history to build healthy habits. Text neck, begone!\u003cbr\u003e\u003c/span\u003e\u003c/p\u003e","imageUuid":"","subtitle":"Outliers on the site","title":"Text neck, begone 🪄","trackingLabel":"makers_corner"},{"__typename":"NewsletterSection","content":"\u003ch1 class=\"text-24 sm:text-32 md:text-32 font-bold text-dark-gray sm:mb-6\"\u003eHow to Detect AI Content with Keystroke Tracking\u003c/h1\u003e\r\n\u003cdiv\u003e\u003cem\u003eBy Mathew Hardy, CTO and Co-Founder of \u003ca href=\"https://www.producthunt.com/products/roundtable-2\"\u003eRoundtable\u003c/a\u003e\u003c/em\u003e\u003c/div\u003e\r\n\u003cdiv\u003e \u003c/div\u003e\r\n\u003cdiv\u003eEach year, companies spend billions of dollars gathering survey data to guide product decisions. However, a growing percentage of this data is AI-generated. This bad data can lead to misguided decisions and cost companies billions.\u003c/div\u003e\r\n\u003cdiv\u003e \u003c/div\u003e\r\n\u003cdiv\u003eUnfortunately, a large body of research has shown that identifying AI content isn’t reliable. At \u003ca href=\"https://www.producthunt.com/products/roundtable-2\" target=\"_blank\" rel=\"noopener\"\u003e\u003cstrong\u003eRoundtable\u003c/strong\u003e\u003c/a\u003e, we discovered a different approach: keystroke tracking. After collecting millions of responses for our survey data-cleaning API, we noticed that AI and human-generated responses generate text in fundamentally different ways. Here's what we found...\u003c/div\u003e\r\n\u003cdiv\u003e \u003c/div\u003e\r\n\u003cdiv\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/stories/how-to-detect-ai-content-with-keystroke-tracking\"\u003eRead full article here\u003c/a\u003e. \u003c/strong\u003e\u003c/div\u003e\r\n\u003cdiv\u003e \u003c/div\u003e\r\n\u003cdiv\u003e\r\n\u003ch1 class=\"text-24 sm:text-32 md:text-32 font-bold text-dark-gray sm:mb-6\"\u003e How an Initially Failed PH Launch Turned Around to Get Us 850+ Paid Subscribers\u003c/h1\u003e\r\n\u003cp\u003e\u003cem\u003eBy Anton Osika, Founder of \u003ca href=\"https://www.producthunt.com/products/lovable\" target=\"_blank\" rel=\"noopener\"\u003e\u003cstrong\u003eLovable\u003c/strong\u003e\u003c/a\u003e, an AI fullstack engineer\u003c/em\u003e\u003c/p\u003e\r\n\u003cp\u003eIn the end it went well — we got 500k+ impressions, 16k signups, 850 paying users (5%, higher conversion than expected for this), and 5.0/5.0 stars with 75+ reviews on Product Hunt. Out of these, I think the user interviews following launch were most valuable...\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/stories/initially-failed-ph-launch-turned-around-to-get-us-850-paid-subscribers\"\u003eRead full article here\u003c/a\u003e\u003c/strong\u003e.\u003c/p\u003e\r\n\u003cp\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eThat’s all for this week! As usual, hit us up at \u003c/span\u003e\u003ca href=\"mailto:content@producthunt.co\"\u003e\u003cspan style=\"font-weight: 400;\"\u003econtent@producthunt.co\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e with any feedback.\u003c/span\u003e \u003c/em\u003e\u003c/p\u003e\r\n\u003cp\u003e \u003c/p\u003e\r\n\u003c/div\u003e","imageUuid":"aed6ba90-0cac-4f35-8662-4389396f81c3.webp","subtitle":"New articles on the site","title":"Detect bots + ace launch day","trackingLabel":"news"}],"topItems":[{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"612982","name":"Burner","slug":"burner-2","thumbnailImageUuid":"d35b2075-9bf1-4980-a32e-32b283f7e678.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"615492","name":"Friend.com","slug":"friend-com","thumbnailImageUuid":"044d15de-ac44-4c28-86ee-4d884951ade6.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"569327","name":"Agree.com","slug":"agree-com-2","thumbnailImageUuid":"be4f2188-3854-4001-bdcc-ab79e98d591b.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"580118","name":"Univerbal","slug":"univerbal","thumbnailImageUuid":"84c5bb34-2072-4efa-8b5a-782a9d69ba03.gif","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"448772","name":"BuildShip V2","slug":"buildship-v2","thumbnailImageUuid":"2174b404-a4b5-4d13-b20c-eabbcf1a8368.png","productState":"default"}}]},{"__typename":"Newsletter","id":"34974","slug":"34974-skill-issue","sentAt":"2024-11-10T08:00:01-08:00","kind":"weekly","sections":[{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eHappy Sunday, gang. Welcome back to another packed edition of The Roundup. As per usual, we’ve got standout launches from the week (include a build-your-own SWE agent kit that claims to beat Devin), the rundown on the Pieter Levels/Google drama, and a spotlight on Supabase. Let’s get into it. — Sanjana and Aaron \u003c/span\u003e\u003c/p\u003e","imageUuid":"","subtitle":"","title":"gm, legends","trackingLabel":"primary_featured"},{"__typename":"NewsletterSection","content":"","imageUuid":"","subtitle":"","title":"","trackingLabel":"secondary_featured"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"top_posts"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"story"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eX, formerly known as Twitter (and yes, I’ll keep reminding you), is still the place for unexpected drama. One minute, you’re tossing out a funny tweet, and the next, you’re at the center of an incident in the maker world.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eLast week, for example, Pieter Levels, the most recognized Indie Maker around, tweeted his frustrations with Google Gemini—too many pop-ups, portals, libraries, and the like. Fed up, he decided to skip Google and go with xAI. All pretty standard, right? Just a tweet about product gripes.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eThen a Google DeepMind engineer jumps in with a quick “skill issue.” Normally, that’d be a funny jab, but it didn’t sit well with Levels or his 500k+ followers. Things spiraled. The engineer doubled down, then eventually deleted the tweet. It finally started to settle when Logan Kilpatrick, product lead for Google AI, stepped in to address Pieter’s complaints and got to work clearing up those messy pop-ups and other frustrations.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003eOur take: \u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003eWe don’t have much of a take on this. It’s the usual Twitter banter gone bad story but in this case it ended up well. Honestly, Google may even come out of this looking better than before after Logan’s response. All's well that ends well. \u003c/span\u003e\u003cbr\u003e\u003c/span\u003e\u003c/p\u003e","imageUuid":"9c6fac5f-17b6-4008-9373-52936a555791.png","subtitle":"Overheard in the community","title":"Levels v. Google","trackingLabel":"tertiary_featured"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"sponsor"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eA spotlight on launches that are a bit off-the-beaten track.\u003c/span\u003e\u003c/em\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003ca href=\"https://www.producthunt.com/posts/openvc-map\"\u003e\u003cstrong\u003eOpenVC Map\u003c/strong\u003e\u003c/a\u003e\u003cstrong\u003e: Google Maps for finding VCs. \u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eOpenVC map lets you browse 1400+ investors directly on different city maps. You can filter by thesis or check size and build a shortlist or submit your deck directly through the platform. \u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003ca href=\"https://www.producthunt.com/posts/elqi-your-focus-companion\"\u003e\u003cstrong\u003eElqi\u003c/strong\u003e\u003c/a\u003e\u003cstrong\u003e: Track your dopamine and monitor your screentime. \u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eElqi estimates your dopamine levels by tracking your screentime and scrolling patterns. It makes you complete cognitive exercises (like deep breathing or puzzles) before you open connected apps. \u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003ca href=\"https://www.producthunt.com/posts/melies\"\u003e\u003cstrong\u003eMelies\u003c/strong\u003e\u003c/a\u003e\u003cstrong\u003e: Transform ideas into feature-length films. \u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eMelies bills itself as an all-in-one film studio that lets you storyboard and produce feature-length films with cutting edge AI tools. It integrates GPT-4 and Claude for screenwriting, Flux for image generation, Runway/Kling/Luma for video generation, ElevenLab for sound, and so on.\u003c/span\u003e\u003c/p\u003e","imageUuid":"","subtitle":"Outliers on the site","title":"Track your dopamine and find VCs","trackingLabel":"news"},{"__typename":"NewsletterSection","content":"","imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"text"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e(\u003c/span\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eThis is an excerpt from this week’s edition of \u003c/span\u003e\u003c/em\u003e\u003ca href=\"https://dev.producthunt.com/p/november-6-2024-the-case-for-supabase\"\u003e\u003cstrong\u003e\u003cem\u003eThe Breakpoint\u003c/em\u003e\u003c/strong\u003e\u003c/a\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003e, our developer tools newsletter.)\u003c/span\u003e\u003c/em\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProduct Hunt users love Supabase; it’s currently the #5 most shouted-out tool by top makers on the site. Given the platform’s prominence in the modern developer’s toolbox, we thought it would be helpful to get a bit more granular about why people love Supabase so much. Why choose Supabase over another BaaS tool? What’s to like (or not to like) about it?\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eSo, we sent out a survey to top makers who shouted-out the platform and asked them to say a bit more. Consider this article the first in a series of product explorations intended to help the community understand how and why developers choose to use the tools they do.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eWhat did you use Supabase for?\u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e“\u003c/span\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eWe used Supabase for our database and real-time functionality, specifically to enable live streaming data updates to our data table in Manaflow. This setup allows us to handle dynamic data effectively and keeps our users up-to-date with the latest insights without needing to reload or refresh\u003c/span\u003e\u003c/em\u003e\u003cspan style=\"font-weight: 400;\"\u003e.” — \u003c/span\u003e\u003cstrong\u003eKa Ling Wu, CEO and Co-founder of\u003c/strong\u003e \u003ca href=\"https://www.producthunt.com/posts/upsolve-ai?utm_source=dev.producthunt.com\u0026amp;utm_medium=referral\u0026amp;utm_campaign=november-6-2024-the-case-for-supabase\"\u003e\u003cstrong\u003eUpsolve AI\u003c/strong\u003e\u003c/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e, which provides customer-facing analytics as a service.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eWhy did you choose Supabase over competitors (and which competitors did you consider)?\u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e“\u003c/span\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eSupabase quickly caught our attention as an affordable and highly versatile solution. While Firebase was an option, our project required a relational database capable of handling complex joins, making PostgreSQL — and therefore Supabase — the clear choice. Right from the start, we found the admin dashboard intuitive and easy to work with, and both the Supabase community and internal support have been a huge plus\u003c/span\u003e\u003c/em\u003e\u003cspan style=\"font-weight: 400;\"\u003e.” —\u003c/span\u003e\u003cstrong\u003e Team at\u003c/strong\u003e \u003ca href=\"https://www.producthunt.com/products/fixtured-your-sports-schedule?utm_source=dev.producthunt.com\u0026amp;utm_medium=referral\u0026amp;utm_campaign=november-6-2024-the-case-for-supabase\"\u003e\u003cstrong\u003eFixtured\u003c/strong\u003e\u003c/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e (#4 Product of the Day), a comprehensive sports calendar that covers over 50 competitions across major sports leagues. \u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003ca href=\"https://www.producthunt.com/stories/the-case-for-supabase\"\u003e\u003cstrong\u003eRead the full article here.\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eThat’s all for this week! As usual, hit us up at \u003c/span\u003e\u003c/em\u003e\u003ca href=\"mailto:content@producthunt.co\"\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003econtent@producthunt.co\u003c/span\u003e\u003c/em\u003e\u003c/a\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003e with any feedback. \u003c/span\u003e\u003c/em\u003e\u003c/p\u003e","imageUuid":"1ac7ab3f-6328-4495-a9a3-ce92ee8b23a5.png","subtitle":"New articles on the site","title":"The case for Supabase","trackingLabel":"makers_corner"}],"topItems":[{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"554112","name":"Raycast Notes","slug":"raycast-notes","thumbnailImageUuid":"4051ae40-d8cf-4af3-bf3e-f9d2c05da1c9.gif","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"576913","name":"AI Linter","slug":"ai-linter","thumbnailImageUuid":"734fed34-a861-429b-964f-980e98d7b5ed.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"492146","name":"SWE-Kit","slug":"swe-kit-2","thumbnailImageUuid":"bfc174fb-bb56-45c2-807d-c8435534e840.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"528339","name":"PaperGen","slug":"papergen","thumbnailImageUuid":"39a5fefd-d9ee-4ec7-bf29-678d39b7a9ea.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"524049","name":"Butter Scenes","slug":"butter-scenes","thumbnailImageUuid":"b2e6d7c6-1fa8-417e-b6a9-3788edbe9449.png","productState":"default"}}]}]},{"__typename":"NewslettersFeedSection","type":"weird_wide_web","newsletters":[{"__typename":"NewsletterExternal","id":"1948","title":"🛠 Kill all bugs","tagline":"Plus big news from OpenAI","imageUuid":"9c160a3d-34f8-41f8-85c1-ba05a386750c.png","publishedAt":"2024-11-20T14:00:00-08:00","externalUrl":"https://dev.producthunt.com/p/november-20-2024-kill-all-bugs"},{"__typename":"NewsletterExternal","id":"1882","title":"🛠 Cursor's big news","tagline":"Plus some helpful tips sourced from the dev community","imageUuid":"f89254d1-eaca-4a66-a28d-e396cb499802.png","publishedAt":"2024-11-13T23:33:18-08:00","externalUrl":"https://dev.producthunt.com/p/november-13-2024-cursor-s-big-news"}]},{"__typename":"NewslettersFeedSection","type":"deeper_learning","newsletters":[{"__typename":"NewsletterExternal","id":"1915","title":"🧠 AGI, when? ","tagline":"Plus take a look at OpenAI's emails","imageUuid":"e16c0340-9462-4062-a435-e89c986ced07.png","publishedAt":"2024-11-19T14:00:00-08:00","externalUrl":"https://deeperlearning.producthunt.com/p/tue-19-november-2024-ai-omegle"},{"__typename":"NewsletterExternal","id":"1849","title":"🧠 Rights for robots","tagline":"We got robot rights before we got GTA 6","imageUuid":"1092cae3-ec52-47d6-b0fe-f443240754a6.png","publishedAt":"2024-11-12T14:00:00-08:00","externalUrl":"https://deeperlearning.producthunt.com/p/tue-12-november-2024-rights-for-robots"}]}]},"networkStatus":7},":R17rqkutkqH1:":{"data":{"viewer":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e8b83ff0-8115-4023-8f94-e2149c49c517","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}}},"networkStatus":7},":R2b7rqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e8b83ff0-8115-4023-8f94-e2149c49c517","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R2b7rqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e8b83ff0-8115-4023-8f94-e2149c49c517","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined}},"events":[{"type":"started","options":{"skip":false,"fetchPolicy":"cache-first","query":"query Context{viewer{...UseCurrentUserFragment}}fragment ViewerNoticeFragment on Notice{type invite{id product{id slug}}makerSuggestion{id post{id slug}}dismissable{id isDismissed dismissableKey dismissableGroup}}fragment AbTestFragment on AbTestAssignment{name variant}fragment LaunchTipsFragment on Post{id canComment commentsCount featuredAt makerInviteUrl name url slug createdAt isMaker isHunter launchState shoutouts{id}}fragment UseCurrentUserFragment on Viewer{id email emailVerified isImpersonated analyticsIdentifyJson deviceType showCookiePolicy showCommentWarning showCaptcha showPhoneVerification isAdmin features notificationFeedItemsUnreadCount flashAlert notice{...ViewerNoticeFragment}otpRequiredFrom user{id avatarUrl isMaker name username}abTestActiveParticipations{...AbTestFragment}visitStreak{id emoji duration}recentLaunch{id ...LaunchTipsFragment}intercomUserHash ifVisitedFromMobile newsletterSettings{hasNewsletterSubscription}}","notifyOnNetworkStatusChange":false,"nextFetchPolicy":undefined},"id":"2"},{"type":"started","options":{"variables":{},"skip":false,"fetchPolicy":"cache-first","query":"query NewslettersIndexPageQuery{viewer{id newsletterSettings{email}...NewsletterIndexPageHeaderFragment ...NewsletterPreferenceFormFragment}newslettersFeed(limit:2){...NewslettersIndexPageFeedFragment}}fragment NewsletterPreferenceFormPendingVerificationFragment on ViewerNewsletterSettings{email emailConfirmed}fragment PostStatusIconFragment on Post{id productState}fragment PostThumbnailFragment on Post{id name thumbnailImageUuid ...PostStatusIconFragment}fragment NewsletterItemFragment on Newsletter{id slug sentAt kind sections{content imageUuid subtitle title trackingLabel}topItems{post{id name slug ...PostThumbnailFragment}}}fragment NewsletterIndexPageFeedItemNewsletterExternalFragment on NewsletterExternal{id title tagline imageUuid publishedAt externalUrl}fragment NewslettersIndexPageFeedItemFragment on NewsletterFeedUnionType{...on Newsletter{...NewsletterItemFragment}...on NewsletterExternal{id ...NewsletterIndexPageFeedItemNewsletterExternalFragment}}fragment NewsletterIndexPageHeaderFragment on Viewer{id user{id name}newsletterSettings{email hasDailyNewsletterSubscription}}fragment NewsletterPreferenceFormFragment on Viewer{id newsletterSettings{hasDailyNewsletterSubscription hasWeeklyNewsletterSubscription hasDeeperLearningSubscription hasWeirdWideWebSubscription ...NewsletterPreferenceFormPendingVerificationFragment}}fragment NewslettersIndexPageFeedFragment on NewslettersFeedSection{type newsletters{...NewslettersIndexPageFeedItemFragment}}","notifyOnNetworkStatusChange":false,"nextFetchPolicy":undefined},"id":"3"},{"type":"data","id":"2","result":{"data":{"viewer":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e8b83ff0-8115-4023-8f94-e2149c49c517","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}}}}},{"type":"complete","id":"2"},{"type":"data","id":"3","result":{"data":{"viewer":{"__typename":"Viewer","id":null,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","email":null,"hasDailyNewsletterSubscription":false,"hasWeeklyNewsletterSubscription":false,"hasDeeperLearningSubscription":false,"hasWeirdWideWebSubscription":false,"emailConfirmed":false},"user":null},"newslettersFeed":[{"__typename":"NewslettersFeedSection","type":"daily","newsletters":[{"__typename":"Newsletter","id":"35337","slug":"35337-crypto-beer","sentAt":"2024-11-22T07:00:02-08:00","kind":"daily","sections":[{"__typename":"NewsletterSection","content":"\u003cp\u003eHappy Friday, legends! For the last time this week, welcome back to the Leaderboard. In today's issue, we've got: a crypto beer app (you read that right), a site to aggregate all the vintage pieces you'll probably never buy, and a sweet way to pass down your loved one's stories. Let's dive in.\u003c/p\u003e","imageUuid":"","subtitle":"","title":"","trackingLabel":"primary_featured"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cstrong data-stringify-type=\"bold\"\u003e\u003ca href=\"https://www.producthunt.com/posts/beerme\"\u003eBeerMe:\u003c/a\u003e \u003c/strong\u003eA social payments app built on USDC\u003c/p\u003e\r\n\u003cp\u003eBeerMe is a community payment platform that lets you send and collect “tokens” (USDC) like martinis ($20), beer ($8), coffee ($5), and so on, to friends. The idea is that this is a more personal way to send monetary gifts to people than just via simple bank transfer or Venmo. But while the UI is very cute, and I like the fact that the tokens are stablecoins, couldn’t you get the same effect by just Venmo-ing someone money with a cheeky tagline?\u003c/p\u003e","imageUuid":"","subtitle":"","title":"Beer as currency","trackingLabel":"secondary_featured"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"story"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/second-sense\"\u003eSecond Sense:\u003c/a\u003e\u003c/strong\u003e A platform that aggregates second-hand fashion. \u003c/p\u003e\r\n\u003cp\u003eSecondhand shopping online has always been a frustrating mess for me—jumping between clunky sites, trying to track down the best deal, and inevitably giving up when it feels like too much work. Second Sense changes that. It’s an aggregator that pulls listings from multiple marketplaces, matches identical items, and makes it ridiculously easy to compare prices. What I love most is how clean and simple the design is—it feels like shopping for something new, which is a first for me with secondhand shopping. It’s like Expedia for thrifting, and honestly, it turns what used to feel like a chore into something fun again.\u003c/p\u003e","imageUuid":"","subtitle":"","title":"Gonna pop some tags","trackingLabel":"tertiary_featured"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/fireside-9\"\u003eFireside:\u003c/a\u003e\u003c/strong\u003e A tool to help you capture and preserve loved one's stories.\u003c/p\u003e\r\n\u003cp\u003eMy friend interviewed her grandmother before she passed away and had a wonderful audio recording to remember her by. She suggested I do it with people in my life. We interviewed my husbands grandmother on video before she passed. It was a beautiful recording...but it's still on an SD card somewhere in my house. We aren't professional editors and not sure when we will ever have time to prepare. It's awesome that Fireside was built to eliminate that friction! Kudos for an awesome physical memento and making it a seamless process with interesting prompt questions to help you get to know your loved ones on a deeper level!\u003c/p\u003e","imageUuid":"","subtitle":"","title":"Pass down memories","trackingLabel":"news"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"sponsor"},{"__typename":"NewsletterSection","content":"","imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"text"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"top_posts"},{"__typename":"NewsletterSection","content":"","imageUuid":"","subtitle":"","title":"","trackingLabel":"makers_corner"}],"topItems":[{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"625176","name":"Integral ","slug":"integral","thumbnailImageUuid":"be2d0fff-2b29-4280-adc9-f702213ade1f.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"619126","name":"Sulu","slug":"sulu","thumbnailImageUuid":"de1b628d-d1db-4f93-a52a-9e9829437af0.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"594035","name":"Spurfit 2.0 ","slug":"spurfit-2-0","thumbnailImageUuid":"5ce0e1d5-d4c5-4638-8e9a-adfeaa4338f9.gif","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"623469","name":"Gan.AI AI Video Personalization","slug":"gan-ai-ai-video-personalization","thumbnailImageUuid":"8e5281f3-27b2-4a5a-b1ed-1e5e0471e095.gif","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"609654","name":"Langfuse Prompt Experiments","slug":"langfuse-prompt-experiments","thumbnailImageUuid":"a162a615-92e6-414f-a5a4-a3f0b32aca66.gif","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"638784","name":"Text2Motion.ai","slug":"text2motion-ai","thumbnailImageUuid":"4faf5e7c-12ae-4d14-91cd-e6c25cc7cbc6.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"636322","name":"Julep AI","slug":"julep-ai","thumbnailImageUuid":"c1fe9eeb-b246-4263-afb7-725fef4074a9.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"639024","name":"Signup Links by Wingback","slug":"signup-links-by-wingback","thumbnailImageUuid":"89a4fe82-f072-4cc9-a2f7-2724219b2a70.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"603412","name":"Data Labeling Platform","slug":"data-labeling-platform","thumbnailImageUuid":"caa8e577-dea7-4b29-b4ec-23f0e9ddaf56.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"618283","name":"Toivo AI","slug":"toivo-ai","thumbnailImageUuid":"5ae34fc2-20cc-4b59-878b-eddb3076ab76.gif","productState":"default"}}]},{"__typename":"Newsletter","id":"35304","slug":"35304-code-overload","sentAt":"2024-11-21T07:00:01-08:00","kind":"daily","sections":[{"__typename":"NewsletterSection","content":"\u003cp\u003egm future builders and happy Friday eve! In today's Leaderboard, we've got: a tool to clean messy codebases, an app from Adobe that makes you sound better, and an AI that learns from your mistakes, so you don't have to. Let's dive in.\u003c/p\u003e","imageUuid":"","subtitle":"","title":"","trackingLabel":"primary_featured"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/warestack-2\"\u003eWarestack:\u003c/a\u003e\u003c/strong\u003e Manage every code base with best practices.\u003c/p\u003e\r\n\u003cp\u003eWarestack offers a dashboard to keep tabs on all your GitHub repositories, with a built-in AI assistant to help make sense of it all. It feels like a natural fit for big companies managing dozens of repos where things can easily get chaotic. For someone like me, though, who works mostly in one or two familiar repos, it’s probably overkill. The concept is solid, but without more robust search or organization tools, I’m not sure how much clarity it actually adds. That said, if you’re wrangling a mountain of repos, Warestack might just be the helping hand you didn’t know you needed.\u003c/p\u003e","imageUuid":"","subtitle":"","title":"Maybe a little overkill","trackingLabel":"secondary_featured"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"story"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/adobe-podcast-enhance-speech-v2\"\u003eAdobe Podcast Enhance:\u003c/a\u003e\u003c/strong\u003e AI to make spoken audio sound professional\u003c/p\u003e\r\n\u003cp\u003eThis is such a smart use of AI. Podcasts are an incredible medium, and it’s common to see them evolve over time, improving audio quality as they grow—sometimes with the help of professional editors. This tool lowers the barrier to producing higher-quality content, making it easier for creators to put out polished episodes without needing a big budget or fancy equipment. Sure, it’s not going to replace a full professional setup, but it makes good sound more accessible—and even works for guest audio, which is a huge bonus for shows with remote interviews.\u003c/p\u003e","imageUuid":"","subtitle":"","title":"Computer, enhance!","trackingLabel":"tertiary_featured"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/futudo\"\u003eFutodo:\u003c/a\u003e \u003c/strong\u003eA personal AI that helps you learn from past decisions.\u003c/p\u003e\r\n\u003cp\u003eFutudo feels like a thoughtful spin on AI—less about flashy tools and more about helping you navigate the messy art of decision-making. By learning from your past experiences, it aims to ease decision anxiety and steer you toward fewer regrets. It’s like having a quiet, data-driven friend who’s always nudging you in the right direction. While it’s not going to solve life’s bigger “what ifs,” it might just make those day-to-day choices feel a little less daunting—and honestly, who couldn’t use that?\u003c/p\u003e","imageUuid":"","subtitle":"","title":"A life coach without the sass","trackingLabel":"news"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"sponsor"},{"__typename":"NewsletterSection","content":"","imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"text"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"top_posts"},{"__typename":"NewsletterSection","content":"","imageUuid":"","subtitle":"","title":"","trackingLabel":"makers_corner"}],"topItems":[{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"608665","name":"Lovable","slug":"lovable","thumbnailImageUuid":"dc66b047-9813-46c2-9d3f-5a132f705501.gif","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"627653","name":"Desktop Recording SDK by Recall.ai","slug":"desktop-recording-sdk-by-recall-ai","thumbnailImageUuid":"3107f080-56f7-420a-8e25-c80d7dd9709b.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"630910","name":"Fireside","slug":"fireside-9","thumbnailImageUuid":"9f7815d4-8f68-460a-b6a0-e9fd31d68a18.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"634145","name":"Taurin","slug":"taurin","thumbnailImageUuid":"f75f7513-010c-4233-8c9d-cb2712138bab.gif","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"607982","name":"notclass","slug":"notclass-2","thumbnailImageUuid":"b1777390-4fea-4fe9-88b7-2a533211016e.x-icon","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"633328","name":"HumanLayer","slug":"humanlayer","thumbnailImageUuid":"4b03f091-d3a2-4df1-be22-ad4433bedde4.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"632221","name":"Trieve Vector Inference","slug":"trieve-vector-inference","thumbnailImageUuid":"7ac58bc2-6511-4454-8520-b9b6defd19f4.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"470454","name":"Taskia","slug":"taskia","thumbnailImageUuid":"0bf5ec21-95ab-4b6c-b87d-967a3b6a2af4.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"635325","name":"The Threadinator™ for 𝕏","slug":"the-threadinator-for","thumbnailImageUuid":"1a0b7cff-9f74-4e0b-be72-f5b798a34ac7.x-icon","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"634902","name":"Cypher Scribe","slug":"cypher-scribe","thumbnailImageUuid":"52dec0d1-8e37-4a38-b70d-aaced945004c.png","productState":"default"}}]}]},{"__typename":"NewslettersFeedSection","type":"weekly","newsletters":[{"__typename":"Newsletter","id":"35172","slug":"35172-crypto-burner-wallet","sentAt":"2024-11-17T07:00:06-08:00","kind":"weekly","sections":[{"__typename":"NewsletterSection","content":"\u003cp\u003eGm (or gn), all! Welcome back to another edition of The Roundup — our weekly overview of everything you missed on the site. This week, we've got: your depressed new AI friend, a very chic crypto wallet, an overview of how to ace your launch, and...Bluesky's return to relevance? (Or was it actually relevant all along?) Let's dive in. — Aaron and Sanjana \u003c/p\u003e","imageUuid":"","subtitle":"","title":"ICYMI: Product Hunt edition","trackingLabel":"primary_featured"},{"__typename":"NewsletterSection","content":"","imageUuid":"","subtitle":"","title":"","trackingLabel":"secondary_featured"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"top_posts"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"story"},{"__typename":"NewsletterSection","content":"\u003cdiv\u003e\r\n\u003cdiv\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eBluesky, the social media platform that feels like Twitter's cooler, ad-free cousin, has been on a wild ride since the 2024 U.S. presidential election. In just a week, it welcomed about 1 million new users, bumping its total from 13 million to 15 million.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eWhat's driving this exodus?\u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e Many are jumping ship from X (formerly Twitter) due to X CEO Elon Musk's vocal support for U.S. President-Elect Donald Trump. Notable departures include The Guardian and journalist Don Lemon, both of whom cited concerns over content moderation and a surge in misinformation on X.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eDespite the buzz, Bluesky's numbers are still modest compared to heavyweights like Meta's Threads, boasting 275 million users, and X's 600 million. But with its ad-free, user-controlled vibe, Bluesky is becoming the go-to for those nostalgic for the early days of Twitter.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eOur take:\u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e It's the classic tale of users seeking greener pastures. Bluesky's growth spurt is impressive, but the real test will be maintaining momentum and carving out a unique space in the crowded social media landscape. It still doesn’t have that Zeitgeist-y edge that X / Twitter does. \u003c/span\u003e\u003c/p\u003e\r\n\u003c/div\u003e\r\n\u003cdiv\u003e \u003c/div\u003e\r\n\u003c/div\u003e","imageUuid":"aee9a322-77a3-481a-a8d6-3863bde34dfe.jpeg","subtitle":"Overheard in the community","title":"Bluesky is so back?","trackingLabel":"tertiary_featured"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"sponsor"},{"__typename":"NewsletterSection","content":"","imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"text"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cstrong\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eA spotlight on launches that are a bit off-the-beaten track.\u003c/span\u003e\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/65x24\"\u003e64x24:\u003c/a\u003e\u003c/strong\u003e \u003cstrong\u003eA panoramic camera for iPhone, inspired by the classic XPan.\u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e65 x 24 takes your iPhone’s camera and turns it into a panoramic camera in the same vein as the iconic Hasselblad XPan. It uses the same 65:24 aspect ratio and comes with a bunch of features behind a paywall, including exposure edits. \u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/the-login-game\"\u003eThe Login Game\u003c/a\u003e: Login page that requires you to follow ridiculous rules.\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eOne question for whoever made this product: who hurt you? The Login Game is exactly what it sounds like — it’s a game built around trying to log in to a web app. Each option presents a more ridiculous outcome while you stumble around trying to figure out the perfect routine. \u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/posts/neck-life-fix-your-posture-with-airpods\"\u003eNeck Life\u003c/a\u003e: Fix Your Posture with Airpods\u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eNeckLife uses your Airpods to monitor your neck posture in real-time, effectively detecting when your head leans forward. Get alerts when your posture slips, and track your history to build healthy habits. Text neck, begone!\u003cbr\u003e\u003c/span\u003e\u003c/p\u003e","imageUuid":"","subtitle":"Outliers on the site","title":"Text neck, begone 🪄","trackingLabel":"makers_corner"},{"__typename":"NewsletterSection","content":"\u003ch1 class=\"text-24 sm:text-32 md:text-32 font-bold text-dark-gray sm:mb-6\"\u003eHow to Detect AI Content with Keystroke Tracking\u003c/h1\u003e\r\n\u003cdiv\u003e\u003cem\u003eBy Mathew Hardy, CTO and Co-Founder of \u003ca href=\"https://www.producthunt.com/products/roundtable-2\"\u003eRoundtable\u003c/a\u003e\u003c/em\u003e\u003c/div\u003e\r\n\u003cdiv\u003e \u003c/div\u003e\r\n\u003cdiv\u003eEach year, companies spend billions of dollars gathering survey data to guide product decisions. However, a growing percentage of this data is AI-generated. This bad data can lead to misguided decisions and cost companies billions.\u003c/div\u003e\r\n\u003cdiv\u003e \u003c/div\u003e\r\n\u003cdiv\u003eUnfortunately, a large body of research has shown that identifying AI content isn’t reliable. At \u003ca href=\"https://www.producthunt.com/products/roundtable-2\" target=\"_blank\" rel=\"noopener\"\u003e\u003cstrong\u003eRoundtable\u003c/strong\u003e\u003c/a\u003e, we discovered a different approach: keystroke tracking. After collecting millions of responses for our survey data-cleaning API, we noticed that AI and human-generated responses generate text in fundamentally different ways. Here's what we found...\u003c/div\u003e\r\n\u003cdiv\u003e \u003c/div\u003e\r\n\u003cdiv\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/stories/how-to-detect-ai-content-with-keystroke-tracking\"\u003eRead full article here\u003c/a\u003e. \u003c/strong\u003e\u003c/div\u003e\r\n\u003cdiv\u003e \u003c/div\u003e\r\n\u003cdiv\u003e\r\n\u003ch1 class=\"text-24 sm:text-32 md:text-32 font-bold text-dark-gray sm:mb-6\"\u003e How an Initially Failed PH Launch Turned Around to Get Us 850+ Paid Subscribers\u003c/h1\u003e\r\n\u003cp\u003e\u003cem\u003eBy Anton Osika, Founder of \u003ca href=\"https://www.producthunt.com/products/lovable\" target=\"_blank\" rel=\"noopener\"\u003e\u003cstrong\u003eLovable\u003c/strong\u003e\u003c/a\u003e, an AI fullstack engineer\u003c/em\u003e\u003c/p\u003e\r\n\u003cp\u003eIn the end it went well — we got 500k+ impressions, 16k signups, 850 paying users (5%, higher conversion than expected for this), and 5.0/5.0 stars with 75+ reviews on Product Hunt. Out of these, I think the user interviews following launch were most valuable...\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://www.producthunt.com/stories/initially-failed-ph-launch-turned-around-to-get-us-850-paid-subscribers\"\u003eRead full article here\u003c/a\u003e\u003c/strong\u003e.\u003c/p\u003e\r\n\u003cp\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eThat’s all for this week! As usual, hit us up at \u003c/span\u003e\u003ca href=\"mailto:content@producthunt.co\"\u003e\u003cspan style=\"font-weight: 400;\"\u003econtent@producthunt.co\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e with any feedback.\u003c/span\u003e \u003c/em\u003e\u003c/p\u003e\r\n\u003cp\u003e \u003c/p\u003e\r\n\u003c/div\u003e","imageUuid":"aed6ba90-0cac-4f35-8662-4389396f81c3.webp","subtitle":"New articles on the site","title":"Detect bots + ace launch day","trackingLabel":"news"}],"topItems":[{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"612982","name":"Burner","slug":"burner-2","thumbnailImageUuid":"d35b2075-9bf1-4980-a32e-32b283f7e678.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"615492","name":"Friend.com","slug":"friend-com","thumbnailImageUuid":"044d15de-ac44-4c28-86ee-4d884951ade6.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"569327","name":"Agree.com","slug":"agree-com-2","thumbnailImageUuid":"be4f2188-3854-4001-bdcc-ab79e98d591b.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"580118","name":"Univerbal","slug":"univerbal","thumbnailImageUuid":"84c5bb34-2072-4efa-8b5a-782a9d69ba03.gif","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"448772","name":"BuildShip V2","slug":"buildship-v2","thumbnailImageUuid":"2174b404-a4b5-4d13-b20c-eabbcf1a8368.png","productState":"default"}}]},{"__typename":"Newsletter","id":"34974","slug":"34974-skill-issue","sentAt":"2024-11-10T08:00:01-08:00","kind":"weekly","sections":[{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eHappy Sunday, gang. Welcome back to another packed edition of The Roundup. As per usual, we’ve got standout launches from the week (include a build-your-own SWE agent kit that claims to beat Devin), the rundown on the Pieter Levels/Google drama, and a spotlight on Supabase. Let’s get into it. — Sanjana and Aaron \u003c/span\u003e\u003c/p\u003e","imageUuid":"","subtitle":"","title":"gm, legends","trackingLabel":"primary_featured"},{"__typename":"NewsletterSection","content":"","imageUuid":"","subtitle":"","title":"","trackingLabel":"secondary_featured"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"top_posts"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"story"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eX, formerly known as Twitter (and yes, I’ll keep reminding you), is still the place for unexpected drama. One minute, you’re tossing out a funny tweet, and the next, you’re at the center of an incident in the maker world.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eLast week, for example, Pieter Levels, the most recognized Indie Maker around, tweeted his frustrations with Google Gemini—too many pop-ups, portals, libraries, and the like. Fed up, he decided to skip Google and go with xAI. All pretty standard, right? Just a tweet about product gripes.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eThen a Google DeepMind engineer jumps in with a quick “skill issue.” Normally, that’d be a funny jab, but it didn’t sit well with Levels or his 500k+ followers. Things spiraled. The engineer doubled down, then eventually deleted the tweet. It finally started to settle when Logan Kilpatrick, product lead for Google AI, stepped in to address Pieter’s complaints and got to work clearing up those messy pop-ups and other frustrations.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003eOur take: \u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003eWe don’t have much of a take on this. It’s the usual Twitter banter gone bad story but in this case it ended up well. Honestly, Google may even come out of this looking better than before after Logan’s response. All's well that ends well. \u003c/span\u003e\u003cbr\u003e\u003c/span\u003e\u003c/p\u003e","imageUuid":"9c6fac5f-17b6-4008-9373-52936a555791.png","subtitle":"Overheard in the community","title":"Levels v. Google","trackingLabel":"tertiary_featured"},{"__typename":"NewsletterSection","content":null,"imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"sponsor"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eA spotlight on launches that are a bit off-the-beaten track.\u003c/span\u003e\u003c/em\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003ca href=\"https://www.producthunt.com/posts/openvc-map\"\u003e\u003cstrong\u003eOpenVC Map\u003c/strong\u003e\u003c/a\u003e\u003cstrong\u003e: Google Maps for finding VCs. \u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eOpenVC map lets you browse 1400+ investors directly on different city maps. You can filter by thesis or check size and build a shortlist or submit your deck directly through the platform. \u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003ca href=\"https://www.producthunt.com/posts/elqi-your-focus-companion\"\u003e\u003cstrong\u003eElqi\u003c/strong\u003e\u003c/a\u003e\u003cstrong\u003e: Track your dopamine and monitor your screentime. \u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eElqi estimates your dopamine levels by tracking your screentime and scrolling patterns. It makes you complete cognitive exercises (like deep breathing or puzzles) before you open connected apps. \u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003ca href=\"https://www.producthunt.com/posts/melies\"\u003e\u003cstrong\u003eMelies\u003c/strong\u003e\u003c/a\u003e\u003cstrong\u003e: Transform ideas into feature-length films. \u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eMelies bills itself as an all-in-one film studio that lets you storyboard and produce feature-length films with cutting edge AI tools. It integrates GPT-4 and Claude for screenwriting, Flux for image generation, Runway/Kling/Luma for video generation, ElevenLab for sound, and so on.\u003c/span\u003e\u003c/p\u003e","imageUuid":"","subtitle":"Outliers on the site","title":"Track your dopamine and find VCs","trackingLabel":"news"},{"__typename":"NewsletterSection","content":"","imageUuid":null,"subtitle":null,"title":null,"trackingLabel":"text"},{"__typename":"NewsletterSection","content":"\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e(\u003c/span\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eThis is an excerpt from this week’s edition of \u003c/span\u003e\u003c/em\u003e\u003ca href=\"https://dev.producthunt.com/p/november-6-2024-the-case-for-supabase\"\u003e\u003cstrong\u003e\u003cem\u003eThe Breakpoint\u003c/em\u003e\u003c/strong\u003e\u003c/a\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003e, our developer tools newsletter.)\u003c/span\u003e\u003c/em\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProduct Hunt users love Supabase; it’s currently the #5 most shouted-out tool by top makers on the site. Given the platform’s prominence in the modern developer’s toolbox, we thought it would be helpful to get a bit more granular about why people love Supabase so much. Why choose Supabase over another BaaS tool? What’s to like (or not to like) about it?\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eSo, we sent out a survey to top makers who shouted-out the platform and asked them to say a bit more. Consider this article the first in a series of product explorations intended to help the community understand how and why developers choose to use the tools they do.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eWhat did you use Supabase for?\u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e“\u003c/span\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eWe used Supabase for our database and real-time functionality, specifically to enable live streaming data updates to our data table in Manaflow. This setup allows us to handle dynamic data effectively and keeps our users up-to-date with the latest insights without needing to reload or refresh\u003c/span\u003e\u003c/em\u003e\u003cspan style=\"font-weight: 400;\"\u003e.” — \u003c/span\u003e\u003cstrong\u003eKa Ling Wu, CEO and Co-founder of\u003c/strong\u003e \u003ca href=\"https://www.producthunt.com/posts/upsolve-ai?utm_source=dev.producthunt.com\u0026amp;utm_medium=referral\u0026amp;utm_campaign=november-6-2024-the-case-for-supabase\"\u003e\u003cstrong\u003eUpsolve AI\u003c/strong\u003e\u003c/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e, which provides customer-facing analytics as a service.\u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eWhy did you choose Supabase over competitors (and which competitors did you consider)?\u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e“\u003c/span\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eSupabase quickly caught our attention as an affordable and highly versatile solution. While Firebase was an option, our project required a relational database capable of handling complex joins, making PostgreSQL — and therefore Supabase — the clear choice. Right from the start, we found the admin dashboard intuitive and easy to work with, and both the Supabase community and internal support have been a huge plus\u003c/span\u003e\u003c/em\u003e\u003cspan style=\"font-weight: 400;\"\u003e.” —\u003c/span\u003e\u003cstrong\u003e Team at\u003c/strong\u003e \u003ca href=\"https://www.producthunt.com/products/fixtured-your-sports-schedule?utm_source=dev.producthunt.com\u0026amp;utm_medium=referral\u0026amp;utm_campaign=november-6-2024-the-case-for-supabase\"\u003e\u003cstrong\u003eFixtured\u003c/strong\u003e\u003c/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e (#4 Product of the Day), a comprehensive sports calendar that covers over 50 competitions across major sports leagues. \u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003ca href=\"https://www.producthunt.com/stories/the-case-for-supabase\"\u003e\u003cstrong\u003eRead the full article here.\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\r\n\u003cp\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003eThat’s all for this week! As usual, hit us up at \u003c/span\u003e\u003c/em\u003e\u003ca href=\"mailto:content@producthunt.co\"\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003econtent@producthunt.co\u003c/span\u003e\u003c/em\u003e\u003c/a\u003e\u003cem\u003e\u003cspan style=\"font-weight: 400;\"\u003e with any feedback. \u003c/span\u003e\u003c/em\u003e\u003c/p\u003e","imageUuid":"1ac7ab3f-6328-4495-a9a3-ce92ee8b23a5.png","subtitle":"New articles on the site","title":"The case for Supabase","trackingLabel":"makers_corner"}],"topItems":[{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"554112","name":"Raycast Notes","slug":"raycast-notes","thumbnailImageUuid":"4051ae40-d8cf-4af3-bf3e-f9d2c05da1c9.gif","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"576913","name":"AI Linter","slug":"ai-linter","thumbnailImageUuid":"734fed34-a861-429b-964f-980e98d7b5ed.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"492146","name":"SWE-Kit","slug":"swe-kit-2","thumbnailImageUuid":"bfc174fb-bb56-45c2-807d-c8435534e840.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"528339","name":"PaperGen","slug":"papergen","thumbnailImageUuid":"39a5fefd-d9ee-4ec7-bf29-678d39b7a9ea.png","productState":"default"}},{"__typename":"NewsletterPost","post":{"__typename":"Post","id":"524049","name":"Butter Scenes","slug":"butter-scenes","thumbnailImageUuid":"b2e6d7c6-1fa8-417e-b6a9-3788edbe9449.png","productState":"default"}}]}]},{"__typename":"NewslettersFeedSection","type":"weird_wide_web","newsletters":[{"__typename":"NewsletterExternal","id":"1948","title":"🛠 Kill all bugs","tagline":"Plus big news from OpenAI","imageUuid":"9c160a3d-34f8-41f8-85c1-ba05a386750c.png","publishedAt":"2024-11-20T14:00:00-08:00","externalUrl":"https://dev.producthunt.com/p/november-20-2024-kill-all-bugs"},{"__typename":"NewsletterExternal","id":"1882","title":"🛠 Cursor's big news","tagline":"Plus some helpful tips sourced from the dev community","imageUuid":"f89254d1-eaca-4a66-a28d-e396cb499802.png","publishedAt":"2024-11-13T23:33:18-08:00","externalUrl":"https://dev.producthunt.com/p/november-13-2024-cursor-s-big-news"}]},{"__typename":"NewslettersFeedSection","type":"deeper_learning","newsletters":[{"__typename":"NewsletterExternal","id":"1915","title":"🧠 AGI, when? ","tagline":"Plus take a look at OpenAI's emails","imageUuid":"e16c0340-9462-4062-a435-e89c986ced07.png","publishedAt":"2024-11-19T14:00:00-08:00","externalUrl":"https://deeperlearning.producthunt.com/p/tue-19-november-2024-ai-omegle"},{"__typename":"NewsletterExternal","id":"1849","title":"🧠 Rights for robots","tagline":"We got robot rights before we got GTA 6","imageUuid":"1092cae3-ec52-47d6-b0fe-f443240754a6.png","publishedAt":"2024-11-12T14:00:00-08:00","externalUrl":"https://deeperlearning.producthunt.com/p/tue-12-november-2024-rights-for-robots"}]}]}}},{"type":"complete","id":"3"}]})</script></head><body><div id="root-container"><header class="w-full bg-white sticky top-0 z-20 border-b-[0.5px] border-light-sky"><div class="grid grid-cols-[1fr_2fr_1fr] items-center bg-white px-6 sm:grid-cols-[auto_1fr_auto] max-h-[64px] min-h-[64px]"><div class="flex flex-row items-center gap-6 md:gap-8"><a aria-label="Product Hunt Logo" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" class="size-8"><g fill="none" fill-rule="evenodd"><path fill="#FF6154" d="M40 20c0 11.046-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0s20 8.954 20 20"></path><path fill="#FFF" d="M22.667 20H17v-6h5.667a3 3 0 0 1 0 6m0-10H13v20h4v-6h5.667a7 7 0 1 0 0-14"></path></g></svg></a><div class="text-14 font-normal text-dark-gray relative"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="absolute left-4 top-2 size-4"><path fill="#4B587C" d="M7 14c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7M7 2C4.243 2 2 4.243 2 7s2.243 5 5 5 5-2.243 5-5-2.243-5-5-5m8.707 12.293L13.314 11.9a8 8 0 0 1-1.414 1.414l2.393 2.393a.997.997 0 0 0 1.414 0 1 1 0 0 0 0-1.414" opacity="0.5"></path></svg><input data-hj-allow="true" data-test="header-search-input" autoComplete="off" class="input box-border w-full min-w-[164px] max-w-full appearance-none rounded-full border-0 border-white px-10 pl-[40px] text-light-gray focus:outline-none sm:w-full sm:max-w-[216px] sm:text-base h-8 bg-indigo-25" placeholder="Search" title="Search" name="q"/></div></div><nav aria-label="Main Navigation"><ul class="flex flex-row items-center justify-center gap-6 md:gap-7 lg:gap-8"><li class="group relative list-none" data-test="header-nav-link-launches"><a class="cursor-pointer text-16 text-light-gray" href="/leaderboard/daily/2024/11/23?ref=header_nav">Launches</a><div class="styles_dropdown__6p8ZV hidden group-hover:block group-hover:translate-y-0 group-hover:opacity-100 styles_left__zme_r"><div class="bg-white styles_shadow__RlOHG"><div class="z-100 px-4 py-2"><a href="/coming-soon?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(213, 243, 221, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#d5f3dd" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#599D6B" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#ComingSoon_svg__a)"><path d="M12 21.25a8.25 8.25 0 1 0 0-16.5 8.25 8.25 0 0 0 0 16.5m-6.75-18-3 3m16.5-3 3 3"></path><path d="M12 7.75V13h5.25"></path></g><defs><clipPath id="ComingSoon_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Coming soon</div><div class="text-12 font-normal text-light-gray">Upcoming launches to watch</div></div></div></a><a href="/leaderboard/daily/2024/11/23?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(255, 230, 228, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe6e4" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#F86C60" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#LaunchArchive_svg__a)"><path d="M9 17.25s-.75 3-5.25 3c0-4.5 3-5.25 3-5.25m11.167-4.416c2.25-2.25 2.39-4.927 2.32-6.12a.75.75 0 0 0-.7-.7c-1.194-.071-3.869.068-6.12 2.32L7.5 12l4.5 4.5zM12.75 6.75H6.97a.75.75 0 0 0-.53.22l-3.22 3.22a.75.75 0 0 0 .425 1.272L7.5 12"></path><path d="M17.25 11.25v5.78a.75.75 0 0 1-.22.53l-3.22 3.22a.75.75 0 0 1-1.272-.425L12 16.5"></path></g><defs><clipPath id="LaunchArchive_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Launch archive</div><div class="text-12 font-normal text-light-gray">Most-loved launches by the community</div></div></div></a><a href="/launch?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(229, 239, 255, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#e5efff" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#3979E3" stroke-width="1.5" clip-path="url(#LaunchGuide_svg__a)"><path stroke-miterlimit="10" d="M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z"></path><path stroke-linecap="round" stroke-linejoin="round" d="m16.5 7.5-6 3-3 6 6-3z"></path></g><defs><clipPath id="LaunchGuide_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Launch Guide</div><div class="text-12 font-normal text-light-gray">Checklists and pro tips for launching</div></div></div></a></div></div></div></li><li class="group relative"><a class="text-16 group-hover:text-brand-500 text-light-gray" href="/categories?ref=header_nav">Products</a></li><li class="group relative list-none" data-test="header-nav-link-news"><a class="cursor-pointer text-16 text-light-gray" href="/newsletters?ref=header_nav">News</a><div class="styles_dropdown__6p8ZV hidden group-hover:block group-hover:translate-y-0 group-hover:opacity-100 styles_left__zme_r"><div class="bg-white styles_shadow__RlOHG"><div class="z-100 px-4 py-2"><a href="/newsletters?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(234, 233, 255, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#eae9ff" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#6D68D4" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Newsletter_svg__a)"><path d="M3 5.25h18V18a.75.75 0 0 1-.75.75H3.75A.75.75 0 0 1 3 18z"></path><path d="m21 5.25-9 8.25-9-8.25"></path></g><defs><clipPath id="Newsletter_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Newsletter</div><div class="text-12 font-normal text-light-gray">The best of Product Hunt, every day</div></div></div></a><a href="/stories?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(255, 233, 244, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe9f4" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#F468AC" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Stories_svg__a)"><path d="M12 8.25a3 3 0 0 1 3-3h6a.75.75 0 0 1 .75.75v12a.75.75 0 0 1-.75.75h-6a3 3 0 0 0-3 3M2.25 18a.75.75 0 0 0 .75.75h6a3 3 0 0 1 3 3V8.25a3 3 0 0 0-3-3H3a.75.75 0 0 0-.75.75zM15 9h3.75M15 12h3.75M15 15h3.75"></path></g><defs><clipPath id="Stories_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Stories</div><div class="text-12 font-normal text-light-gray">Tech news, interviews, and tips from makers</div></div></div></a><a href="/changes?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(207, 252, 219, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#cffcdb" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#579167" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Changelog_svg__a)"><path d="M10.5 10.5h6m-6 3h6m3-9.75h-15a.75.75 0 0 0-.75.75v15c0 .414.336.75.75.75h15a.75.75 0 0 0 .75-.75v-15a.75.75 0 0 0-.75-.75m-12 0v16.5"></path></g><defs><clipPath id="Changelog_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Changelog</div><div class="text-12 font-normal text-light-gray">New Product Hunt features and releases</div></div></div></a></div></div></div></li><li class="group relative list-none" data-test="header-nav-link-community"><a class="cursor-pointer text-16 text-light-gray" href="/discussions?ref=header_nav">Community</a><div class="styles_dropdown__6p8ZV hidden group-hover:block group-hover:translate-y-0 group-hover:opacity-100 styles_left__zme_r"><div class="bg-white styles_shadow__RlOHG"><div class="z-100 px-4 py-2"><a href="/discussions?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(255, 233, 248, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe9f8" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#DE62B6" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Discussions_svg__a)"><path d="M6.71 13.5 3 16.5v-12a.75.75 0 0 1 .75-.75h12a.75.75 0 0 1 .75.75v8.25a.75.75 0 0 1-.75.75z"></path><path d="M7.5 13.5v3.75a.75.75 0 0 0 .75.75h9.04L21 21V9a.75.75 0 0 0-.75-.75H16.5"></path></g><defs><clipPath id="Discussions_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Discussions</div><div class="text-12 font-normal text-light-gray">Ask questions, find support, and connect</div></div></div></a><a href="/visit-streaks?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(255, 228, 228, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe4e4" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#F10202" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Streaks_svg__a)"><path d="M12.75 18c1.875-.316 3.432-1.875 3.75-3.75"></path><path d="m10.5 9 2.463-6.75C14.987 3.93 19.5 8.264 19.5 13.5a7.5 7.5 0 0 1-15 0c0-2.866 1.352-5.462 2.906-7.5z"></path></g><defs><clipPath id="Streaks_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Streaks</div><div class="text-12 font-normal text-light-gray">The most active community members</div></div></div></a><a href="https://lu.ma/producthunt" target="_blank"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(207, 242, 216, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#cff2d8" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#3F9E58" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Event_svg__a)"><path d="M19.5 3.75h-15a.75.75 0 0 0-.75.75v15c0 .414.336.75.75.75h15a.75.75 0 0 0 .75-.75v-15a.75.75 0 0 0-.75-.75m-3-1.5v3m-9-3v3m-3.75 3h16.5"></path><path d="m8.625 14.25 2.25 2.25 4.5-4.5"></path></g><defs><clipPath id="Event_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Events</div><div class="text-12 font-normal text-light-gray">Meet others online and in-person</div></div></div></a></div></div></div></li><li class="group relative list-none" data-test="header-nav-link-advertise"><a class="cursor-pointer text-16 text-light-gray" href="/sponsor?ref=header_nav">Advertise</a></li></ul></nav><!--$--><div class="flex flex-row items-center justify-end gap-4"><a class="text-16 font-normal text-coral rounded bg-barely-orange !py-[6px] px-4 text-brand-700" data-test="header-nav-link-subscribe" href="/newsletters?ref=header_nav&amp;campaign=weekly_newsletter&amp;source=header_nav">Subscribe</a><div class="text-16 font-normal text-white cursor-pointer rounded bg-brand-500 !py-[6px] px-4" data-test="header-nav-link-sign-in">Sign in</div></div><!--/$--></div></header><div class="flex !flex-col gap-4 py-8 sm:gap-8 sm:py-14 styles_container__eS_WB"><svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" fill="none" class="mx-auto"><path fill="#C1694F" d="M39.111 58.667c0 3.927-14.222 3.927-14.222 0V40.889a7.111 7.111 0 0 1 14.222 0z"></path><path fill="#292F33" d="M17.778 5.333A14.22 14.22 0 0 0 3.556 19.556v21.333H32V19.556A14.22 14.22 0 0 0 17.778 5.333"></path><path fill="#CCD6DD" d="M35.556 33.353c0 2.197-1.894 3.98-4.077 3.98H4.076C1.892 37.333 0 35.55 0 33.353V14.647c0-2.197 1.892-3.98 4.076-3.98H31.48c2.183 0 4.077 1.783 4.077 3.98z"></path><path fill="#99AAB5" d="M35.556 14.647c0-2.197-1.894-3.98-4.077-3.98H4.076C1.892 10.667 0 12.45 0 14.647v2.523l8.674 8.718-8.498 8.544a4 4 0 0 0 1.06 1.747l8.839-8.885 4.279 4.3a4.787 4.787 0 0 0 6.793 0l4.313-4.323 8.86 8.908a4 4 0 0 0 1.06-1.747l-8.52-8.565 8.696-8.719z"></path><path fill="#E1E8ED" d="M31.48 10.667H4.075c-2.072 0-3.86 1.61-4.04 3.653l14.947 14.928c1.545 1.554 4.048 1.493 5.591-.062l14.951-14.838c-.167-2.057-1.966-3.681-4.046-3.681"></path><path fill="#99AAB5" d="M46.222 5.333H17.778A14.22 14.22 0 0 1 32 19.556v21.333h28.444V19.556A14.22 14.22 0 0 0 46.222 5.333"></path><path fill="#DD2E44" d="M46.222 1.778h-7.11a3.555 3.555 0 0 0-3.556 3.555v21.334a3.556 3.556 0 1 0 7.11 0V12.444h3.556a3.556 3.556 0 0 0 3.556-3.555V5.333a3.556 3.556 0 0 0-3.556-3.555"></path></svg><div class="flex flex-col gap-4"><div class="text-32 font-bold text-dark-gray text-center">The best products in your inbox</div><div class="text-16 font-normal text-light-gray text-center">Product Hunt has been putting viral products and superb memes in email inboxes since 2013.<br/>Sign up and you&#x27;ll always have something cool to share with your friends.</div></div><div id="subscribe-form" class="sm:mx-auto sm:w-1/2"><form class="flex flex-col gap-2" autoComplete="off"><div class="flex flex-row items-start gap-2"><div class="w-2/3 styles_inputWrap__ReV9j"><input type="text" placeholder="Your email ..." autoComplete="off" class="styles_input__mZc0X px-3 py-2 text-14 text-light-gray" name="email" value=""/></div><button type="submit" data-test="form-submit-button" class="styles_reset__0clCw styles_button__BmLM4 styles_primary__o9u3f w-1/3 grow sm:grow-0">Sign me up</button></div></form></div><div class="flex flex-row items-center justify-center gap-1"><div class="text-16 font-normal text-dark-gray">Want to sponsor a newsletter?</div><a class="text-blue" href="mailto:ads@producthunt.co?subject=Newsletter%20sponsor">Find out more</a></div><div class="my-10 flex flex-col gap-4"><div class="text-32 font-bold text-dark-gray text-center">See for yourself</div><div class="text-16 font-normal text-light-gray text-center">Great products have a story behind them. We&#x27;ll connect the dots and make it make sense.</div><div class="mb-10 flex flex-col gap-4"><div class="sticky top-0 z-10 flex flex-row items-center justify-between bg-white/95 py-2 backdrop-blur-md sm:top-16"><div class="flex flex-col"><a class="text-24 font-bold text-dark-gray hover:text-coral group flex flex-row items-center gap-1 transition-colors duration-300" href="/newsletters/archive/daily">The Leaderboard<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="7" height="11" viewBox="0 0 7 11" class="mt-1 h-3 w-6 fill-dark-gray group-hover:fill-brand-500"><path fill-rule="evenodd" d="M6.744 5.502a1 1 0 0 1-.292.703l-4.247 4.247a1.003 1.003 0 0 1-1.412-.002.996.996 0 0 1-.003-1.412L4.33 5.5.79 1.962A1.004 1.004 0 0 1 .794.55a.995.995 0 0 1 1.41-.002l4.248 4.247c.192.192.29.447.29.702z"></path></svg></a></div></div><div class="grid grid-cols-1 gap-4 sm:grid-cols-2 sm:gap-8"><div class="relative flex flex-col gap-4 rounded border border-light-blue p-4 sm:p-6"><a class="flex flex-row justify-between" href="/newsletters/archive/35337-crypto-beer"><div class="text-12 font-semibold text-coral uppercase"></div><div class="text-12 font-normal text-light-gray uppercase">November 22nd, 2024</div></a><a class="text-18 font-semibold text-dark-gray" href="/newsletters/archive/35337-crypto-beer">Beer as currency</a><div class="styles_htmlText__eYPgj text-16 font-normal text-dark-gray styles_noOfLines-3__lMAXQ"><p><strong data-stringify-type="bold"><a href="https://www.producthunt.com/posts/beerme">BeerMe:</a> </strong>A social payments app built on USDC</p> <p>BeerMe is a community payment platform that lets you send and collect “tokens” (USDC) like martinis ($20), beer ($8), coffee ($5), and so on, to friends. The idea is that this is a more personal way to send monetary gifts to people than just via simple bank transfer or Venmo. But while the UI is very cute, and I like the fact that the tokens are stablecoins, couldn’t you get the same effect by just Venmo-ing someone money with a cheeky tagline?</p></div><div class="flex flex-col flex-wrap gap-3 sm:gap-4 md:flex-row"><div class="text-12 font-semibold text-light-gray">Top Launches:</div><a class="flex flex-row gap-1 hover:underline" target="_blank" href="/posts/integral"><img loading="lazy" srcSet="https://ph-files.imgix.net/be2d0fff-2b29-4280-adc9-f702213ade1f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/be2d0fff-2b29-4280-adc9-f702213ade1f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/be2d0fff-2b29-4280-adc9-f702213ade1f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/be2d0fff-2b29-4280-adc9-f702213ade1f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop" style="width:18px;height:18px" alt="Integral " class="relative z-0 rounded"/><div class="text-12 font-normal text-dark-gray styles_noOfLines-1__u8iSd">Integral </div></a><a class="flex flex-row gap-1 hover:underline" target="_blank" href="/posts/sulu"><img loading="lazy" srcSet="https://ph-files.imgix.net/de1b628d-d1db-4f93-a52a-9e9829437af0.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/de1b628d-d1db-4f93-a52a-9e9829437af0.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/de1b628d-d1db-4f93-a52a-9e9829437af0.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/de1b628d-d1db-4f93-a52a-9e9829437af0.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop" style="width:18px;height:18px" alt="Sulu" class="relative z-0 rounded"/><div class="text-12 font-normal text-dark-gray styles_noOfLines-1__u8iSd">Sulu</div></a><a class="flex flex-row gap-1 hover:underline" target="_blank" href="/posts/spurfit-2-0"><video style="width:18px;height:18px" class="relative z-0 rounded styles_video__b8SeA" aria-label="Spurfit 2.0 " width="18" height="18" poster="https://ph-files.imgix.net/5ce0e1d5-d4c5-4638-8e9a-adfeaa4338f9.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;fm=webp&amp;w=18&amp;h=18&amp;fit=max&amp;frame=1&amp;dpr=2" muted="" loop="" disableRemotePlayback="" disablePictureInPicture="" playsInline="" preload="none"><source src="https://ph-files.imgix.net/5ce0e1d5-d4c5-4638-8e9a-adfeaa4338f9.gif?fm=mp4&amp;crop=max&amp;w=18&amp;h=18&amp;dpr=2#t=0.001" type="video/mp4"/><source src="https://ph-files.imgix.net/5ce0e1d5-d4c5-4638-8e9a-adfeaa4338f9.gif?fm=webm&amp;crop=max&amp;w=18&amp;h=18&amp;dpr=2#t=0.001" type="video/webm"/></video><div class="text-12 font-normal text-dark-gray styles_noOfLines-1__u8iSd">Spurfit 2.0 </div></a></div></div><div class="relative flex flex-col gap-4 rounded border border-light-blue p-4 sm:p-6"><a class="flex flex-row justify-between" href="/newsletters/archive/35304-code-overload"><div class="text-12 font-semibold text-coral uppercase"></div><div class="text-12 font-normal text-light-gray uppercase">November 21st, 2024</div></a><a class="text-18 font-semibold text-dark-gray" href="/newsletters/archive/35304-code-overload">Maybe a little overkill</a><div class="styles_htmlText__eYPgj text-16 font-normal text-dark-gray styles_noOfLines-3__lMAXQ"><p><strong><a href="https://www.producthunt.com/posts/warestack-2">Warestack:</a></strong> Manage every code base with best practices.</p> <p>Warestack offers a dashboard to keep tabs on all your GitHub repositories, with a built-in AI assistant to help make sense of it all. It feels like a natural fit for big companies managing dozens of repos where things can easily get chaotic. For someone like me, though, who works mostly in one or two familiar repos, it’s probably overkill. The concept is solid, but without more robust search or organization tools, I’m not sure how much clarity it actually adds. That said, if you’re wrangling a mountain of repos, Warestack might just be the helping hand you didn’t know you needed.</p></div><div class="flex flex-col flex-wrap gap-3 sm:gap-4 md:flex-row"><div class="text-12 font-semibold text-light-gray">Top Launches:</div><a class="flex flex-row gap-1 hover:underline" target="_blank" href="/posts/lovable"><video style="width:18px;height:18px" class="relative z-0 rounded styles_video__b8SeA" aria-label="Lovable" width="18" height="18" poster="https://ph-files.imgix.net/dc66b047-9813-46c2-9d3f-5a132f705501.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;fm=webp&amp;w=18&amp;h=18&amp;fit=max&amp;frame=1&amp;dpr=2" muted="" loop="" disableRemotePlayback="" disablePictureInPicture="" playsInline="" preload="none"><source src="https://ph-files.imgix.net/dc66b047-9813-46c2-9d3f-5a132f705501.gif?fm=mp4&amp;crop=max&amp;w=18&amp;h=18&amp;dpr=2#t=0.001" type="video/mp4"/><source src="https://ph-files.imgix.net/dc66b047-9813-46c2-9d3f-5a132f705501.gif?fm=webm&amp;crop=max&amp;w=18&amp;h=18&amp;dpr=2#t=0.001" type="video/webm"/></video><div class="text-12 font-normal text-dark-gray styles_noOfLines-1__u8iSd">Lovable</div></a><a class="flex flex-row gap-1 hover:underline" target="_blank" href="/posts/desktop-recording-sdk-by-recall-ai"><img loading="lazy" srcSet="https://ph-files.imgix.net/3107f080-56f7-420a-8e25-c80d7dd9709b.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/3107f080-56f7-420a-8e25-c80d7dd9709b.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/3107f080-56f7-420a-8e25-c80d7dd9709b.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/3107f080-56f7-420a-8e25-c80d7dd9709b.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop" style="width:18px;height:18px" alt="Desktop Recording SDK by Recall.ai" class="relative z-0 rounded"/><div class="text-12 font-normal text-dark-gray styles_noOfLines-1__u8iSd">Desktop Recording SDK by Recall.ai</div></a><a class="flex flex-row gap-1 hover:underline" target="_blank" href="/posts/fireside-9"><img loading="lazy" srcSet="https://ph-files.imgix.net/9f7815d4-8f68-460a-b6a0-e9fd31d68a18.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/9f7815d4-8f68-460a-b6a0-e9fd31d68a18.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/9f7815d4-8f68-460a-b6a0-e9fd31d68a18.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/9f7815d4-8f68-460a-b6a0-e9fd31d68a18.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop" style="width:18px;height:18px" alt="Fireside" class="relative z-0 rounded"/><div class="text-12 font-normal text-dark-gray styles_noOfLines-1__u8iSd">Fireside</div></a></div></div></div></div><div class="mb-10 flex flex-col gap-4"><div class="sticky top-0 z-10 flex flex-row items-center justify-between bg-white/95 py-2 backdrop-blur-md sm:top-16"><div class="flex flex-col"><a class="text-24 font-bold text-dark-gray hover:text-coral group flex flex-row items-center gap-1 transition-colors duration-300" href="/newsletters/archive/weekly">The Roundup<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="7" height="11" viewBox="0 0 7 11" class="mt-1 h-3 w-6 fill-dark-gray group-hover:fill-brand-500"><path fill-rule="evenodd" d="M6.744 5.502a1 1 0 0 1-.292.703l-4.247 4.247a1.003 1.003 0 0 1-1.412-.002.996.996 0 0 1-.003-1.412L4.33 5.5.79 1.962A1.004 1.004 0 0 1 .794.55a.995.995 0 0 1 1.41-.002l4.248 4.247c.192.192.29.447.29.702z"></path></svg></a></div></div><div class="grid grid-cols-1 gap-4 sm:grid-cols-2 sm:gap-8"><div class="relative flex flex-col gap-4 rounded border border-light-blue p-4 sm:p-6"><a class="flex flex-row justify-between" href="/newsletters/archive/35172-crypto-burner-wallet"><div class="text-12 font-semibold text-coral uppercase"></div><div class="text-12 font-normal text-light-gray uppercase">November 17th, 2024</div></a><a class="text-18 font-semibold text-dark-gray" href="/newsletters/archive/35172-crypto-burner-wallet"></a><div class="flex flex-col flex-wrap gap-3 sm:gap-4 md:flex-row"><div class="text-12 font-semibold text-light-gray">Top Launches:</div><a class="flex flex-row gap-1 hover:underline" target="_blank" href="/posts/burner-2"><img loading="lazy" srcSet="https://ph-files.imgix.net/d35b2075-9bf1-4980-a32e-32b283f7e678.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/d35b2075-9bf1-4980-a32e-32b283f7e678.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/d35b2075-9bf1-4980-a32e-32b283f7e678.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/d35b2075-9bf1-4980-a32e-32b283f7e678.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop" style="width:18px;height:18px" alt="Burner" class="relative z-0 rounded"/><div class="text-12 font-normal text-dark-gray styles_noOfLines-1__u8iSd">Burner</div></a><a class="flex flex-row gap-1 hover:underline" target="_blank" href="/posts/friend-com"><img loading="lazy" srcSet="https://ph-files.imgix.net/044d15de-ac44-4c28-86ee-4d884951ade6.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/044d15de-ac44-4c28-86ee-4d884951ade6.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/044d15de-ac44-4c28-86ee-4d884951ade6.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/044d15de-ac44-4c28-86ee-4d884951ade6.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop" style="width:18px;height:18px" alt="Friend.com" class="relative z-0 rounded"/><div class="text-12 font-normal text-dark-gray styles_noOfLines-1__u8iSd">Friend.com</div></a><a class="flex flex-row gap-1 hover:underline" target="_blank" href="/posts/agree-com-2"><img loading="lazy" srcSet="https://ph-files.imgix.net/be4f2188-3854-4001-bdcc-ab79e98d591b.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/be4f2188-3854-4001-bdcc-ab79e98d591b.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/be4f2188-3854-4001-bdcc-ab79e98d591b.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/be4f2188-3854-4001-bdcc-ab79e98d591b.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop" style="width:18px;height:18px" alt="Agree.com" class="relative z-0 rounded"/><div class="text-12 font-normal text-dark-gray styles_noOfLines-1__u8iSd">Agree.com</div></a></div></div><div class="relative flex flex-col gap-4 rounded border border-light-blue p-4 sm:p-6"><a class="flex flex-row justify-between" href="/newsletters/archive/34974-skill-issue"><div class="text-12 font-semibold text-coral uppercase"></div><div class="text-12 font-normal text-light-gray uppercase">November 10th, 2024</div></a><a class="text-18 font-semibold text-dark-gray" href="/newsletters/archive/34974-skill-issue"></a><div class="flex flex-col flex-wrap gap-3 sm:gap-4 md:flex-row"><div class="text-12 font-semibold text-light-gray">Top Launches:</div><a class="flex flex-row gap-1 hover:underline" target="_blank" href="/posts/raycast-notes"><video style="width:18px;height:18px" class="relative z-0 rounded styles_video__b8SeA" aria-label="Raycast Notes" width="18" height="18" poster="https://ph-files.imgix.net/4051ae40-d8cf-4af3-bf3e-f9d2c05da1c9.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;fm=webp&amp;w=18&amp;h=18&amp;fit=max&amp;frame=1&amp;dpr=2" muted="" loop="" disableRemotePlayback="" disablePictureInPicture="" playsInline="" preload="none"><source src="https://ph-files.imgix.net/4051ae40-d8cf-4af3-bf3e-f9d2c05da1c9.gif?fm=mp4&amp;crop=max&amp;w=18&amp;h=18&amp;dpr=2#t=0.001" type="video/mp4"/><source src="https://ph-files.imgix.net/4051ae40-d8cf-4af3-bf3e-f9d2c05da1c9.gif?fm=webm&amp;crop=max&amp;w=18&amp;h=18&amp;dpr=2#t=0.001" type="video/webm"/></video><div class="text-12 font-normal text-dark-gray styles_noOfLines-1__u8iSd">Raycast Notes</div></a><a class="flex flex-row gap-1 hover:underline" target="_blank" href="/posts/ai-linter"><img loading="lazy" srcSet="https://ph-files.imgix.net/734fed34-a861-429b-964f-980e98d7b5ed.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/734fed34-a861-429b-964f-980e98d7b5ed.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/734fed34-a861-429b-964f-980e98d7b5ed.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/734fed34-a861-429b-964f-980e98d7b5ed.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop" style="width:18px;height:18px" alt="AI Linter" class="relative z-0 rounded"/><div class="text-12 font-normal text-dark-gray styles_noOfLines-1__u8iSd">AI Linter</div></a><a class="flex flex-row gap-1 hover:underline" target="_blank" href="/posts/swe-kit-2"><img loading="lazy" srcSet="https://ph-files.imgix.net/bfc174fb-bb56-45c2-807d-c8435534e840.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/bfc174fb-bb56-45c2-807d-c8435534e840.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/bfc174fb-bb56-45c2-807d-c8435534e840.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/bfc174fb-bb56-45c2-807d-c8435534e840.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=18&amp;h=18&amp;fit=crop" style="width:18px;height:18px" alt="SWE-Kit" class="relative z-0 rounded"/><div class="text-12 font-normal text-dark-gray styles_noOfLines-1__u8iSd">SWE-Kit</div></a></div></div></div></div><div class="mb-10 flex flex-col gap-4"><div class="sticky top-0 z-10 flex flex-row items-center justify-between bg-white/95 py-2 backdrop-blur-md sm:top-16"><div class="flex flex-col"><div class="text-24 font-bold text-dark-gray">The Breakpoint</div></div></div><div class="grid grid-cols-1 gap-4 sm:grid-cols-2 sm:gap-8"><a href="https://dev.producthunt.com/p/november-20-2024-kill-all-bugs" target="_blank" class="relative flex flex-col gap-4 rounded border border-light-blue p-4 sm:p-6"><div class="flex flex-col-reverse justify-between md:flex-row"><div class="text-18 font-semibold text-dark-gray">🛠 Kill all bugs</div><div class="text-12 font-normal text-light-gray uppercase">November 20th, 2024</div></div><div class="text-16 font-normal text-dark-gray">Plus big news from OpenAI</div><img loading="lazy" srcSet="https://ph-files.imgix.net/9c160a3d-34f8-41f8-85c1-ba05a386750c.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/9c160a3d-34f8-41f8-85c1-ba05a386750c.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/9c160a3d-34f8-41f8-85c1-ba05a386750c.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/9c160a3d-34f8-41f8-85c1-ba05a386750c.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop" style="width:540px;height:240px" alt="🛠 Kill all bugs" class="!h-60 !max-h-60 !w-full rounded object-cover"/></a><a href="https://dev.producthunt.com/p/november-13-2024-cursor-s-big-news" target="_blank" class="relative flex flex-col gap-4 rounded border border-light-blue p-4 sm:p-6"><div class="flex flex-col-reverse justify-between md:flex-row"><div class="text-18 font-semibold text-dark-gray">🛠 Cursor&#x27;s big news</div><div class="text-12 font-normal text-light-gray uppercase">November 14th, 2024</div></div><div class="text-16 font-normal text-dark-gray">Plus some helpful tips sourced from the dev community</div><img loading="lazy" srcSet="https://ph-files.imgix.net/f89254d1-eaca-4a66-a28d-e396cb499802.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/f89254d1-eaca-4a66-a28d-e396cb499802.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/f89254d1-eaca-4a66-a28d-e396cb499802.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/f89254d1-eaca-4a66-a28d-e396cb499802.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop" style="width:540px;height:240px" alt="🛠 Cursor&#x27;s big news" class="!h-60 !max-h-60 !w-full rounded object-cover"/></a></div></div><div class="mb-10 flex flex-col gap-4"><div class="sticky top-0 z-10 flex flex-row items-center justify-between bg-white/95 py-2 backdrop-blur-md sm:top-16"><div class="flex flex-col"><div class="text-24 font-bold text-dark-gray">The Frontier</div></div></div><div class="grid grid-cols-1 gap-4 sm:grid-cols-2 sm:gap-8"><a href="https://deeperlearning.producthunt.com/p/tue-19-november-2024-ai-omegle" target="_blank" class="relative flex flex-col gap-4 rounded border border-light-blue p-4 sm:p-6"><div class="flex flex-col-reverse justify-between md:flex-row"><div class="text-18 font-semibold text-dark-gray">🧠 AGI, when? </div><div class="text-12 font-normal text-light-gray uppercase">November 19th, 2024</div></div><div class="text-16 font-normal text-dark-gray">Plus take a look at OpenAI&#x27;s emails</div><img loading="lazy" srcSet="https://ph-files.imgix.net/e16c0340-9462-4062-a435-e89c986ced07.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/e16c0340-9462-4062-a435-e89c986ced07.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/e16c0340-9462-4062-a435-e89c986ced07.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/e16c0340-9462-4062-a435-e89c986ced07.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop" style="width:540px;height:240px" alt="🧠 AGI, when? " class="!h-60 !max-h-60 !w-full rounded object-cover"/></a><a href="https://deeperlearning.producthunt.com/p/tue-12-november-2024-rights-for-robots" target="_blank" class="relative flex flex-col gap-4 rounded border border-light-blue p-4 sm:p-6"><div class="flex flex-col-reverse justify-between md:flex-row"><div class="text-18 font-semibold text-dark-gray">🧠 Rights for robots</div><div class="text-12 font-normal text-light-gray uppercase">November 12th, 2024</div></div><div class="text-16 font-normal text-dark-gray">We got robot rights before we got GTA 6</div><img loading="lazy" srcSet="https://ph-files.imgix.net/1092cae3-ec52-47d6-b0fe-f443240754a6.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/1092cae3-ec52-47d6-b0fe-f443240754a6.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/1092cae3-ec52-47d6-b0fe-f443240754a6.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/1092cae3-ec52-47d6-b0fe-f443240754a6.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=540&amp;h=240&amp;fit=crop" style="width:540px;height:240px" alt="🧠 Rights for robots" class="!h-60 !max-h-60 !w-full rounded object-cover"/></a></div></div></div><div class="flex flex-col gap-4"><div class="text-32 font-bold text-dark-gray text-center">The people who know products</div><div class="text-16 font-normal text-light-gray text-center">Curating only the best in tech is literally what we do. All day. Every day. We&#x27;re very good at it..</div><div class="my-8 grid grid-cols-1 gap-8 md:grid-cols-3"></div></div></div><!--$--><!--/$--></div><div id="root-portal"></div><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"\n !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error(\"Segment snippet included twice.\");else{analytics.invoked=!0;analytics.methods=[\"trackSubmit\",\"trackClick\",\"trackLink\",\"trackForm\",\"pageview\",\"identify\",\"reset\",\"group\",\"track\",\"ready\",\"alias\",\"debug\",\"page\",\"once\",\"off\",\"on\",\"addSourceMiddleware\",\"addIntegrationMiddleware\",\"setAnonymousId\",\"addDestinationMiddleware\"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement(\"script\");t.type=\"text/javascript\";t.defer=!0;t.src=\"https://segment-cdn.producthunt.com/\";var n=document.getElementsByTagName(\"script\")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey=\"dtyjquswuq\";analytics.SNIPPET_VERSION=\"4.15.2\";\n analytics.load(\"dtyjquswuq\");\n }}();\n","id":"segment"}])</script><script src="/_next/static/chunks/webpack-d2b397d461e59162.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/a72ac300b2b8aae3.css\",\"style\"]\n2:HL[\"/_next/static/css/1ea9739f23a3b69e.css\",\"style\"]\n3:HL[\"/_next/static/css/8f6f840789d23ad8.css\",\"style\"]\n4:HL[\"/_next/static/css/fa118094cc4cd9f8.css\",\"style\"]\n5:HL[\"/_next/static/css/c99d6c2024146960.css\",\"style\"]\n6:HL[\"/_next/static/css/639ca35bc51610d3.css\",\"style\"]\n7:HL[\"/_next/static/css/1571eeb1adaac6eb.css\",\"style\"]\n8:HL[\"/_next/static/css/da95359741fd339a.css\",\"style\"]\n9:HL[\"/_next/static/css/0a0d922ec8281d19.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"a:I[95751,[],\"\"]\nc:I[13247,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"94531\",\"static/chunks/94531-936a58903208c445.js\",\"7851\",\"static/chunks/7851-391d4a68ffe47521.js\",\"28051\",\"static/chunks/28051-6c99bb1ef2e7af63.js\",\"23714\",\"static/chunks/23714-107263d1137b8b64.js\",\"17873\",\"static/chunks/17873-c31f11c5f34602f7.js\",\"12777\",\"static/chunks/12777-d3524b5d7b10e84f.js\",\"87360\",\"static/chunks/87360-f880cefe10ec68b3.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"63761\",\"static/chunks/63761-17f7fa9792e0fc0c.js\",\"2934\",\"static/chunks/2934-514b986e0a362e6a.js\",\"48567\",\"static/chunks/48567-5dfdc8e6fb42bbea.js\",\"51725\",\"static/chunks/51725-bed65fbfd09675bb.js\",\"25555\",\"static/chunks/app/(main)/newsletters/page-feb2c4ba9029d15f.js\"],\"default\"]\nd:I[39275,[],\"\"]\ne:I[61343,[],\"\"]\nf:I[49620,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"94531\",\"static/chunks/94531-936a58903208c445.js\",\"7851\",\"static/chunks/7851-391d4a68ffe47521.js\",\"28051\",\"static/chunks/28051-6c99bb1ef2e7af63.js\",\"23714\",\"static/chunks/23714-107263d1137b8b64.js\",\"55151\",\"static/chunks/55151-9f3a96035f27a91c.js\",\"31158\",\"static/chunks/31158-f57f0197bfdfc676.js\",\"86111\",\"static/chunks/86111-10b40af0fab64eb1.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"63761\",\"static/chunks/63761-17f7fa9792e0fc0c.js\",\"95903\",\"static/chunks/95903-22bd3ff6f84beadc.j"])</script><script>self.__next_f.push([1,"s\",\"4095\",\"static/chunks/app/(main)/layout-d5b344c3d5112f09.js\"],\"default\",1]\n10:I[64417,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"74468\",\"static/chunks/74468-913b2d3a1cd26fb3.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"86883\",\"static/chunks/app/(main)/not-found-97bc615d259bf592.js\"],\"default\"]\n11:I[66914,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"AppRouter\"]\n12:I[76236,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe"])</script><script>self.__next_f.push([1,"6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"UserAgentProvider\"]\n13:I[39342,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"NavigationProgressProvider\"]\n14:I[3374,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"default\"]\n15:I[79395,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"31462\",\"static/chunks/app/(cards)/layout-8f806a8becc1daf9.js\"],\"default\"]\n16:I[75299,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f4"])</script><script>self.__next_f.push([1,"1.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"ErrorBoundary\"]\n17:I[84080,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"\"]\n19:I[64404,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"GoogleAnalytics\"]\n1a:I[27640,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"464"])</script><script>self.__next_f.push([1,"03\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"GoogleTagManager\"]\n1c:I[96314,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"25058\",\"static/chunks/25058-f2b5f735f386b605.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"16470\",\"static/chunks/app/global-error-62b3730fa3f51ebe.js\"],\"default\"]\n18:T449,\n !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console\u0026\u0026console.error\u0026\u0026console.error(\"Segment snippet included twice.\");else{analytics.invoked=!0;analytics.methods=[\"trackSubmit\",\"trackClick\",\"trackLink\",\"trackForm\",\"pageview\",\"identify\",\"reset\",\"group\",\"track\",\"ready\",\"alias\",\"debug\",\"page\",\"once\",\"off\",\"on\",\"addSourceMiddleware\",\"addIntegrationMiddleware\",\"setAnonymousId\",\"addDestinationMiddleware\"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e\u003canalytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createEl"])</script><script>self.__next_f.push([1,"ement(\"script\");t.type=\"text/javascript\";t.defer=!0;t.src=\"https://segment-cdn.producthunt.com/\";var n=document.getElementsByTagName(\"script\")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey=\"dtyjquswuq\";analytics.SNIPPET_VERSION=\"4.15.2\";\n analytics.load(\"dtyjquswuq\");\n }}();\n1d:[]\n"])</script><script>self.__next_f.push([1,"0:[\"$\",\"$La\",null,{\"buildId\":\"BDohOcX48oWS9QbMlK-wt\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"newsletters?ref=header_nav\u0026campaign=weekly_newsletter\u0026source=header_nav\"],\"initialTree\":[\"\",{\"children\":[\"(main)\",{\"children\":[\"newsletters\",{\"children\":[\"__PAGE__?{\\\"ref\\\":\\\"header_nav\\\",\\\"campaign\\\":\\\"weekly_newsletter\\\",\\\"source\\\":\\\"header_nav\\\"}\",{}]}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"(main)\",{\"children\":[\"newsletters\",{\"children\":[\"__PAGE__\",{},[[\"$Lb\",[\"$\",\"$Lc\",null,{}],[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/0a0d922ec8281d19.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]]],null],null]},[null,[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"(main)\",\"children\",\"newsletters\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Le\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/639ca35bc51610d3.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/1571eeb1adaac6eb.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/da95359741fd339a.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"$Lf\",null,{\"children\":[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"(main)\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Le\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"$L10\",null,{\"code\":404}],\"notFoundStyles\":[]}],\"params\":{}}]],null],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a72ac300b2b8aae3.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/1ea9739f23a3b69e.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/8f6f840789d23ad8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/fa118094cc4cd9f8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c99d6c2024146960.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"meta\",null,{\"property\":\"fb:app_id\",\"content\":\"1467820943460899\"}],[\"$\",\"script\",null,{\"id\":\"injection\",\"dangerouslySetInnerHTML\":{\"__html\":\"window['__ENV__'] = {\\\"NODE_ENV\\\":\\\"production\\\"};\"}}],[\"$\",\"link\",null,{\"rel\":\"search\",\"type\":\"application/opensearchdescription+xml\",\"title\":\"ProductHunt\",\"href\":\"/osd.xml\"}]]}],[\"$\",\"body\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"div\",null,{\"id\":\"root-container\",\"children\":[\"$\",\"$L11\",null,{\"children\":[\"$\",\"$L12\",null,{\"userAgent\":\"$undefined\",\"children\":[\"$\",\"$L13\",null,{\"children\":[\"$\",\"$L14\",null,{\"ApolloWrapper\":\"$15\",\"serverSideRendered\":true,\"children\":[\"$\",\"$L16\",null,{\"children\":[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Le\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]}]}]}]}]}]}],[\"$\",\"div\",null,{\"id\":\"root-portal\"}],[[\"$\",\"$L17\",null,{\"id\":\"intercom\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n (function() {\\n if (window.innerWidth \u003c= 576) {\\n return;\\n }\\n window.intercomSettings = {\\n app_id: \\\"fe4ce68d4a8352909f553b276994db414d33a55c\\\"\\n };\\n (function(){var w=window;var ic=w.Intercom;if(typeof ic===\\\"function\\\"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){setTimeout(function(){var s=d.createElement('script');s.type='text/javascript';s.defer=true;s.src='https://widget.intercom.io/widget/fe4ce68d4a8352909f553b276994db414d33a55c';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);}, 4000);};if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();\\n })()\\n\"}}],[\"$\",\"$L17\",null,{\"id\":\"segment\",\"strategy\":\"beforeInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"$18\"}}],false,[[\"$\",\"$L19\",null,{\"gaId\":\"G-WZ46833KH9\"}],[\"$\",\"$L1a\",null,{\"gtmId\":\"G-WZ46833KH9\"}]]]]}]]}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L1b\"],\"globalErrorComponent\":\"$1c\",\"missingSlots\":\"$W1d\"}]\n"])</script><script>self.__next_f.push([1,"1b:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, minimum-scale=1\"}],[\"$\",\"meta\",\"1\",{\"name\":\"theme-color\",\"content\":\"#ffffff\"}],[\"$\",\"meta\",\"2\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"[object Object]\"}],[\"$\",\"link\",\"4\",{\"rel\":\"manifest\",\"href\":\"/manifest.json\",\"crossOrigin\":\"use-credentials\"}],[\"$\",\"meta\",\"5\",{\"name\":\"fb:app_id\",\"content\":\"1467820943460899\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"title\":\"Product Hunt - All newest Products\",\"href\":\"https://www.producthunt.com/feed\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:title\",\"content\":\" Product Hunt – The best new products in tech. \"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:description\",\"content\":\"Product Hunt is a curation of the best new products, every day. Discover the latest mobile apps, websites, and technology products that everyone's talking about.\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:site_name\",\"content\":\"Product Hunt\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://ph-static.imgix.net/product-hunt-logo-horizontal-orange-background.png?auto=format\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:site\",\"content\":\"@producthunt\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:title\",\"content\":\" Product Hunt – The best new products in tech. \"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:description\",\"content\":\"Product Hunt is a curation of the best new products, every day. Discover the latest mobile apps, websites, and technology products that everyone's talking about.\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:image\",\"content\":\"https://ph-static.imgix.net/product-hunt-logo-horizontal-orange-background.png?auto=format\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"https://ph-static.imgix.net/ph-favicon-brand-500.ico?auto=format\"}],[\"$\",\"link\",\"19\",{\"rel\":\"apple-touch-icon-precomposed\",\"href\":\"https://ph-static.imgix.net/ph-ios-icon.png?auto=format\"}],[\"$\",\"link\",\"20\",{\"rel\":\"chrome-webstore-item\",\"href\":\"https://producthunt.app.link/extension\"}]]\n"])</script><script>self.__next_f.push([1,"b:null\n"])</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10