CalCraft is a professional-grade, highly customizable, and privacy-focused HTML calendar generator. Designed for users who want to craft beautiful, printable calendars without complex design software.
- 📂 ICS Integration: Import your existing digital life by uploading
.icsfiles from Google Calendar, Outlook, or Apple Calendar. - 🎨 Deep Customization:
- Typography: Choose from curated font pairings (Playfair Display, Lora, Inter, Montserrat, Space Mono).
- Layout Architecture: Drag-and-drop or reorder blocks (Images, Titles, Quotes, Grids) to suit your aesthetic.
- Theme Accents: Precise color control over accents or a clean "minimalist" mode.
- 🖼️ Monthly Imagery: Upload custom photos for every month with high-quality scaling.
- ✍️ Manual Inspiration: Add personalized quotes or notes to each month page.
- 📅 Advanced Grid Controls:
- Standard 7-column layout or "Linear Strip" mode for planners.
- Transparent backgrounds for printing on colored paper.
- Toggle grid lines and day labels.
- 🖨️ Professional Export:
- PDF: Single-click multi-page PDF generation optimized for A4/A5/Custom sizes.
- PNG: Export individual high-resolution months as a ZIP-ready batch.
- Framework: React 19
- Build Tool: Vite 6
- Styling: Tailwind CSS
- Libraries:
html2pdf.jsfor document generation.html2canvasfor high-resolution image rendering.
- Deployment: GitHub Actions (CI/CD)
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository:
git clone https://github.com/YOUR_USERNAME/calcraft.git cd calcraft -
Install dependencies:
npm install
-
Start the development server:
npm run dev
This project is pre-configured for GitHub Pages.
- Push your code to the
mainbranch of your GitHub repository. - Go to Settings > Pages in your repository.
- Under Build and deployment > Source, select GitHub Actions.
- Your site will be live at
https://YOUR_USERNAME.github.io/calcraft/within minutes.
CalCraft is a client-side application. Your data never leaves your browser. Calendar files, images, and custom quotes are processed locally and are not stored on any server or shared with third-party AI services.
Crafted with ❤️ for the planning community.