After installation, check your profile calendar! 42-time is a cross-browser extension that visually displays your accumulated monthly login time on the 42 intra. This extension was created to solve the problem of not being able to easily view monthly accumulated learning hours on the 42 School intranet.

- Cross-browser support: Works on both Chrome and Firefox
- ️ Time tracking: Displays accumulated monthly login time (in hours/minutes) on the 42 intra page
- Profile v3 support: Compatible with both old and new 42 intra profiles
- Multi-language: Supports 6 languages (EN, KO, JA, AR, FR, IT)
- Clone this repository or download it as a zip file.
- Run
npm run build - Go to
chrome://extensionsin your Chrome browser. - Enable Developer mode in the top right corner.
- Click Load unpacked and select the
distfolder.
- Clone this repository or download it as a zip file.
- Build the Firefox version:
npm run build:firefox - Go to
about:debuggingin your Firefox browser. - Click This Firefox in the left sidebar.
- Click Load Temporary Add-on and select
dist/manifest.json.
- Log in to 42 intra (https://intra.42.fr).
- The accumulated monthly login time will be automatically displayed within the intra.
- TypeScript
- Webpack
- ESLint & Prettier
- Cross-browser compatibility layer
npm install
# For Chrome
npm run build
# For Firefox
npm run build:firefox
# Development mode
npm run dev # Chrome
npm run dev:firefox # Firefox
# Code quality
npm run lint # Check for linting errors
npm run lint:fix # Auto-fix linting errors
npm run format # Format code with Prettier
npm run format:check # Check code formatting- The build output will be generated in the
dist/folder.
- Feel free to leave feedback or suggestions via issues or PRs .
MIT
Questions and feedback are always welcome!