Open source CSV to ICS calendar converter. Convert spreadsheets to calendar files in your browser - no uploads, no tracking.
- 100% browser-based - Your data never leaves your device
- No file size limits - Process any size calendar
- Smart auto-mapping - Automatically detects date, time, and event fields
- Timezone support - Handles multiple timezones and all-day events
- Validation - Shows specific errors and suggests fixes
- No signup required - Start converting immediately
- CLI included - Perfect for automation and scripting
- RFC 5545 compliant - Works with Google Calendar, Outlook, Apple Calendar
git clone https://github.com/codebruinc/calendarmap-oss.git
cd calendarmap-oss
npm install
npm run devnpm install -g calendarmap-cli
calendarmap convert events.csv -o calendar.icsCalendarMap processes CSV files entirely in your browser. Your event data never leaves your device.
- No analytics or tracking
- No cookies
- No server uploads
- No accounts required
Title,Start,End,All Day,Location,Description
Team Meeting,2025-01-25 09:00,2025-01-25 10:00,FALSE,Conference Room A,Weekly standup
Product Launch,2025-01-30,2025-01-30,TRUE,San Francisco,Company-wide launch event2025-01-15 09:00(ISO)01/15/2025 9:00 AM(US)15/01/2025 09:00(EU)January 15, 2025(long form)
calendarmap-oss/
├── apps/web/ # Next.js web application
├── packages/
│ ├── engine/ # Core mapping and ICS generation
│ └── cli/ # Command-line interface
├── functions/ # Optional serverless functions (contact form)
└── docs/ # Documentation
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Run tests
npm run test
# Type check
npm run typechecknpm run build
# Deploy the out/ folder to any static hostWorks with: Netlify, Vercel, GitHub Pages, Cloudflare Pages, S3, etc.
FROM node:20-alpine
WORKDIR /app
COPY . .
RUN npm install && npm run build
CMD ["npm", "start"]- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Make your changes and add tests
- Run
npm run testandnpm run lint - Commit:
git commit -am 'Add feature' - Push:
git push origin feature-name - Create a Pull Request
MIT License - see LICENSE file for details.
- GitHub: https://github.com/codebruinc/calendarmap-oss
- Issues: https://github.com/codebruinc/calendarmap-oss/issues
Built by CodeBru