FluentDoc is a open-source, desktop-first platform for creating, documenting, and managing constructed languages (conlangs).
It is designed for linguists, writers, worldbuilders, and creators who want a structured, powerful way to build languages locally with full control over their data.
FluentDoc is, and will remain, AI-free as a product.
Constructing a language is a deeply human act — one of creativity, intention, and craft. FluentDoc exists to give creators powerful tools to express that process, not to automate or assist it with AI. There are no AI suggestions, no auto-generated vocabulary, no grammar inference, and no "smart" completion features. Every word, rule, and structure in a language built with FluentDoc comes from its creator.
AI in development is permitted. AI as a feature is not.
Contributors may use AI tools to write code, improve infrastructure, or assist with documentation. These are acceptable uses that make the platform better. However, no AI-driven functionality may be introduced as a user-facing feature — regardless of how it is framed or how optional it appears. This line is firm and non-negotiable.
If you are considering contributing an AI-powered feature, do not open a pull request. The answer will be no.
FluentDoc aims to become the standard tool for language creation.
By combining structured linguistic tooling with creative worldbuilding, FluentDoc empowers users to:
- Build complete languages from scratch
- Organize vocabulary, grammar, and phonology
- Develop cultures and worlds around their languages
- Work fully offline with local data ownership
fluentdoc/
├── apps/
│ └── client/ # Angular frontend
├── services/
│ └── api/ # Spring Boot backend
├── desktop/ # Electron desktop wrapper (in progress)
├── scripts/ # Build and packaging scripts
├── docs/ # Documentation
- Node.js
- npm
- Java 17+
cd services/api
./mvnw spring-boot:runcd apps/client
npm install
npm startFluentDoc is being developed as a desktop-first, local application.
- No required cloud services
- No required accounts
- Full local data ownership
- Export/import for portability
Contributions are welcome.
If you’d like to contribute:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
Please keep changes focused and well-documented.
FluentDoc is created and maintained by:
- Patrick Gaston (Owner)
- Judy Switzer
- Jessica Yuan
- Johnny Bui
MIT
FluentDoc is part of a broader vision to support language creation, creativity, and expression through powerful, accessible tools.