<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/797e433ab948586e-s.p.0r6juujl39pe6.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/1k79czjte5kct.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/310vm2bl3xxpt.js"/><script src="/_next/static/chunks/04ft8fwv08m0l.js" async=""></script><script src="/_next/static/chunks/1m1623_lsr9nu.js" async=""></script><script src="/_next/static/chunks/2e_lrwr-bf1eq.js" async=""></script><script src="/_next/static/chunks/turbopack-0l2seubsz9t_4.js" async=""></script><script src="/_next/static/chunks/2s83bt60t0kck.js" async=""></script><meta name="next-size-adjust" content=""/><title>CodeBetter — micro-bounties</title><meta name="description" content="Gamified micro-bounties on small GitHub issues. Auto-scored. Top score wins."/><link rel="icon" href="/favicon.ico?favicon.2vob68tjqpejf.ico" sizes="256x256" type="image/x-icon"/><script src="/_next/static/chunks/0cz1d0mv5g_q7.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable min-h-screen bg-zinc-950 text-zinc-100 antialiased"><div hidden=""><!--$--><!--/$--></div><header class="border-b border-zinc-800"><div class="mx-auto flex max-w-5xl items-center justify-between px-4 py-4"><a class="text-lg font-semibold tracking-tight" href="/">CodeBetter</a><nav class="flex items-center gap-4 text-sm text-zinc-300"><a class="hover:text-white" href="/bounties">Bounties</a><a class="rounded-full bg-emerald-500 px-3 py-1.5 font-medium text-zinc-950 hover:bg-emerald-400" href="/bounties/new">Post bounty</a></nav></div></header><main class="mx-auto max-w-5xl px-4 py-8"><div class="space-y-10"><section class="space-y-4"><p class="text-sm font-medium uppercase tracking-widest text-emerald-400">Gamified micro-bounties</p><h1 class="max-w-3xl text-4xl font-semibold tracking-tight sm:text-5xl">Small GitHub issues. Auto-scored submissions. Highest score wins the money.</h1><p class="max-w-2xl text-lg text-zinc-400">Clients connect a repo, attach an issue, and post a bounty up to $20. Coders compete. Measurable tests pick the winner — not vibes.</p><div class="flex flex-wrap gap-3"><a class="rounded-full bg-emerald-500 px-5 py-2.5 text-sm font-semibold text-zinc-950 hover:bg-emerald-400" href="/bounties">Browse open bounties</a><a class="rounded-full border border-zinc-700 px-5 py-2.5 text-sm font-medium text-zinc-200 hover:border-zinc-500" href="/bounties/new">Post a bounty</a></div></section><section class="grid gap-4 sm:grid-cols-3"><div class="rounded-2xl border border-zinc-800 bg-zinc-900/50 p-5"><h2 class="font-semibold text-emerald-400">1. Post</h2><p class="mt-2 text-sm text-zinc-400">Link a GitHub issue, set criteria that can be measured automatically, fund ≤ $20.</p></div><div class="rounded-2xl border border-zinc-800 bg-zinc-900/50 p-5"><h2 class="font-semibold text-emerald-400">2. Compete</h2><p class="mt-2 text-sm text-zinc-400">Coders submit a PR + commit. The grader scores every entry on the same rubric.</p></div><div class="rounded-2xl border border-zinc-800 bg-zinc-900/50 p-5"><h2 class="font-semibold text-emerald-400">3. Win</h2><p class="mt-2 text-sm text-zinc-400">When the bounty closes, peak score takes the purse. Ties go to the earliest top score.</p></div></section></div><!--$--><!--/$--></main><footer class="border-t border-zinc-800 py-6 text-center text-xs text-zinc-500">Demo mode — payouts and GitHub App wiring are stubbed. Max bounty $20.</footer><script src="/_next/static/chunks/310vm2bl3xxpt.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[22016,[\"/_next/static/chunks/2s83bt60t0kck.js\"],\"\"]\n3:I[39756,[\"/_next/static/chunks/2s83bt60t0kck.js\"],\"default\"]\n4:I[37457,[\"/_next/static/chunks/2s83bt60t0kck.js\"],\"default\"]\n9:I[68027,[\"/_next/static/chunks/2s83bt60t0kck.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/1k79czjte5kct.css\",\"style\"]\n:HL[\"/_next/static/media/797e433ab948586e-s.p.0r6juujl39pe6.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n0:{\"P\":null,\"c\":[\"\",\"?wpmu-feed=posts\"],\"q\":\"?wpmu-feed=posts\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__?{\\\"wpmu-feed\\\":\\\"posts\\\"}\",{},\"$undefined\",\"$undefined\",4256]},\"$undefined\",\"$undefined\",4176],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/1k79czjte5kct.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/2s83bt60t0kck.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable min-h-screen bg-zinc-950 text-zinc-100 antialiased\",\"children\":[[\"$\",\"header\",null,{\"className\":\"border-b border-zinc-800\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex max-w-5xl items-center justify-between px-4 py-4\",\"children\":[[\"$\",\"$L2\",null,{\"href\":\"/\",\"className\":\"text-lg font-semibold tracking-tight\",\"children\":\"CodeBetter\"}],[\"$\",\"nav\",null,{\"className\":\"flex items-center gap-4 text-sm text-zinc-300\",\"children\":[[\"$\",\"$L2\",null,{\"href\":\"/bounties\",\"className\":\"hover:text-white\",\"children\":\"Bounties\"}],[\"$\",\"$L2\",null,{\"href\":\"/bounties/new\",\"className\":\"rounded-full bg-emerald-500 px-3 py-1.5 font-medium text-zinc-950 hover:bg-emerald-400\",\"children\":\"Post bounty\"}]]}]]}]}],[\"$\",\"main\",null,{\"className\":\"mx-auto max-w-5xl px-4 py-8\",\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",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.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"border-t border-zinc-800 py-6 text-center text-xs text-zinc-500\",\"children\":\"Demo mode — payouts and GitHub App wiring are stubbed. Max bounty $20.\"}]]}]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"space-y-10\",\"children\":[[\"$\",\"section\",null,{\"className\":\"space-y-4\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-medium uppercase tracking-widest text-emerald-400\",\"children\":\"Gamified micro-bounties\"}],[\"$\",\"h1\",null,{\"className\":\"max-w-3xl text-4xl font-semibold tracking-tight sm:text-5xl\",\"children\":\"Small GitHub issues. Auto-scored submissions. Highest score wins the money.\"}],[\"$\",\"p\",null,{\"className\":\"max-w-2xl text-lg text-zinc-400\",\"children\":\"Clients connect a repo, attach an issue, and post a bounty up to $20. Coders compete. Measurable tests pick the winner — not vibes.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-3\",\"children\":[[\"$\",\"$L2\",null,{\"href\":\"/bounties\",\"className\":\"rounded-full bg-emerald-500 px-5 py-2.5 text-sm font-semibold text-zinc-950 hover:bg-emerald-400\",\"children\":\"Browse open bounties\"}],[\"$\",\"$L2\",null,{\"href\":\"/bounties/new\",\"className\":\"rounded-full border border-zinc-700 px-5 py-2.5 text-sm font-medium text-zinc-200 hover:border-zinc-500\",\"children\":\"Post a bounty\"}]]}]]}],[\"$\",\"section\",null,{\"className\":\"grid gap-4 sm:grid-cols-3\",\"children\":[[\"$\",\"div\",\"1. Post\",{\"className\":\"rounded-2xl border border-zinc-800 bg-zinc-900/50 p-5\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold text-emerald-400\",\"children\":\"1. Post\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-sm text-zinc-400\",\"children\":\"Link a GitHub issue, set criteria that can be measured automatically, fund ≤ $20.\"}]]}],\"$L5\",\"$L6\"]}]]}],null,\"$L7\"]}],{},null,false,null]},null,false,null],\"$L8\",false]],\"m\":\"$undefined\",\"G\":[\"$9\",[\"$La\"]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"3mVe5NOU5ZtlPz1PRdFdM\"}\nb:I[97367,[\"/_next/static/chunks/2s83bt60t0kck.js\"],\"OutletBoundary\"]\nc:\"$Sreact.suspense\"\ne:I[97367,[\"/_next/static/chunks/2s83bt60t0kck.js\"],\"ViewportBoundary\"]\n10:I[97367,[\"/_next/static/chunks/2s83bt60t0kck.js\"],\"MetadataBoundary\"]\n5:[\"$\",\"div\",\"2. Compete\",{\"className\":\"rounded-2xl border border-zinc-800 bg-zinc-900/50 p-5\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold text-emerald-400\",\"children\":\"2. Compete\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-sm text-zinc-400\",\"children\":\"Coders submit a PR + commit. The grader scores every entry on the same rubric.\"}]]}]\n6:[\"$\",\"div\",\"3. Win\",{\"className\":\"rounded-2xl border border-zinc-800 bg-zinc-900/50 p-5\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold text-emerald-400\",\"children\":\"3. Win\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-sm text-zinc-400\",\"children\":\"When the bounty closes, peak score takes the purse. Ties go to the earliest top score.\"}]]}]\n7:[\"$\",\"$Lb\",null,{\"children\":[\"$\",\"$c\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@d\"}]}]\n8:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Le\",null,{\"children\":\"$Lf\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L10\",null,{\"children\":[\"$\",\"$c\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L11\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\na:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/1k79czjte5kct.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"f:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"12:I[27201,[\"/_next/static/chunks/2s83bt60t0kck.js\"],\"IconMark\"]\nd:null\n11:[[\"$\",\"title\",\"0\",{\"children\":\"CodeBetter — micro-bounties\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Gamified micro-bounties on small GitHub issues. Auto-scored. Top score wins.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.2vob68tjqpejf.ico\",\"sizes\":\"256x256\",\"type\":\"image/x-icon\"}],[\"$\",\"$L12\",\"3\",{}]]\n"])</script></body></html>