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
,.cfg
files - 🎯 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-name
npm install
npm start
For 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