Create your own schedule entries that show up alongside the official conference program.
Custom events are perfect for:
- Coffee with a specific person at 11am.
- A meetup at a particular bar Friday night.
- A reminder about a workshop you signed up for outside the official schedule.
- Open the Schedule tab (calendar icon).
- Tap the + in the top-right of the toolbar.
- Fill in the form. Title, Starts, and Ends are required.
- Save.
Your event appears immediately in the Schedule, sorted into the right time slot.
- Title — what to call it. Required.
- Starts / Ends — DatePickers. End can't precede start.
- Where — free-text location.
- Description — Markdown-supported, multi-line.
- Appearance → Accent color — picks the colored stripe on the left side of the schedule row.
- Send a notification before this event — uses the global "Before Event" minutes from Settings. Off by default — flip it on per event when you want a reminder.
- Applies to — one or more conferences. Defaults to the currently-selected one. Pick none to make the event show on every conference's schedule (a "personal recurring" event).
A custom event row carries:
- Your chosen accent color as the left stripe (instead of the conference tag color).
- A small "Custom Event" chip in the tag area.
- A pencil to its left if it also has a private note.
- The same bookmark icon as normal events (though custom events show in your schedule unconditionally, regardless of bookmark state).
Tap a custom event row to open its detail view. The toolbar has:
| Icon | Action |
|---|---|
| Bookmark | Toggle bookmark (mostly cosmetic for custom events; useful when you filter by Bookmarks) |
| Bell | Toggle notifications on/off. One-tap, no edit form required. |
| QR code | Open the share sheet to give this event to someone else (see below) |
| Pencil | Open the form in edit mode |
Inside the form, edit mode adds a destructive Delete event row at the bottom with a confirmation dialog.
Each custom event detail screen has a QR code icon in the toolbar.
- Tap it to present the share sheet.
- The sheet shows a QR code on a white card (so dark-mode themes can't garble it).
- Recipient opens iOS Camera and points it at the QR code, OR you can tap Share Link… to AirDrop or copy the URL.
- The recipient's phone opens HackerTracker with the form pre-filled: title, time, location, description, color, conferences, notifications setting.
- They tap Save to add it to their own device.
The URL format is hackertracker://import/customEvent?t=…&b=…&e=… — see Tabs and navigation for the full deep-link reference. Notes are intentionally not shared — they're a private journal field, not part of the event's public identity.
Custom events store a list of conference codes they apply to:
- Empty list → applies to every conference.
- One or more codes → only shows on those conferences' schedules.
This is one event row, not duplicated copies. Edit it once and the changes appear across all attached conferences.
Custom events live in Core Data backed by NSPersistentCloudKitContainer. They sync to your iCloud private database (assuming you're signed in) and propagate across your devices automatically.
We never see them — Apple's CloudKit puts them in your private storage; we don't have the key.
The filter sheet has a Custom Events chip — selecting it narrows the schedule to user-created rows only.
To hide custom events from the schedule entirely without deleting them, Settings → Custom Events on Schedule off. The local data is untouched.