A Chrome extension built with WXT that automates Workday job application forms using local LLM integration. Save time by automatically filling out job applications with your saved resume data.
- Local LLM Integration: Privacy-focused form filling using your local machine's computing power
- Smart Form Detection: Automatically identifies and fills Workday application forms
- Resume Data Management: Save and manage resume data.
- Automatic Navigation: Seamlessly moves through application pages
- Error Recovery: Intelligent retry mechanism for failed form fields
- Privacy First: All data stays on your local machine
- Node.js (v18 or higher)
- pnpm
- Chrome/Chromium browser
- LM Studio installed
- Clone the repository:
git clone https://github.com/yourusername/workday-copilot.git
cd workday-copilot
- Install dependencies:
pnpm install
- Start development server:
pnpm dev
- Build for production (optional):
pnpm build
- Download and install LM Studio
- Download your preferred model from Hugging Face
- Recommended models:
- Mixtral
- Llama 2
- OpenHermes
- Recommended models:
- Load the model in LM Studio and start the local API server
- Update the model endpoint in the extension configuration
-
Initial Setup
- Install the extension
- Open extension popup
- Navigate to settings
- Add your resume data
-
Using the Extension
- Navigate to any Workday job application
- Click the extension icon
- Select your resume profile
- Click "Start Autofill"
-
Managing Data
- Access saved data through the extension popup
- Edit or delete existing data
workday-copilot/
├── src/
│ ├── components/ # React components
│ ├── content/ # Content scripts
│ ├── background/ # Service worker
│ ├── popup/ # Extension popup
│ ├── utils/ # Utility functions
│ └── types/ # TypeScript types
├── public/ # Static assets
└── wxt.config.ts # WXT configuration
- 🛠️ WXT (Web Extension Tools)
- ⚛️ React + TypeScript
- 🎨 TailwindCSS
- 🤖 Local LLM Integration
- 📦 pnpm for package management
We love contributions! Please follow these steps:
- Fork the repository
- Create a feature branch
git checkout -b feature/amazing-feature
- Commit your changes
git commit -m 'Add some amazing feature'
- Push to your branch
git push origin feature/amazing-feature
- Open a Pull Request
- Follow the existing code style
- Add tests for new features
- Update documentation as needed
- Ensure all tests pass before submitting PR
- Add meaningful commit messages
# Run unit tests
pnpm test
# Run e2e tests
pnpm test:e2e
# Run linting
pnpm lint
This project is licensed under the MIT License - see the LICENSE file for details.
- Support for multiple job board platforms
- AI-powered cover letter generation
- Custom form field mapping
- Resume parsing improvements
- Multi-language support
-
LLM Connection Failed
- Ensure LM Studio is running
- Check if the API endpoint is correct
- Verify model is properly loaded
-
Form Fill Errors
- Check console for specific error messages
- Verify resume data format
- Ensure all required fields have mappings
- Create an issue in the GitHub repository
- Join our Discord community
- Check the FAQ section
- WXT team for the amazing extension framework
- LM Studio for local LLM capabilities
- All our contributors and supporters
Made with ❤️ by the open-source community