Visualize your GitHub journey with beautiful, interactive statistics
|
|
| Terminal Mode | Classic Mode |
|---|---|
| Interactive terminal with typing animations | Clean, static presentation |
~$ whoami style commands |
// code comments styling |
Go to alexbrea.github.io/github-wrapper
Type your GitHub username and choose your display mode
Navigate through your personalized year in code
Why use a token?
| Feature | Without Token | With Token |
|---|---|---|
| Public repos | Yes | Yes |
| Private repos | No | Yes |
| Real contribution count | No | Yes |
| Auto-detect username | No | Yes |
| API rate limit | 60/hour | 5,000/hour |
- Click Create Token
- Copy the generated token
- Paste it in the app
Privacy First: Your token never leaves your browser. It's stored locally and only used for GitHub API calls.
| Action | Desktop | Mobile |
|---|---|---|
| Next slide | → Space |
Tap → |
| Previous | ← |
Tap ← |
| Exit | Esc |
Tap ✕ |
| Jump to slide | Click dots | Tap dots |
github-wrapper/
├── index.html # Main app with Alpine.js
├── manifest.json # PWA configuration
├── js/
│ ├── bundle.js # Production bundle
│ ├── app.js # Component logic
│ ├── constants/ # Config & i18n
│ └── services/ # API & utilities
└── README.md
# Clone the repo
git clone https://github.com/AlexBrea/github-wrapper.git
cd github-wrapper
# Start a local server (choose one)
python3 -m http.server 8080 # Python
npx serve # Node.js
php -S localhost:8080 # PHP
# Open in browser
open http://localhost:8080| Aspect | Implementation |
|---|---|
| Processing | 100% client-side |
| Token storage | Browser localStorage only |
| Analytics | None |
| Cookies | None |
| External calls | GitHub API only |
Contributions make the open-source community amazing. Any contributions are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.