Skip to content

Repository files navigation

Career Launcher 🚀

An open dataset of publicly listed hiring emails from tech companies. Every entry is published on an official page, comes with its source URL, and carries the date someone last checked it.

Company Role Email Location What they do
Thales careers@thalesdsi.com Global Global tech leader, defense, aerospace.
Huawei career@huawei.com Global Chinese multinational technology company.
NVIDIA hr@nvidia.com Global American manufacturer of graphics cards/AI accelerators.
Samsung emergingtalent@samsung.com Global South Korean multinational electronics and technology company.
Aclima hello@aclima.io San Francisco, CA Aclima is a climate-tech company that focuses on mapping and analyzing air pollution.
Scaleai AI info@scaleai.ca Montreal, QC H2S 3J9, CANADA American company specializing in AI.
Tastemade hello@tastemade.com Global Destination for food lovers and home chefs alike.
Garmin careers.ge@garmin.com Global It provides innovative GPS technology in various markets.
Flexe hello@flexe.com Global Flexe offers flexible logistics warehousing.
Toyota careers@toyotaofmanhattan.com Manhattan, US One of the world's largest automobile manufacturers.
Cerebras tom@cerebras.net Global The go-to platform for fast and effortless AI training.
Arcticwolf recruiting@arcticwolf.com Global AI-driven cybersecurity protection tailored to the needs of organizations.
Gatsby jobs@gatsbyjs.com Global React-based open source framework with performance, scalability and security built-in.
Envoy careers@weareenvoy.com Global It brings everything you need to seamlessly and securely run your workplace into one.
Hoppercs admin@hoppercs.com Global It provides flexible recruitment and placement solutions in the healthcare sector.
Tesla TA-Recruitment@tesla.com Global American multinational automotive and clean energy company.
Jack Henry recruiting@jackhenry.com Global American company devoted to financial technology and payment processing services.
ABB US-Askhr@abb.com Global Swedish-Swiss multinational company that is primarily active in products for electricity transmission and automation.
Aurora Innovations careers@aurora-innovations.com Global An American company specializing in the development of autonomous driving systems.
Triafed hr@triafed.com Global Tria Federal delivers digital services and technology solutions that support the health and safety of veterans etc...

20 of 129 companies shown — the whole list, with domains, team labels, source URLs and verification dates, is in data/companies.md.


There is also a tracker app built on this list: pick a company, merge a template with your profile into a ready-to-send email, log it, and get told who still owes you a reply. Try it at https://careerlauncher.rakhymberdi.com/, or deploy your own — your URL, your database, your data.


What it is

Two things that work together:

The datasetdata/companies.md 129 verified, publicly listed hiring emails from tech companies, each with a source URL and a verification date. Open data, ODC-BY.
The trackerapp/ Pick a company, merge a template with your profile into a ready-to-send email (it nudges you to write the "why this company" line yourself), log it, and get told who still owes you a reply.

The tracker never sends anything. You copy the email and send it from your own mail client, like a human.

Where your data lives — you choose

The app has three storage modes and tells you which one you are in, at all times, in the bar under the header.

Mode What it means Needs
☁️ Cloud Signed in with an email and a password. Firestore is the source of truth, it syncs live to every device you sign in on, and it works offline. Your own Firebase project
💾 Data file A real JSON file on your disk, written on every change. No account, no network. Chromium-based browser
⚠️ Browser only localStorage in this one browser. The bar is yellow for a reason — export regularly. Nothing

Cloud mode is opt-in and not required. Leave firebase as null in app/config.js and the app behaves exactly as it always has: no account, no server, no analytics.


Deploy your own in ten minutes

You get: your own URL, your own database, your own account, your tracker on your phone and your laptop at the same time. All of it on Firebase's free Spark plan, which is far more than a job search will ever consume.

# 1. Fork this repo on GitHub, then:
git clone https://github.com/YOUR-USERNAME/careerLauncher.git
cd careerLauncher
pnpm install
# 2. Create a Firebase project at https://console.firebase.google.com
#    Enable Cloud Firestore, and Authentication with the Email/Password provider.
#    Then create YOUR user: Authentication > Users > Add user.
#    Then close the door: Authentication > Settings > User actions >
#    uncheck "Enable create (sign-up)".
# 3. Paste the web config from
#    Project settings > Your apps > Web app > SDK setup and configuration
#    into app/config.js, replacing `firebase: null`.
# 4. Ship it.
pnpm exec firebase login
pnpm exec firebase use --add          # pick your project
pnpm exec firebase deploy

Your app is live at https://your-project-id.web.app. Open it, click Sign in to sync with the user you created in step 2, then open the same URL on your phone — the same tracker, already there.

The app signs you in and nothing else: no "create account", no "forgot password". This is your deployment, for you — accounts are created and passwords changed in the Firebase console, under Authentication > Users. That is one less surface to get wrong, and it lets you disable sign-ups entirely.

The full walkthrough, with screenshots-worth of detail, is in docs/DEPLOY.md — including custom domains, locking down your API key, App Check, and what the free tier actually costs (nothing, and here is the arithmetic).

The Firebase config in app/config.js is not a secret. It ships in every Firebase web app; it identifies your project, it does not authorize anything. What protects your data is firestore.rules: a signed-in user can read and write documents under their own uid and nothing else.

pnpm test              # the app and the sync logic, in a headless DOM — needs nothing
pnpm run test:rules    # the security rules, under the Firestore emulator — needs Java

test:rules needs Java because rules are evaluated by Firestore, not by JavaScript, so testing them locally means running Firebase's emulator — which is a Java program. It is optional: CI runs it on every push. See docs/DEPLOY.md.


Run it locally

pnpm run dev          # the app on localhost:5000, talking to your real project
pnpm run dev:full     # + throwaway Auth and Firestore emulators (needs Java)

Or with no Firebase at all — the app is plain HTML, CSS and JavaScript with no build step:

cd app && python -m http.server 8000

Opening app/index.html straight from disk works too, but browsers block the File System Access API on file://, so you are limited to Export/Import.

Install it on your phone

The app is a PWA. Open your deployed URL on your phone and use Add to home screen. It installs, opens without browser chrome, and keeps working in the metro — Firestore queues your changes and syncs them when you come back up.


The dataset

Everything lives in data/companies.md: one Markdown table, eight columns, one row per company. The 20 rows at the top of this page are a preview of it, generated by pnpm run seed — never edit them by hand, they get overwritten and CI fails the pull request.

  • The app ships a snapshot of it (app/seed-companies.js) so it works offline and on first run.
  • Update data in the app re-fetches the live file and re-parses it.
  • Rows that are not application targets — accessibility/accommodation inboxes, recruiting-fraud inboxes, EEO addresses — are hidden from the picker. Generic hello@/info@ addresses are shown with a generic inbox warning.

If you maintain your own list, point datasetUrl in app/config.js at your fork and regenerate the snapshot:

pnpm run seed

Repository layout

Path What it is
data/companies.md the dataset — the single source of truth
app/ the tracker app (its own README explains every file)
templates/ the outreach templates, in Markdown
firestore.rules who can read and write what
tests/ app, sync and security-rule tests
firebase.json hosting, rules and emulator configuration
docs/DEPLOY.md the full deployment walkthrough

Contributing

We welcome contributions. Every added email must be publicly listed on an official website (careers page, press contacts, etc.) and come with a source URL. See CONTRIBUTING.md.

License

The dataset is released under the Open Data Commons Attribution License (ODC-BY). You are free to share, create and adapt it as long as you provide attribution. See LICENSE.

⚠️ Disclaimer: all emails are collected from public sources. Use responsibly. One thoughtful email per company. Do not send bulk unsolicited email. Respect privacy and applicable laws — the app deliberately cannot become a mass-mailer, and that is a feature.

About

A curated collection of public emails from top tech companies for sending personalized internship or spontaneous job applications. Find contacts, use ready templates, and reach out safely and efficiently.

Topics

Resources

Contributing

Stars

9 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages