.ifb File Extension

Learn what an .ifb file contains, how to inspect iCalendar free/busy data, how Poly supports it, and when to use .ics instead.

File extension details for .ifb

Partial Support
File typeiCalendar free/busy information file
MIME type
EncodingUTF-8 text with CRLF-delimited iCalendar VFREEBUSY content lines
Operating systemsWindows, macOS, Linux, iOS, Android
Opens withVisual Studio Code, Microsoft Notepad, Apple TextEdit, Vim
Poly supportPartial. Poly processes IFB content when the file is classified as text/calendar.
Indexed by PolyConditional. Correctly classified files receive exact and semantic text indexing.
Preview in PolyConditional. Correctly classified files open as source text, not as an availability grid.
Poly agentConditional. The Poly agent can read stated free/busy periods in correctly classified files.

What kind of file is an .ifb?

An .ifb file contains iCalendar free/busy information. It uses the registered text/calendar MIME type, like an .ics file, but the suffix specifically signals availability data rather than an arbitrary set of calendar components.1

IFB is structured UTF-8 text, not a binary format. It has no magic number. A conforming file is wrapped in BEGIN:VCALENDAR and END:VCALENDAR, while each availability object uses BEGIN:VFREEBUSY and END:VFREEBUSY. The FREEBUSY properties describe periods as UTC start/end pairs or start/duration pairs.12

Renaming another file to .ifb does not create valid free/busy data. Check the calendar wrapper, VERSION:2.0, and VFREEBUSY structure rather than trusting the filename alone.

How do I open an .ifb on my computer?

For inspection, open the file in a UTF-8 text editor such as Visual Studio Code, Notepad, TextEdit, or Vim. This works on Windows, macOS, and Linux. Mobile text editors can display it too.

Use iCalendar-aware scheduling software or a standards-compliant library when you need to interpret the periods. Consumer calendar apps commonly associate themselves with .ics, but may not register .ifb or display a standalone VFREEBUSY object as events. If an app only accepts .ics, renaming a copy may let it recognize the same iCalendar text, but it does not convert the content or guarantee that the app supports free/busy objects.

An IFB file can represent a request, a reply, or published busy time. RFC 5546 defines the corresponding REQUEST, REPLY, and PUBLISH scheduling methods.3 Use the software or service that produced the file when you need to preserve that transaction context.

Poly support for .ifb

Poly can store, sync, share, version, download, and find .ifb files by name. Poly does not currently infer text/calendar from this suffix alone. When the correct MIME type is supplied, Poly opens the readable source in its text editor and indexes it for exact and meaning-based search.

The Poly agent can read stated organizers, attendees, time windows, comments, and FREEBUSY periods in correctly classified files. Poly does not render an availability grid, contact a calendar server, or calculate new availability from event collections. Confirm scheduling decisions in a calendar system that understands the complete exchange.

History of .ifb

The IETF Calendaring and Scheduling Working Group introduced iCalendar and the .ifb convention in RFC 2445 in November 1998.4 RFC 5545 replaced that specification in September 2009 while retaining iCalendar version 2.0 and the dedicated extension for free or busy time information.12

The name is a compact abbreviation of iCalendar free/busy. RFC 5545 permits multiple VFREEBUSY components in one calendar object, such as monthly groups. It does not permit recurrence rules inside them. Recurring events must already be expanded into individual FREEBUSY periods.2

Working with .ifb and alternatives

NeedPractical choiceTradeoff
Exchange availability periods.ifbNiche filename association and uneven user-interface support
Exchange events or mixed calendar data.icsCarries more detail than a free/busy-only result
Analyze intervals in a spreadsheetCSVRequires an explicit time zone and loses iCalendar transaction semantics
Integrate with a scheduling serviceIts documented APIUsually service-specific rather than portable iCalendar text

Use a calendar-aware parser for conversion. Preserve UTC timestamps, FBTYPE values such as BUSY-TENTATIVE and BUSY-UNAVAILABLE, and the requested time window. Sorting periods by start and end time is recommended, but overlapping or adjacent periods may still require application-specific normalization.2

Availability is privacy-sensitive even when event titles are absent. Patterns can reveal working hours, travel, appointments, and absences; the file may also contain email addresses, comments, or URLs. Review the source, restrict access, and use protected transport for sensitive schedules.

Footnotes

  1. Internet Assigned Numbers Authority. text/calendar Media Type Registration. The registration assigns .ifb to free or busy time information, specifies UTF-8, and lists no magic number. 2 3
  2. Internet Engineering Task Force. RFC 5545: Internet Calendaring and Scheduling Core Object Specification (iCalendar). Sections 3.6.4 and 3.8.2.6 define VFREEBUSY, FREEBUSY, UTC periods, ordering, and recurrence restrictions. 2 3 4
  3. Internet Engineering Task Force. RFC 5546: iCalendar Transport-Independent Interoperability Protocol (iTIP). Section 3.3 defines PUBLISH, REQUEST, and REPLY methods for VFREEBUSY.
  4. Internet Engineering Task Force. RFC 2445: Internet Calendaring and Scheduling Core Object Specification (iCalendar). The original November 1998 iCalendar standard records the dedicated .ifb filename convention.
© Poly Corp. 2026