ICS Fusion is a modern, client-side web application designed to merge multiple iCalendar (.ics) files into a single, consolidated calendar file. Built with SolidJS, TypeScript, and Tailwind CSS, it offers a seamless and responsive user experience with a clean Material Design 3 aesthetic.
Link to the application - ICS Fusion
- Real-time Fusion: Merges files instantly as you upload them.
- Drag & Drop: Intuitive interface for adding multiple files at once.
- Privacy First: All processing happens 100% in your browser. No data is sent to any server.
- Responsive Design: Works perfectly on both desktop and mobile devices.
- Smart Preview: View the event count and file size of your merged calendar before downloading.
- SolidJS - Reactive UI library
- TypeScript - Type safety
- Tailwind CSS - Utility-first styling
- ical.js - ICS parsing and handling
- Vite - Next Generation Frontend Tooling
- Node.js (v18 or higher)
- npm
-
Clone the repository:
git clone https://github.com/your-username/ics-fusion.git cd ics-fusion -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser at
http://localhost:5173.
- Upload: Drag and drop your
.icsfiles into the left "Upload" column (or the top card on mobile). - Review: Check the file list in the middle column. You can remove individual files or clear all.
- Download: The right column shows the live preview of your fused calendar. Click Download ICS to save the new file.
This project is open-source and available under the MIT License.
