Build
Connect & operate
Design & teams
Start hereScope a build in one callBring a spec, a wireframe, or a paragraph. You leave with an architecture, a timeline, and a number.Book a scoping call
AI software
LLM & data systems
Vibe coding
Ready to ship?Put AI where the work isAgents, RAG, and private LLMs wired into the systems your team already uses — not a chatbot bolted to a homepage.Discuss an AI project
Domain firstWe learn your workflow before we model itRegulated, operational, or high-volume — the constraints belong in the schema, not in a training doc.Talk about your domain
Plan smarterEstimate before you commitCost ranges, scope templates, and the questions we ask in discovery — free, no form.Open the cost calculator
Real conversationsTalk with a technical leadNo SDR, no discovery gauntlet. The person on the call is the one who scopes the build.Book a call
Open-Source CRM · directus-labs

agency-os

AgencyOS is an open-source operating system for digital agencies built on Nuxt 3 and Directus. It provides a complete website, CRM/project tracker, and client portal to manage agency operations without custom development.

Source: GitHub — github.com/directus-labs/agency-os
953
GitHub stars
181
Forks
Vue
Primary language
MIT
License (OSI-approved)

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
Repositorydirectus-labs/agency-os
Ownerdirectus-labs
Primary languageVue
LicenseMIT — OSI-approved
Stars953
Forks181
Open issues23
Latest releaseUnknown
Last updated2026-03-06
Sourcehttps://github.com/directus-labs/agency-os

What agency-os is

A full-stack Vue/Nuxt frontend integrated with a Directus headless CMS backend. Includes dynamic page builders, project management workflows, invoicing, and client authentication. Built with TypeScript, Tailwind CSS, and composable Nuxt UI components.

Quickstart

Get the agency-os source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/directus-labs/agency-os.gitcd agency-os# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

Rapid agency tool deployment

Teams needing to launch internal project management, CRM, and client portal within weeks rather than months. The modular design allows customization without full rewrite.

Agencies with standardized processes

Organizations wanting to codify workflows (sales pipeline, project templates, task assignment) in a tool tailored to their exact methodology, with Directus Flows for automation.

Headless CMS + frontend integration showcase

Teams evaluating Directus as a platform and needing a production-grade reference implementation of Nuxt 3 + Directus integration patterns.

Implementation considerations

  • Database choice: PostgreSQL is tested and preferred; other SQL vendors may work but are untested. Requires database administration for production.
  • Directus setup overhead: Must provision Directus Cloud (paid after 14-day trial) or self-host with Docker/infrastructure. Not a plug-and-play SaaS.
  • Template application: Initial setup uses Directus Template CLI to seed data schemas and sample content. Requires valid admin token and careful .env configuration.
  • Nuxt deployment: Frontend is a standard Nuxt 3 application; deploy to Vercel, Netlify, or self-hosted Node runners. Requires environment secrets for Directus integration.
  • Customization learning curve: Heavy Nuxt/Vue 3 composition API knowledge needed for non-trivial modifications. Understanding Directus schema and permissions is mandatory.

When to avoid it — and what to weigh

  • No agency-specific workflows needed — If you require generic business SaaS (HR, accounting, inventory), this is purpose-built for agencies and will have unnecessary features.
  • Strict vendor lock-in concerns — The project is tightly coupled to Directus. Migrating data or replacing the backend later requires significant effort; not suitable if you anticipate CMS swaps.
  • Enterprise multi-tenant SaaS at scale — This is a single-tenant application template. Building a SaaS reselling platform requires substantial architectural changes beyond the provided codebase.
  • Mission-critical without support commitment — Self-hosted deployments receive no official support. Enterprise support requires paid Directus licensing, which adds cost and complexity.

License & commercial use

MIT License. Permissive OSI-approved open-source license allowing commercial use, modification, and distribution with attribution.

MIT permits commercial use and deployment. However, the backend (Directus) has dual licensing: open-source free tier is community-supported; self-hosted Directus at production scale typically requires Enterprise Self-Hosted licensing for support and advanced features, which is paid. Verify Directus licensing costs for your deployment model before committing.

DEV.co evaluation signals

Editorial assessment — not user reviews. Directional, with an explicit confidence level.

SignalAssessment
MaintenanceActive
DocumentationAdequate
License clarityClear
Deployment complexityHigh
DEV.co fitGood
Assessment confidenceHigh
Security considerations

Application uses standard JWT/token-based auth via Directus. No independent security audit data available. Considerations: (1) Directus permissions model must be correctly configured to prevent data leakage; (2) self-hosted deployments require proper TLS, database isolation, and access controls; (3) Stripe integration should follow PCI guidelines; (4) environment secrets (.env) must be managed securely; (5) third-party Nuxt packages may introduce vulnerabilities—depends on dependency maintenance. No claims of penetration testing or compliance certifications provided.

Alternatives to consider

Monday.com / Asana / ClickUp

Mature SaaS project management with native CRM, invoicing, and client portals. No self-hosting, less customizable, but proven reliability and built-in support.

Odoo (Community/Enterprise)

Open-source ERP with CRM, project, invoicing, and website modules. Heavier, older stack (Python), but broader feature scope and larger community ecosystem.

Custom Directus + Vue SPA

Build your own agency app using Directus + vanilla Nuxt or React. More control, no template overhead, but requires design and development effort.

Software development agency

Build on agency-os with DEV.co software developers

Explore AgencyOS on GitHub, review the Directus licensing for your deployment model, and evaluate whether the Nuxt/Vue stack fits your team's skills.

Talk to DEV.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

Related on DEV.co

Explore the category and the services that help you build with it.

agency-os FAQ

Can I run AgencyOS without Directus?
Not practically. The entire CRM, project tracking, and content management is Directus-backed. The Nuxt frontend would need a complete API rewrite for another backend.
What's the total cost of ownership?
MIT frontend is free. Directus Cloud starts at free tier (14 days trial), then paid plans. Self-hosted Directus is free but requires infrastructure (hosting, DB). For production, budget ~$20-100+/mo for Directus Cloud depending on usage; self-hosted adds DevOps costs.
Is this a white-label reseller product?
No. This is a single-tenant application template. Building a SaaS offering requires multi-tenancy architecture, billing, user signup flows—none of which are provided.
How is client data isolated in multi-agency scenarios?
Out-of-the-box, AgencyOS is single-agency per deployment. Multi-agency requires custom Directus role/permission schemes or separate AgencyOS instances per agency.

Build it with a software development company

From first prototype to production, DEV.co delivers custom software development around tools like agency-os. We staff experienced engineers for integrations, web development, and ongoing support across open-source crm and beyond.

Ready to power your agency operations?

Explore AgencyOS on GitHub, review the Directus licensing for your deployment model, and evaluate whether the Nuxt/Vue stack fits your team's skills.