Complex classifications made easy. Open-source, AI-assisted, and user-friendly. Built for ISCO, ISIC, COICOP, and beyond.
classifai-platform is the front door for the classifAI ecosystem: documentation, local development orchestration, and integration guidance for running classifAI with the optional taxomind AI service.
AI is optional. classifAI runs as a full labeling platform without taxomind.
- classifAI: labeling UI + database + workflows
- taxomind: optional AI classification service (HTTP API)
- Website: https://rowsquared.com/classifai/
- classifAI repo: https://github.com/rowsquared/classifAI
- taxomind repo: https://github.com/rowsquared/taxomind
Get instant preliminary results from AI, then let your team verify and correct the suggestions. Time and cost drop as the model learns from corrections.
Review and correct AI suggestions to continuously improve quality. Use review and double-annotation workflows to create gold standards.
Track progress, assign work, and manage workflows in one place. Custom filters, flexible assignments, and built-in commenting keep teams aligned.
AI predictions can be wrong. classifAI (via taxomind) keeps humans in control, so teams review every prediction and teach the model over time.
+-----------+ +-------------------+ +------------------------+
| Web users | <----> | classifAI UI/API | -----> | taxomind API (optional) |
+-----------+ +-------------------+ +------------------------+
|
v
+---------+
| Postgres|
+---------+
- classifAI is the system of record (users, projects, annotations, audits).
- taxomind provides optional AI label suggestions over an HTTP API.
- classifAI authenticates to taxomind with a Bearer token.
- Clone and enter the repo:
git clone https://github.com/rowsquared/classifai-platform.git cd classifai-platform - Create your local env file:
cp examples/.env.example .env
- Start classifAI (default, no AI):
docker compose -f dev/docker-compose.yml up -d
- Open classifAI:
- Use the default compose command (no profile).
- Leave taxomind stopped; classifAI still works in human-only mode.
- If you see AI connection errors, remove or blank
AI_LABELING_API_URLandAI_LABELING_API_KEYin.env.
- Ensure the integration values are set in
.env:AI_LABELING_API_URL=http://taxomind:8000AI_LABELING_API_KEY=change-me
- Start with the AI profile:
docker compose -f dev/docker-compose.yml --profile ai up -d
- Run classifAI from its repository (UI + API + DB).
- Run taxomind from its repository if you want AI suggestions.
- Point classifAI to taxomind with
AI_LABELING_API_URLandAI_LABELING_API_KEY.
.envat the repo root drivesdev/docker-compose.yml.- Common classifAI settings:
NEXTAUTH_SECRET,DEFAULT_ADMIN_EMAIL,DEFAULT_ADMIN_PASSWORD. - AI integration settings:
AI_LABELING_API_URL,AI_LABELING_API_KEY. - For full configuration options, see the classifAI and taxomind docs.
docs/architecture.md- components, ports, and integration boundariesdocs/local-dev.md- local dev workflow and troubleshootingdocs/deployment.md- production patterns and scalingdocs/integration.md- classifAI to taxomind configuration
Open an issue in the relevant repository:
- UI/workflows: classifAI repo
- AI service: taxomind repo
- Stack/docs: this repository (classifai-platform)
MIT. See LICENSE.



