Skip to content

Repository files navigation

CalendarMap OSS

Open source CSV to ICS calendar converter. Convert spreadsheets to calendar files in your browser - no uploads, no tracking.

MIT License

Features

  • 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

Quick Start

Self-Host

git clone https://github.com/codebruinc/calendarmap-oss.git
cd calendarmap-oss
npm install
npm run dev

CLI

npm install -g calendarmap-cli
calendarmap convert events.csv -o calendar.ics

Privacy

CalendarMap 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

CSV Format Example

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 event

Supported Date Formats

  • 2025-01-15 09:00 (ISO)
  • 01/15/2025 9:00 AM (US)
  • 15/01/2025 09:00 (EU)
  • January 15, 2025 (long form)

Project Structure

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

Development

# 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 typecheck

Deployment Options

Static Export (Recommended)

npm run build
# Deploy the out/ folder to any static host

Works with: Netlify, Vercel, GitHub Pages, Cloudflare Pages, S3, etc.

Docker

FROM node:20-alpine
WORKDIR /app
COPY . .
RUN npm install && npm run build
CMD ["npm", "start"]

Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes and add tests
  4. Run npm run test and npm run lint
  5. Commit: git commit -am 'Add feature'
  6. Push: git push origin feature-name
  7. Create a Pull Request

License

MIT License - see LICENSE file for details.

Links


Built by CodeBru

About

Open source CSV to ICS calendar converter. Convert spreadsheets to calendar files in your browser.

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages