Your Ideas, Running in Minutes
ARI's module system is designed to turn ideas into working features fast. Describe what you want in plain English, and the AI generates a complete, production-ready module — pages, database, API routes, UI components, and security all wired up and ready to go.
No boilerplate. No configuration headaches. Just results.
The Module Builder
The fastest way to create a new module is with the /ari-create-module slash command in your Claude Code workspace. It scaffolds a complete module under modules-custom/ and handles everything:
- Naming — Choose a module ID and display name
- Description — Describe what the module should do in natural language
- Database — Tables, schemas, and security policies are generated automatically
- Routes — Pages and API endpoints are set up for you
- Security — Row-level security, authenticated routes, and input validation are built in from the start
Example prompt:
Create a habit tracker. I want to define habits, mark them complete each day, and see a weekly streak calendar.
From there, the AI walks you through a series of questions to understand exactly what you need — then generates a fully functional module you can use immediately and refine over time.
The Module Template
Every new module is built on top of the Module Template at /modules-core/module-template. It's a complete, working reference module that demonstrates every feature ARI's module system supports — page routing, API routes with Zod validation, a Drizzle schema with row-level security, a dashboard widget, a settings panel, a sidebar submenu, a top bar icon, and the central file storage integration.
When you run /ari-create-module, the template is what's being adapted to fit your description — so the generated code already follows ARI's conventions for authentication, RLS, theming, and module structure out of the box. You don't have to remember the patterns; they come built in.
If you'd rather build a module by hand, copy modules-core/module-template/ into modules-custom/ under a new name and start editing. The template is also the best place to look when you need to see how a particular feature is wired up — every capability is shown end-to-end with real code.
Tips for Great Modules
- Be specific. The more detail you give, the better the result. "A habit tracker with daily check-ins and a weekly streak calendar" beats "a habit tracker."
- Keep it focused. The best modules do one thing really well.
- Browse the Module Library for inspiration — see what's possible and build on ideas.
- Audit after building. A quick
/ari-audit-modulecatches issues before they matter. - Iterate freely. Your first version doesn't have to be perfect. Refine, extend, and improve as you go.
Sharing Your Module
Modules in ARI are fully self-contained and portable. Sharing one is as simple as copying the module folder - no external dependencies, no configuration files scattered across the project. Even the database is taken care of: any tables and schemas bundled with the module are created automatically the moment the module is enabled.
You can copy a module folder to another ARI instance, share it with the community, or fork an existing module and customize it to fit your needs.
Share Your Module
Do you have a module you would like to add to the official Module Library? Share your module or GitHub link to hello@ari.software.