TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Create .ics files (RFC 5545) compatible with Apple Calendar, Google Calendar, and Outlook, supporting multiple occurrences, reminders, and time zones.
AI translation
Créez des fichiers .ics (RFC 5545) compatibles avec Apple Calendrier, Google Calendar et Outlook. Support des occurrences multiples, rappels et fuseaux horaires.
ProductivityTypeScript · CSSGitHub @OnyxynOOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
ICSMulti Web is a multi‑module .ics generator offering a web app, REST API, and embeddable widget.
AI translation
ICSMulti Web — multi-module .ics generator: web app, REST API, embeddable widget
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Générateur de fichiers .ics (RFC 5545) décliné en 3 modules : formulaire web, API REST et widget embarquable. Extension web de l'app macOS ICSMulti. • Next.js 16.2 + React 19 (App Router, Server Components) • TypeScript 6 • next-intl 4.13 — i18n FR / EN • CSS Modules — pas de Tailwind • Biome 2.5 — lint + format • Vitest — tests unitaires packages/core • Vite (lib mode IIFE) — build packages/widget • Upstash Redis — stockage des clés API • Vercel — déploiement Ordre de build obligatoire : packages/core doit être buildé avant apps/site.Read the full README ↗
Générateur de fichiers .ics (RFC 5545) décliné en 3 modules : formulaire web, API REST et widget embarquable. Extension web de l'app macOS ICSMulti.
| Module | URL | Description |
|---|---|---|
| Formulaire web | /app | Génération directe dans le navigateur, sans installation |
| API REST | /api/generate | Intégration dans vos applications via HTTP |
| Widget | /widget | Script embarquable sur n'importe quel site |
| App macOS | /desktop | Application native multi-occurrences |
icsmulti-web/
├── apps/
│ └── site/ ← Next.js 16 + React 19 — landing + /app + /api/generate
├── packages/
│ ├── core/ ← @icsmulti/core — générateur ICS TypeScript, zéro dépendance
│ └── widget/ ← bundle IIFE Vite, intégrable dans tout site
├── vercel.json ← config déploiement monorepo (outputDirectory: apps/site/.next)
└── package.json ← npm workspaces
packages/corepackages/widget# Installer les dépendances
npm install
# Démarrer en développement (core en watch + site)
npm run dev
# Builder tout (core → widget → site)
npm run build
# Tests
npm test
# Lint + format
npm run check
Ordre de build obligatoire :
packages/coredoit être buildé avantapps/site.
POST https://icsmulti-web.vercel.app/api/generate
X-API-Key: votre-cle-api
Content-Type: application/json
{
"evenement": {
"titre": "Réunion hebdomadaire",
"notes": "Salle A",
"occurrences": [
{
"id": "occ-1",
"dateDebut": "2026-05-12T10:00:00",
"dateFin": "2026-05-12T11:00:00",
"lieu": "Paris",
"touteLaJournee": false,
"rappelMinutes": 30
}
]
}
}
Obtenez une clé API sur icsmulti-web.vercel.app/api-key.
/, /app, /api-docs, /widget, /desktop, /api-key/en, /en/app, /en/api-docs, etc.| Projet | Stack | Description |
|---|---|---|
| icsmulti | Swift 6 + SwiftUI | App macOS native — multi-occurrences, MapKit, export DMG |
| icsmulti-web | Next.js 16 + TypeScript | Web app + API REST + widget intégrable |
VALUE=DATE, fin = J+1Europe/Paris)VALARM avec TRIGGER:-PTxM