// Rules & FAQ

How a Yard actually works.

Written to be checkable. Where a rule is enforced by the platform, it says so. Where it runs on trust, it says that instead — including the places we can't enforce anything at all.

Getting in

What is a Yard?
A small pop-up hackathon. A model and a theme drop, a capped group of builders gets one weekend, everyone ships. That's the whole thing.
How many people can join?
Yards cap between 20 and 100 builders. Yard #1 caps at 50.
How do I get a spot?
Sign in and click "Claim your spot" on the Yard page. One click, one spot.
Can I claim a spot before the Yard opens?
Yes — and you should. Spots are claimable while a Yard is still locked. The grid on the Yard page fills up in real time as people claim.
What happens when all the spots are gone?
You join the waitlist and see your exact position ("Waitlist #3").
Does the waitlist actually move?
Yes, automatically. If someone releases their spot, the next person in line moves in immediately — no admin action, no waiting on anyone. This is enforced by how the data is stored, not by someone remembering to do it.
Can I give up my spot?
Yes. “Release spot” frees it instantly for the next person on the waitlist. If you know you can't make it, releasing is the single most useful thing you can do for the Yard.
Do I get confirmation that I'm in?
Yes — an email right away with your spot number, and a second email when the build weekend is announced.
Is it free?
Yes. It always will be.
How do I sign in?
GitHub or email + password. (X sign-in isn't available yet.)

The theme

What's the theme, and when do I find out?
Every Yard has one, and it's public from the moment the Yard is posted — it's on the Yard page right now, before the clock has started. You don't have to wait for kickoff to know what you're building toward.
Doesn't announcing it early let people pre-build?
It lets people pre-think, which is the point. Ideas are free. Code is timed. You can sketch, plan, and argue with yourself all week — but the code ships in the 48 hours, and every submission publishes its repo timing so that's visible to everyone.
How strictly does my build have to match the theme?
The theme is a real constraint, not a suggestion. It isn't database-enforced — nothing could enforce “is this on theme?” — so it's handled the same way everything else subjective is here: voters are asked to weigh it. An off-theme build loses votes. It does not get removed, and no organizer overrules the yard.
Who picks the theme?

Hackyard sets it by default. But the theme is also the thing a sponsor can set — a company or an indie backer can bring the constraint itself: a theme, a model, a tool, an API, or a challenge for the yard to build against.

That's deliberate. The constraint is the most valuable thing a sponsor can own, because it shapes all 50 builds instead of sitting in a banner nobody looks at. Sponsored Yards are also where prize pools come from — a backed Yard can put real money or resources behind the weekend on top of the standard badges and champion sponsorship.

Either way it reaches every builder at the same moment, and no sponsor gets a say in who wins — the vote is the vote. Sponsor a Yard →

Is the theme or the model the bigger constraint?
Over time, the theme. Yard #1 pins both because a single shared model makes a first outing easy to compare — but most future Yards will be open-model, where you bring whatever you already pay for and the theme does the work. Naming a model narrows who can show up, and we'd rather narrow the problem than the people. A named model is a special condition, usually a sponsored one, not a permanent rule of Hackyard.

When it happens

What unlocks Yard #1?
It opens when Hackyard reaches 1,000 followers on X (@HackyardSocial). The live count is on the Yard page.
Does the 48-hour clock start the second you hit 1,000?
No. Hitting 1,000 triggers the announcement of the build weekend — most likely the weekend right after. That gap is deliberate: everyone gets time to clear their calendar instead of being ambushed.
How will I know the date?
Email, to everyone holding a spot. You don't need to watch the timeline.

Building

How long do I get?
48 hours from kickoff.
Solo or teams?
Solo only, for now. Teams may come to a later Yard.
Do I have to open-source it?
Yes. Submissions include a public repo.
What exactly do I submit?
  • Repo URL — required
  • Writeup — required, 500 characters max
  • Model declaration — required, and published on your submission page
  • Demo video — optional but strongly recommended (YouTube, Vimeo, or Loom play inline on your submission page)
  • Screenshot — optional, and it's what people see first on your card
Can I use a framework, libraries, or a starter template?

Yes. Dependencies, frameworks, and CLI scaffolds are fine. Your own pre-written project code is not. Running create-next-app, installing packages, or starting from a public boilerplate is normal work, not a head start.

The real question is: did you start from something you built earlier? That's the only version of this that gives anyone an unfair edge, and it's exactly what the repo timing panel measures.

So don't burn two of your 48 hours hand-rolling something you could install. “All code written during the 48 hours” means the code that makes your project yours.

Can I edit my submission after I post it?
Yes, any time while the Yard is still live. Once judging starts, submissions are locked.
Do I need a spot to submit?
Yes. This is enforced at the database level, not just hidden in the UI — no spot, no submission, regardless of how you try.
How do you know I actually built it during the weekend?

Every submission page shows its repo's timing panel, pulled live from GitHub: when the repo was created, how many commits it has, and the span from first to last commit — next to the Yard's build window.

If a repo was created before kickoff, the panel says so, in public. We don't remove anyone for it; we show the dates and let the yard weigh them. Repo creation dates come from GitHub and cannot be edited by the author. Commit dates can be rewritten, so the panel labels them as context, not proof.

The model rule

Which AI model do I use?

Check the Yard — the rule is set per Yard, not once for all of Hackyard.

Yard #1 names one: Grok 4.5, via Cursor, the xAI API, or the grok.com app. For that weekend everyone builds on the same model, so nobody wins by out-spending anyone.

If a Yard doesn't name one, it's open-model — bring Claude, GPT, Grok, Gemini, something local, whatever you've already got — and the theme is the only constraint that matters. Expect that to be the common case going forward.

Will every Yard require a specific model?

No — and here's the honest reason why. Naming a model doesn't just set a constraint, it sets a bill. If you already pay for a $20 Claude plan, a Grok-only weekend asks you to buy a second subscription to join. A lot of good builders will quietly pass on that, and we'd never hear from them.

That's a bad trade for a community this small. So a named model is the exception — usually because a sponsor brought that model as the Yard's constraint, or because the point of that particular weekend is seeing one model in 50 different hands.

Expect most Yards to be open-model: bring Claude, GPT, Grok, Gemini, a local Llama, or no AI at all, and let the theme do the constraining. Everyone shows up with what they already have.

How do I actually get Grok 4.5 for Yard #1, and what does it cost?

There's no free tier that reaches it — the free grok.com and X tiers don't include Grok 4-class models. But you do not need the $300/mo plan, which is the assumption that scares people off. Two cheap routes:

  • Cursor Pro — $20/mo. Grok 4.5 is in Cursor's included model pool on every paid plan, and it was tuned with Cursor for long-running coding work. If you already pay for Cursor, you're done — nothing to buy.
  • The xAI API — pay as you go. About $2 per million input tokens and $6 per million output, no subscription and no minimum. xAI has run signup credits for new accounts; check their current terms, because a 48-hour build can land inside them and cost you nothing.

So the real range for entering Yard #1 is roughly $0 to $20, not a $300 subscription. Prices change and we don't control them — check xAI and Cursor before you buy anything.

Can I use other AI tools — autocomplete, debugging help, image generation?

Yes. The named model applies to code generation. Everything else is fair game. Copilot-style autocomplete in your editor, pasting a stack trace into whatever chatbot you like, generating a logo or sound effect, transcribing your demo voiceover — none of that counts against the model rule.

The line is the one in the checkbox you tick when you submit: the named model should be your primary code-generating model. Nobody is expected to uninstall their tooling for a weekend, and a rule that strict would only punish whoever read it most honestly.

What if I don't have access to the model a Yard names?

First, check what it actually costs — people assume a named model means an expensive subscription, and for Yard #1 that's wrong. Grok 4.5 comes with Cursor Pro at $20/mo, or through the xAI API pay-as-you-go with signup credits that can cover a whole weekend. See the cost breakdown above before you count yourself out.

If it still doesn't work for you, that's a real cost we're not going to talk around, and sitting one out is a completely reasonable call. You can still vote in it, still claim a spot in future Yards, and still get the announcement emails — and the next Yard is far more likely to be open-model precisely so this stops being a question. If you're holding a spot you can't use, releasing it is the most useful thing you can do; it goes straight to the next person on the waitlist.

So how do you enforce it?

Straight answer: we can't detect it, and we won't pretend to. Nothing in a repo reveals which model wrote the code. There's no watermark, and “AI detection” tools can't reliably tell human from AI, let alone one model from another. Anyone claiming to verify this is guessing.

What we do instead is make the claim public. Every submission carries a model declaration — which model, which surface, under your handle — and the database will not accept a submission without one. We enforce that a declaration exists. Whether it's true is on you.

What's a receipt, and do I need one?

A receipt is an optional link showing your model session: a shared Grok conversation, your xAI console usage page, or a session log committed in your repo. Attach one and your card shows a Receipts marker during voting.

You do not need one, and skipping it is not held against you. Most builders won't bother, and that's fine. A receipt shows a session existed — it does not prove that model wrote what shipped, and we never label it as verification. The strongest thing it says is “this builder showed their work.”

Then what stops someone from just using a different model?

Honestly? Mostly the fact that it wouldn't buy them much. You don't win a Yard on code quality — you win it on a peer vote for what you shipped and how you demoed it. A marginally stronger model moves that very little. A two-week head start moves it enormously, which is exactly the one we publish on every submission.

And the shared model is the whole reason a Yard means anything. Swap it and you didn't beat 49 people under the same constraint — you did something else, by yourself, and called it a win. We enforce what's checkable and stay honest about the rest.

Which rules are enforced, and which are trusted?
RuleHow
Must hold a spot to submitEnforced (database)
Submissions close when the Yard closesEnforced (database)
Every submission declares a modelEnforced (database)
One vote per person per YardEnforced (database)
No voting for yourselfEnforced (database)
Vote counts hidden until closeEnforced
Display order is fairEnforced (shuffled)
Built during the windowPublished — repo timing on every submission
Model session receiptsPublished — when the builder attaches one
The declaration is truthfulTrusted
Build fits the themeTrusted — voters weigh it
Solo, no teamsTrusted

We'd rather tell you exactly where the line is than imply we police everything.

How judging works

Who judges?
Nobody, in the usual sense. There is no judging panel and no organizer override. The community votes, the votes are counted, and the badges are awarded automatically. Hackyard's only action is closing the Yard.
What am I supposed to weigh when I vote?

Your call — it's your one vote. But the things worth weighing:

  • Does it fit the theme? Everyone got the same one.
  • Does it actually work? A demo video beats a description.
  • Did they ship something real in 48 hours, under the same constraints you had?
  • Context, not verdicts: the repo timing and model panels are there to inform your read, not to hand you a ruling.
Does the model rule affect judging?
Only through you. There's no scoring penalty and no disqualification — the declaration and any receipt are published, and voters decide how much that matters. That's the entire mechanism.

Voting

Who votes?
Every signed-in Hackyard user — not just the builders in that Yard. Spectators count.
How many votes do I get?
One. One vote, one Yard. You spend it on a single build.
Can I change my vote?
No. It's final once cast, so spend it deliberately.
Can I vote for my own build?
No. There's no button on your own submission, and the database rejects it even if you try to get around the interface.
Can I see the scores while voting is open?
No. Counts stay hidden until voting closes — that's what stops bandwagons and last-minute vote-rallying.
How is the order of projects decided? Doesn't the first one listed get an advantage?

This one matters, so here's the full answer.

Yes, position is an advantage — the first card in a grid always gets more eyes than the last. If we listed submissions in the order they arrived, whoever submitted earliest would get a permanent, unearned edge, and “every project gets seen” would be a slogan rather than a fact.

So during voting, the order is shuffled — and reshuffled continuously. Every time the page is loaded fresh, submissions are randomly reordered. Nobody holds the top-left slot; over a voting window, every build rotates through the good positions and the bad ones roughly equally.

Once voting closes, the shuffle stops and submissions are ranked by vote count, because at that point the page is showing results rather than asking for votes.

How is the winner decided?
Most votes. That's it — no judging panel, no organizer override.
What if there's a tie?
The earliest submission wins. Ship sooner, break ties in your favor.

Winning

What do winners get?
  • Champion badge — permanent, on your profile
  • Featured on the home page — your build, pinned as Reigning Champion
  • A published writeup on what you made and how
  • The big one: a 1-year sponsorship from Hackyard — 365 days pinned to the home page, boosted on our X, first dibs on every future Yard, and a permanent Champion badge
Are there cash prizes?
Not on Yard #1 — the reward there is the champion sponsorship, the badge, and the front page. Prize pools come from sponsored Yards, where a company or indie backer puts money, credits, or resources behind the weekend. When a Yard has a pool, it's stated on the Yard page up front — never announced after the fact, and never decided by anyone but the vote.
Are there other badges?
  • Champion — 1st place
  • Top 3 — 2nd and 3rd
  • Shipped — everyone who submitted
Who hands out the badges?
Nobody. They're awarded automatically the moment voting closes, computed from the vote counts. No one reviews or adjusts them by hand.
Do badges expire?
No. They stay on your profile permanently.

Your stuff

Is my submission public?
Yes. Each one gets its own page — screenshot, demo video, writeup, repo link, model declaration — that you can share anywhere.
What do you do with my email?
Send you your spot confirmation and Yard announcements. That's it.
Can I delete my account?
Contact us and we'll remove it along with your submissions.

Still stuck?

Reach out on X: @HackyardSocial, or go look at the Yards.