The simplest possible Custom File Format app for Crowdin.
It implements support for INI, CONF, and CFG files in Crowdin with beautiful WYSIWYG preview for translators.
- 📁 File Support:
.ini,.conf,.cfgfiles - 🎯 No Configuration: Just upload files - no settings screen needed
- 🔧 Minimalist: Just a few lines of actual logic
- 👁️ Preview: Shows translatable content to linguists with syntax highlighting
Create a .env file with these variables:
# Your app's public URL (required for Crowdin to connect)
URL=https://your-domain.com
# Local development port
PORT=3000
# Crowdin App credentials (get these from Crowdin Developer Console)
CLIENT=your-crowdin-client-id
SECRET=your-crowdin-client-secret
# Database configuration (optional, for production deployments)
# DB_HOST=localhost
# DB_USER=your-db-user
# DB_PASSWORD=your-db-password
# DB_DATABASE=your-db-namenpm install
npm startFor development with auto-restart:
npm run dev- Install app in your Crowdin project
- Upload .ini/.conf/.cfg files
Runtime:
@crowdin/app-project-module- Crowdin App frameworkserverless-http- Serverless deployment supportini- INI file parser
Development:
nodemon- Auto-restart during developmentenv-cmd- Environment variable management
Serverless ready - works on AWS Lambda, Vercel, etc.
Docker:
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3000
CMD ["npm", "start"]See examples/ directory:
sample.ini- Full featured example with sectionssimple.conf- Basic key=value pairs