Kaikki, mitä projektisi tarvitsee, ensimmäisestä päivästä
Ei lisenssiä, ei lisämyyntiä, ei asennusveroa. Tämä on perusta, jonka jokainen Indigo-asennus saa mukaansa — valmiiksi yhteen kytkettynä, joten agentin silmukan jokainen kierros menee ominaisuuksiin, ei putkitöihin.
Koko työkalupakki
Isoista järjestelmistä, kuten CMS:stä, pieniin asioihin, joita et ikinä haluaisi kytkeä käsin — hae, suodata ja katso, kuinka paljon on jo valmiina.
Config-driven content types
Pages, blog, portfolio, categories and tags ship in the box — a new type is one config entry, no core changes.
Content & CMS→Media library
Upload, organize and reuse images across content, with automatic processing behind the scenes.
Content & CMS→Scheduled publishing
Queue posts for a future date — the scheduler publishes them automatically.
Content & CMS→Content calendar
See everything drafted, scheduled and published on one editorial calendar.
Content & CMS→Full-text search
Content search backed by Postgres, ready without a separate search service.
Content & CMS→Custom fields
Extend any content type with your own field types — no core edit needed.
Content & CMS→Content variables
Drop %SITE_NAME%, contact and company placeholders into content — resolved at render, live.
Documentation system
A full docs site from CMS entries and .mdx files, with a merged nav tree and LLM-friendly export.
Content & CMS→Threaded comments
Polymorphic, nested comments you can attach to any content type.
Content & CMS→Author profiles
Bylines, bios and public author pages, decoupled from user accounts.
Content & CMS→Import from anywhere
Bring content in from WordPress, Ghost, CSV or an Indigo backup — preview before you commit.
Content & CMS→Payments, provider-agnostic
A pluggable provider registry with Stripe built in, and a provider-agnostic transaction log.
Commerce & Billing→Subscriptions & billing
Plans, checkout, dunning and a portal — subscription-only, token-metered, or both — through any provider.
Commerce & Billing→Usage tokens
Race-safe credit accounting with monthly plan grants and permanent purchased packs.
Commerce & Billing→Discount codes
Percentage, fixed and trial discounts with per-plan overrides and usage limits.
Billing analytics
MRR, churn, plan distribution and revenue over time, in the admin.
Commerce & Billing→Crypto payments
Accept cryptocurrency for plan checkout via NOWPayments, with verified payment webhooks.
Commerce & Billing→Full e-commerce store
Products, cart, a checkout pipeline, orders and exports — simple, variable, digital and subscription products.
Commerce & Billing→Variants & attributes
Filterable attributes plus related, upsell and cross-sell relations.
Commerce & Billing→Back-in-stock alerts
Customers register for sold-out products and are notified when inventory returns.
Booking & scheduling
Appointments, classes, resources and events with approval flows and paid bookings.
Commerce & Billing→Availability & slots
Timezone-aware slots from recurring schedules, with double-booking protection.
Reminders & auto-cancel
Automatic 24h and 1h reminders, and unpaid pending bookings expire on their own.
AI character chat
AI personas you chat with, streamed over WebSocket, with per-conversation overrides.
AI-native→Real-time voice calls
Speech-to-text, LLM and text-to-speech over a live WebSocket connection.
AI-native→Encrypted AI providers
Store LLM, image, video, TTS and STT providers with encrypted keys and round-robin failover.
Conversation memory
LLM-generated summaries keep long chats coherent within the context window.
AI content writer
Generate full posts from a topic, plus outlines — as reviewable HTML you keep.
AI-native→AI SEO analysis
Generate meta titles, descriptions and keywords, and score content with fixes.
AI-native→AI support desk
An AI chat widget that answers visitors and opens a ticket when it can't help.
AI-native→Ticket system
Org-scoped tickets with status, priority, assignment and satisfaction feedback.
AI-native→Better Auth, wired
Email/password, social login and email verification, ready on first boot.
Auth & Users→Roles & permissions
Four roles with ownership checks enforced in every protected procedure.
Auth & Users→The Indigo CLI
map, visualize, doctor and more — the agent orients and self-checks from the terminal, not from guesswork.
Agent-native→MCP endpoint
Every tRPC procedure becomes a typed tool at POST /api/mcp — a curated list up front, the full registry on demand.
Agent-native→Nested CLAUDE.md map
Every folder documents its own rules, so the agent reads context exactly where it works.
Agent-native→MCP personas
The agent logs in as a seeded persona over MCP and uses the feature like a customer to prove it works.
Agent-native→Architecture diagrams
Render the data model, workers and startup as Mermaid the agent can parse — orientation is a command.
Agent-native→indigo doctor
One command validates env, migrations, modules and generated files, and exits non-zero on trouble.
/llms.txt front door
A machine-readable entry point that points an agent at everything it can operate.
Seeded personas
Free, pro and admin users seeded with data, each with an MCP key to act as any customer.
End-to-end type safety
tRPC + Zod carry types from database to UI — a broken contract fails typecheck, not production.
Data & Platform→REST API v1
A free, read-only REST API with an OpenAPI 3.1 spec served at /api/v1/openapi.
Data & Platform→Pluggable storage
Filesystem by default, S3-compatible storage with a single environment switch.
Data & Platform→REST API v2
Org-scoped, bearer-authenticated and rate-limited endpoints under /api/v2.
Data & Platform→API key management
Create, rename, roll and revoke keys, with a full active → expiring → revoked lifecycle.
Strict TypeScript
A no-any policy across the codebase — the compiler is a guardrail, not a suggestion.
Real-time transport
WebSockets over Redis pub/sub — live updates across every instance.
Data & Platform→Background jobs
BullMQ workers with a database-queue fallback, already scheduled.
Data & Platform→Daily maintenance
Register cleanup tasks that run nightly, each isolated from the others' failures.
Newsletter capture
Subscribe forms that store to the form builder and mirror to your email provider.
Growth & Reach→Affiliate program
Partners register, get a referral code and earn commission, with leaderboards and conversion rates.
Growth & Reach→Marketing attribution
First-touch capture of UTM parameters, referrer, ref code and landing page per user.
Activity feeds
One call records an event; render it as public, per-user, per-org or per-entity feeds.
Growth & Reach→OKLCH color tokens
Perceptual color built on design tokens — rebrand the whole site by changing two hues.
Design & Brand→Dark mode, no flash
Token-based theming resolved before paint — no flicker on load.
Design & Brand→Theme modes
Ship light, dark or both; a public switcher appears only when you offer more than one.
Favicon generation
Every icon size, apple-touch and web manifest generated from one source config.
Design & Brand→Multilingual sitemaps
Sitemaps with hreflang and x-default generated automatically from your content.
Growth & Reach→JSON-LD structured data
Article, breadcrumb and organization schema emitted for you.
Growth & Reach→Open Graph & social cards
Share previews and OG metadata generated from your brand config.
Growth & Reach→17 languages, day one
Every page, email and admin string is translatable — and your agent can add a locale in one pass.
Growth & Reach→Locale routing
Prefix-based locales with proxy rewrites and hreflang, no route duplication.
Growth & Reach→Locale fallback
Missing translations fall back to the default locale, grouped by a shared translation id.
Translation pipeline
A PO-based pipeline to translate the whole app — or just have your agent do it.
Full admin dashboard
A complete back office — content, media, users, forms, custom fields, audit log and analytics — ready on first boot.
Ops & Trust→Image processing
Thumbnails, WebP conversion and blur-hash placeholders generated with Sharp.
Ops & Trust→Role-based scaling
Run the same Docker image as frontend, API or worker with one environment variable.
Ops & Trust→Multi-site network
Schema-per-site isolation with domain resolution and a network admin — one install, many sites.
Ops & Trust→No features match your search.
Oikea CMS, ei jälkiajatus
Konfiguraatiovetoinen sisältö
Sivut, blogi, portfolio, kategoriat ja tagit tulevat paketissa — ja uudet sisältötyypit ovat yksi konfiguraatiorivi, ei muutoksia ytimeen. Versiohistoria, mediakirjasto, shortcodet, ajastettu julkaisu ja sisältökalenteri ovat kaikki sisäänrakennettuja.
SEO, joka vain toimii
Kanoniset URL:t, monikieliset sivukartat hreflangeineen, RSS-syötteet, JSON-LD-rakennedata ja Open Graph -metatiedot generoidaan automaattisesti sisällöstäsi.
SaaS-primitiivit, täysin kytkettyinä
Autentikointi & RBAC
Better Auth sähköpostilla/salasanalla, sosiaalinen kirjautuminen, neljä roolia ja sähköpostivahvistus.
Organisaatiot
Multi-tenant-organisaatiot tiimijäsenyyksillä ja organisaatiokohtaisella laskutuksella.
Reaaliaikaisuus
WebSocket-siirto Redis-pub/subilla — live-päivitykset jokaiseen instanssiin.
Taustatyöt
BullMQ Rediksen päällä, tietokantajono varajärjestelmänä, joten työt pyörivät ilman Redistäkin.
Tyyppiturvallinen data
Drizzle ORM PostgreSQL:n päällä, UUID-avaimet, päästä päähän tyypitetty tRPC:n läpi.
Kansainvälistäminen
Proxy-pohjainen lokaalireititys, tyyppikohtainen fallback ja käännösputki. Tai anna agenttisi vain kääntää kaikki — tämän sivuston 17 kieltä käännettiin niin.
Hallintapaneeli ja työkalut mukana
bun run indigo doctor # validoi koko projektin
bun run indigo visualize # elävä arkkitehtuurikaavio
bun run indigo list # asennetut + saatavilla olevat moduulit
bun run db:studio # selaa tietokantaa
Aja sitä kuin tuotetta, alusta asti
Täysi hallintanäkymä sisältää sisällönhallinnan, mediakirjaston, käyttäjät, lomake-editorin, mukautetut kentät, auditointilokin ja analytiikan. indigo-CLI validoi projektin terveyden ja piirtää arkkitehtuurikaaviot suoraan moduuleistasi.
Skaalaa samaa Docker-imagea eri rooleihin — frontend, API tai worker — asettamalla yksi ympäristömuuttuja.
Rakennettu agenttien operoitavaksi
Kaikki yllä oleva on saavutettavissa ilman käyttöliittymää — agentti rakentaa, varmentaa oman työnsä kuten käyttäjä ja syöttää jokaisen epäonnistumisen silmukan seuraavalle kierrokselle.
MCP-päätepiste
Jokaisesta tRPC-proseduurista tulee tyypitetty työkalu osoitteessa POST /api/mcp — kuratoitu lista ensin, koko rekisteri pyynnöstä, autentikointi API-avaimella tai OAuthilla.
Testipersoonat
bun run indigo personas seedaa ilmais-, pro- ja ylläpitokäyttäjät, kullakin oma MCP-avain — agentti voi toimia minkä tahansa asiakastyypin roolissa.
Kaikki koneluettavaa
/llms.txt etuovena, sisäkkäinen CLAUDE.md-konteksti joka kerroksessa ja elävät arkkitehtuurikaaviot Mermaid-muodossa, jota agentti osaa jäsentää. Orientoituminen on komento, ei tutkimusmatka koodipohjan halki.
REST API, sähköposti ja tallennus
REST API v1
OpenAPI 3.1 -spesifikaatio generoidaan ja tarjoillaan osoitteesta /api/v1/openapi.
Sähköpostimoottori
Templatoitu transaktiosähköposti työjonossa, sivustokohtaisella brändäyksellä.
Vaihdettava tallennus
Tiedostojärjestelmä oletuksena, S3-yhteensopiva tallennus yhdellä ympäristömuuttujalla.
Valmis syvemmälle?
Ydin on vasta alku. Moduulit tekevät Indigosta verkkokaupan, AI-tuotteen, tukipalvelun — tai kaikki kolme.