Earnings dates published as ICS feeds you can subscribe to.
Warning
This calendar is for planning purposes only. Do not use it for trading or investment decisions.
A calendar with quarterly earnings dates of popular tech companies with a horizon of the next 20 days
| Company | Symbol |
|---|---|
| Alphabet (Google) | GOOGL |
| Amazon | AMZN |
| Apple | AAPL |
| Meta | META |
| Microsoft | MSFT |
| Netflix | NFLX |
| NVIDIA | NVDA |
Event name
NVDA Q2 Earnings
Event details
Ticker: NVDA
Fiscal Qtr: 2
Estimate EPS: 1.0281
Est. Revenue: 46.98 B
Source: Finnhub
Tip
Subscribing with the link below keeps the calendar updated automatically, no re-imports needed. You can unsubscribe at any time.
👉 Copy this link:
https://raw.githubusercontent.com/eikendev/tech-calendar/refs/heads/public/calendar.ics
- Mac: Calendar → File → New Calendar Subscription… → paste the ICS URL.
- iPhone/iPad: Settings → Calendar → Accounts → Add Account → Other → Add Subscribed Calendar → paste the ICS URL.
- Open Google Calendar.
- Left sidebar → Other calendars → From URL → paste the ICS URL → Add calendar.
- Open Outlook.
- File → Account Settings → Internet Calendars → New… → paste the ICS URL → confirm.
Install tech-calendar using uv:
uv tool install tech-calendarInstall tech-calendar using pip:
pip install tech-calendarCreate a configuration file at ~/.config/tech-calendar/config.yaml:
storage:
db_path: "file://tech_calendar.db" # or set TC_STORAGE_DB_PATH environment
earnings:
calendar:
ics_path: "earnings.ics"
relcalid: "tech.calendar.earnings"
name: "Tech Earnings Calendar"
description: "Earnings dates for selected tickers."
retention_years: 5
tickers: ["AAPL", "MSFT", "GOOG"]
api_key: <your API key> # or set TC_FINNHUB_API_KEY environment
days_ahead: 20
days_past: 10db_path supports file:// and webdav:// URLs. You can also set TC_STORAGE_DB_PATH to override the configuration file.
Example WebDAV value:
webdav://https://user:pass@webdav.example.com/calendars/tech_calendar.db
Note: the WebDAV backend does not create directories, so the parent folder must already exist.
Run the earnings workflow:
tech-calendar earnings