ARI.Software Docs

Creating Modules

Build fully custom modules in minutes — just describe what you want.

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

ARI Create Module Terminal

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:

  1. Naming — Choose a module ID and display name
  2. Description — Describe what the module should do in natural language
  3. Database — Tables, schemas, and security policies are generated automatically
  4. Routes — Pages and API endpoints are set up for you
  5. 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-module catches 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.

Your Personal Workspace. Your Rules.

Open Source. Self-Hosted. Full Data Control. Fully Extendable. AI Native. Dozens of Built-In Modules And Build Your Own In Minutes. No Coding Required.

Download