A self-contained, browser-based CRM built to manage a high-volume job search β no backend, no database, no installation required. Just open the HTML file and go.
When youβre running a serious job search β hundreds of LinkedIn messages, connections, and applications β spreadsheets fall apart fast. I needed something that felt like a real CRM: filterable, sortable, with status tracking and notes. So I built one.
No frameworks, no npm install, no cloud subscription. Just a single HTML file that runs in any browser.
Messages Tab
Connections Tab
Applications Tab
AI Follow-up Assistant (optional)
Data Portability
index.html| Layer | Choice |
|---|---|
| UI | Vanilla HTML + CSS (no framework) |
| Logic | Vanilla JavaScript |
| Styling | Custom design system (CSS variables) |
| Fonts | Outfit + JetBrains Mono (Google Fonts) |
| Excel Export | SheetJS (CDN) |
| AI | Gemini / Anthropic / Groq API (user-supplied key) |
| Storage | localStorage (all local, nothing sent to a server) |
This demo uses entirely fictional sample data. No real names, messages, or personal information are included. When you use this tool yourself, all your data stays in your browser β it is never transmitted anywhere.
App_Build/
linkedin-crm/
demo.html β the entire app (single file)
README.md β this file
Built by Guilbert Maglasang Β· Part of my portfolio at gmaglasang.github.io