AI gave more people access to tools I use every day. I wanted people with Down syndrome and other intellectual disabilities to have that opportunity too, with clear steps, support when they want it, and work they can call their own.
That is why I built AbleMakers.
is a free, no-login learning platform that teaches AI and maker skills to people with Down syndrome and other intellectual disabilities, informed by cognitive-accessibility guidance alongside WCAG.
The unit of progress is a useful thing the learner makes, not time spent clicking through a lesson. The learner keeps the ideas, the choices, and the credit.
This is how I built it.
How long did AbleMakers take to build?
The initial AbleMakers build took about two and a half days. I kept the scope focused: a six-module curriculum, optional progress sync, generated read-aloud audio, certificates, and an adventure map. Tests made those implementation decisions reviewable, but did not prove the lessons were effective.
That describes the initial build, not evidence of learning outcomes. The fast part was implementation. Understanding where real learners need more support is ongoing work, and it matters more than the release stopwatch.
The spec I threw away
The original AbleMakers design doc planned a serious stack: Clerk for auth, Neon Postgres with Drizzle for the database, Sanity as a CMS for the quests, a live AI buddy on an AI gateway, and Mux for video. Almost none of it shipped.
It was a good plan for a funded startup. Here is what replaced it, and why.
| In the spec | What actually shipped | Why the swap |
|---|---|---|
| Clerk auth and Neon Postgres with Drizzle | Firebase, and only as an optional mirror | Progress lives in the browser first. The most vulnerable learner, the one on a borrowed phone with no email, gets the full experience with no account. |
| Sanity CMS for the quests | Typed local content behind an async catalog | The quests are TypeScript files served through a deliberately CMS-shaped interface, so a real CMS can slot in later without touching a single component. |
| Live AI buddy on an AI gateway | Scripted practice chat, zero API calls in the player | A predictable practice environment lets learners rehearse without open-ended model output. |
| Mux for video | Nothing yet | Real step videos are still on the list, and no shipped quest depends on them. |
Two of those swaps are instincts I keep landing on elsewhere. Serving quests through a CMS-shaped interface with no CMS behind it is the same shape-first bet as ResolveMesh, which launched with a deliberately empty catalog. And refusing to let a model improvise at the learner is the same call I made when I would not let AI write the itinerary in Ember Coast.
The lesson I keep relearning: the right architecture for a mission is the one that removes surprises, not the one that shows off.
Why is cognitive accessibility the product here, not a checklist?
Cognitive accessibility shapes AbleMakers' navigation, language, pacing, and recovery paths. W3C's supplemental guidance offers patterns beyond WCAG conformance, not a separate certification. I translate relevant patterns into product constraints and automated checks, then treat usability as a question those checks cannot answer alone.
| The rule | How the build enforces it | What it protects against |
|---|---|---|
| Grade 2 to 3 reading level, every sentence 15 words or fewer | A test in the suite fails when a quest gets too wordy | Copy that quietly excludes the exact learner it was written for |
| No required login | Local-first progress and optional sync avoid an account wall; storage failures need visible recovery | Account walls, lost work, shared and borrowed devices |
| No timeouts, no dead ends, nothing locked | No quest can expire mid-step and no path can trap you | Getting stuck, running out of time, needing an adult to come rescue you |
| Read-aloud on everything | Audio on every spoken string, and Atkinson Hyperlegible as the body font, a typeface designed for readers with low vision | Text that is technically visible and practically unreadable |
| No emojis, custom SVG icons only, no em dashes anywhere | Reduced motion freezes every animation, sound never carries information you need, and the mute toggle is always visible | Screen-reader noise, motion sensitivity, a device that is muted or has no speaker |
CI can catch long sentences. Only a learner can show me whether the instruction actually makes sense.
These are design choices informed by accessibility guidance, not evidence that everyone in a diverse audience has the same needs. When the person on the other side is under stress or already under-served, interface friction stops being cosmetic and becomes the product itself, which is the same argument I made building DateSafe, where a visible loading state can undermine a duress flow.
How do you ship neural voice without a runtime API key?
AbleMakers generates every spoken line at build time instead of calling a text-to-speech API while a learner is using the app. A script walks the entire curriculum, renders one MP3 per spoken string in three voices, and commits the audio next to a manifest.
Learners see those voices as "Sunny," "Cozy," and "Storyteller." The filename is a hash of the voice and the text, so re-running only pays for strings that actually changed, and the OpenAI key is read by that one script and never touches the deployed app. The deployed player does not need a text-to-speech API key or a per-play generation request. If the audio ever fails, the browser's built-in speech takes over automatically.
Pushing the expensive work to build time and leaving the runtime dumb is the same pattern behind the mostly-automated newsroom I built for ViralVault.
Warm voices, one-time cost, no runtime secrets. That is the kind of trade I love.
Designing for trust, and the quest where the AI is wrong on purpose
The most important quest in AbleMakers teaches that the AI is sometimes wrong, and it does it by staging the failure. In the scripted practice chat, the assistant confidently says "Spiders have six legs."
The next step tells the learner: the AI said six, spiders really have eight, ask it again. The learner types "Are you sure? Please check again," and the AI replies, "Good catch. I was wrong." The quest ends with a line I think about a lot: "You are smarter than a mistake."
That one interaction is the entire philosophy. Give the learner practice questioning a confident answer, and make correction feel like progress rather than failure.
An early review found a more practical problem: the introduction promised a path that ended at a "quests are being built" notice. I needed to finish the next useful step before adding more polish to the first one. That is a product lesson I can test by following the same path a learner sees.
What did fifteen disability-run businesses teach the Make and Sell module?
The Make and Sell module in AbleMakers is built on a study of fifteen real businesses run by people with intellectual disabilities, from John's Crazy Socks to Collette's Cookies. I refused to write those quests on assumptions, because getting them wrong could genuinely hurt someone.
Three rules came out of that research and shaped the whole module:
- The co-pilot model. Every step that touches money, accounts, or strangers explicitly says: do this part with a person you trust. The learner owns the product, the making, and the story. A trusted person helps with the risky edges.
- Never state benefits numbers. The disability benefits cliff is real and the numbers change yearly, so the curriculum always routes families to a free benefits counselor instead of quoting figures that could cause real harm.
- Scams are a designed-for risk. Ending a course with "now put your product on the internet" without a trusted-person checkpoint is creating exposure, so the online-shop quest sits last, behind a family gate, with a dedicated safety lesson before it.
The useful standard is a real outcome, not an inspiring story. A learner should finish with something they chose to make, and a clear, supported next step if they want to take it further.
Where it is now, honestly
AbleMakers is live, free for learners, and has grown from the initial curriculum into eight lands on the Maker Path, covering first AI conversations, creative projects, everyday tasks, and work. Guided practice comes before the handoff to a real AI tool.
It is not a registered nonprofit yet, so I say so plainly on every page that touches money: gifts are not tax-deductible, and until it has its own legal entity, this is my personal commitment, not a charity's. The 501(c)(3) is a decision for when donations are flowing steadily.
The next useful question is whether the practice transfers: can a learner repeat the skill in another tool with the support they choose? More features are only worthwhile when they help answer that.
Try a practice or explore the family and facilitator resources. The outcome I care about is one maker finishing something they wanted to make, with their name on it.
Questions people actually ask
- What is AbleMakers?
- AbleMakers is a free learning platform that teaches AI and maker skills to people with Down syndrome and other intellectual disabilities. It runs as a set of small quests that each end in a real finished project with the learner's name on it. There is no account to create and no cost to the learner, ever. It is funded by donations rather than by fees.
- Why does AbleMakers work without an account or login?
- Progress in AbleMakers is stored in the browser first, and signing in only mirrors that progress to the cloud. The reason is the most vulnerable learner: someone on a borrowed phone with no email address of their own. If a login were required, that person would be excluded before the first quest. Signing out never deletes anything, and the progress store is written to start fresh rather than throw if it is ever corrupted.
- How do you design software for people with intellectual disabilities?
- Use cognitive-accessibility guidance alongside WCAG, and test with the people who will use the product. Automated checks cannot establish whether a lesson is understandable. In AbleMakers that means a grade two to three reading level with sentences of fifteen words or fewer, checked by automated tests. It also means no timeouts, no dead ends, nothing locked, read-aloud on every screen, a typeface designed for low vision, and sound that never carries information you need.
- How do you teach a trusting learner that an AI can be wrong?
- Show it happening, then have them correct it. In the AbleMakers practice chat the scripted assistant states confidently that spiders have six legs. The learner is told the real answer is eight and prompted to type a challenge back, and the assistant replies that it was wrong. The lesson ends on the line that you are smarter than a mistake, so checking a confident machine reads as a superpower rather than a failure.
- Is AbleMakers a registered nonprofit?
- Not yet. AbleMakers says so plainly on every page that touches money: gifts are not tax deductible, and until the project has its own legal entity this is a personal commitment rather than a charity. Filing for 501(c)(3) status is a decision for when donations are flowing steadily. Donations are structured deliberately as gifts rather than sales, and the platform stays free for every learner either way.