I've been thinking about something that challenges a lot of assumptions we have about building internal business tools.
The observation:
Most internal enterprise applications (CRMs, case management, dashboards) are essentially CRUD interfaces sitting on top of a database. You build forms, tables, buttons, modals — all so humans can read and write structured data. This takes weeks/months to build, requires frontend skills, and creates maintenance debt.
But here's what I'm noticing: when your team operates primarily through AI assistants (Claude Code, Cursor, etc.), they're already reading and writing structured files. Markdown with YAML frontmatter becomes a database row. A folder structure becomes a schema. A file becomes a record. The AI reads context from files, writes outputs to files, and the human reviews in the same environment.
The question that keeps nagging me:
If your internal operators spend 80%+ of their time in a terminal/AI environment anyway, do they actually need a web UI at all? Could a well-structured filesystem (folders = tables, files = records, YAML frontmatter = fields) serve as the entire "application" for internal operations?
Where I think this works:
- Small teams (3-10 people) where everyone uses AI tools daily
- Structured workflows where files follow strict templates/schemas
- Operations that are mostly "read context → think → write output"
- Teams where the AI assistant IS the primary interface, not a browser
Where I think it breaks down (and I'd love to be challenged on this) = Bottleneck = Constraints
1. Governance & permissions — Who can approve what? A filesystem doesn't have row-level permissions. You'd need something on top (even minimal) to enforce "only person X can validate this change."
2. External stakeholders — Clients, partners, investors who will never open a terminal. They need something visual, even if it's read-only.
3. CEO/decision-maker dashboards — Aggregated views ("how many active cases? what's the pipeline value?") are hard to get from ls | wc -l. Someone at the top needs a summary layer.
4. Concurrency — Multiple people editing the same file at the same time. Git helps but doesn't fully solve real-time collaboration.
The drill-down questions:
- For those of you running File Engineering / ICM-style architectures: how much of your traditional web UI did you actually eliminate? 50%? 90%?
- Is there a minimal "governance layer" pattern that sits between a pure filesystem and a full web app Something that handles just permissions + validation gates + dashboards, nothing else?
- Has anyone built an internal tool where the filesystem IS the source of truth and the web app is just a read-only projection of it (instead of the other way around)?
- At what team size does this model break? 5 people? 20? 100?
- What's the biggest failure mode you've seen when teams try to use files as their primary interface instead of a traditional app?
I'm genuinely curious if we're overbuilding internal tools when the actual operators are already living in terminals and AI environments.
**The fancy UI might just be slowing us down**