Skip to main content
Once you’ve generated recursers.vcf, you can import it into any contact manager that supports the vCard format. This guide covers the most common platforms.

Overview

The generated VCF file:
  • Contains all Recursers in a single file
  • Includes embedded photos (base64-encoded)
  • Follows the vCard 3.0 specification
  • Uses unique IDs (recurser-{id}) to prevent duplicates
  • Typically 40-50 MB in size due to photos
Before importing, consider backing up your existing contacts. While the unique IDs should prevent duplicates, it’s always safer to have a backup.

Import Instructions by Platform

1

Transfer the file

AirDrop the recursers.vcf file from your computer to your iPhone or iPad.
2

Open the file

Tap the file when it appears in AirDrop. This will open it in the Contacts app.
3

Import all contacts

iOS will ask if you want to add all contacts. Tap “Add All [number] Contacts”.
4

Wait for completion

The import may take 1-2 minutes for thousands of contacts. Don’t close the Contacts app during this time.

Method 2: Email

1

Email yourself the file

Send recursers.vcf to an email address accessible on your iOS device.
2

Open the attachment

Open the email on your iPhone/iPad and tap the VCF attachment.
3

Import

Follow the same import flow as the AirDrop method.

Method 3: iCloud Sync

If you use iCloud for contacts, you can import on your Mac and let it sync:
1

Open Contacts on Mac

Launch the Contacts app on macOS.
2

Import file

Go to File → Import… and select recursers.vcf.
3

Wait for sync

iCloud will automatically sync the new contacts to all your devices.
Photos: iOS preserves the embedded profile photos. They’ll appear in your contact list and when making calls.
Categories: The batch information stored in CATEGORIES fields can be viewed in the contact details but iOS doesn’t support filtering by categories natively.

Updating Contacts

To update your contacts with the latest information:
1

Generate a fresh VCF file

Run the generator again to create an updated recursers.vcf:
cargo run --release
2

Import the new file

Follow the same import process for your platform. The unique IDs (recurser-{id}) ensure that:
  • Existing contacts are updated with new information
  • New Recursers are added
  • No duplicate contacts are created
3

Verify updates

Check a few contacts to confirm their information was updated.
Most contact managers use the UID field to match existing contacts. Since the generator uses UID:recurser-{id} (see main.rs:303), re-importing will update rather than duplicate.

Filtering and Organization

By Batch

All Recursers have batch information in their CATEGORIES field:
CATEGORIES:Recurser,Recurse W1'25,Recurse S2'23
You can use this to:
  • Filter by batch in contact managers that support category filtering
  • Create smart groups based on batch membership
  • Find all Recursers by filtering for the “Recurser” category

By Social Media

All social media links are included with custom labels:
  • GitHub: X-ABLabel:GitHub
  • Twitter: X-ABLabel:Twitter
  • LinkedIn: X-ABLabel:LinkedIn
  • Recurse Center: X-ABLabel:Recurse Center
Contact managers that support custom URL labels will display these appropriately.

Troubleshooting

The VCF file may exceed your contact manager’s size limit. Solutions:
  1. Google Contacts: Split the file into chunks under 25 MB (see splitting instructions above)
  2. Outlook Web: Try using the desktop app instead
  3. iOS: Use the macOS import + iCloud sync method instead of direct import
Some contact managers don’t support embedded photos in vCard 3.0 format:
  • Google Contacts: Fully supported
  • iOS/macOS Contacts: Fully supported
  • Outlook: Partially supported (may need to click “Download pictures”)
  • Android: Depends on manufacturer’s contacts app
If photos aren’t displaying, check your contact manager’s settings for “Show contact photos” or similar options.
If duplicates appear despite the UIDs:
  1. Export your contacts before importing again
  2. Delete the duplicates using your contact manager’s duplicate detection
  3. Re-import - the UIDs should prevent future duplicates
Some older contact managers don’t properly honor the UID field.
The generator escapes special characters per the vCard spec (see main.rs:94-99):
  • Backslashes: \\
  • Newlines: \n
  • Commas: \,
  • Semicolons: \;
If these appear literally in your contacts, your contact manager may not be properly parsing vCard escape sequences.
Large VCF files can take several minutes to import:
  • Google Contacts: 3-5 minutes for 2,000+ contacts
  • iOS: 1-2 minutes for direct import
  • macOS: 2-4 minutes for large files
  • Outlook: 5-10 minutes for large files
Be patient and don’t interrupt the import process.

Privacy Considerations

The VCF file contains personal information for all Recursers including:
  • Email addresses
  • Phone numbers (if provided)
  • Social media profiles
  • Profile photos
Treat this file as sensitive data:
  • Don’t share it publicly
  • Don’t commit it to public repositories
  • Store it securely
  • Delete old versions when no longer needed

Next Steps

After importing:
  1. Search for fellow Recursers by name or batch
  2. Add custom notes to contacts you interact with
  3. Create groups by batch or interest area
  4. Set up reminders to reach out to people
  5. Re-import periodically to get updates and new Recursers
Consider running the generator monthly or quarterly to keep your contacts up-to-date with new Recursers and profile changes.

Build docs developers (and LLMs) love