All projects made with passion 💙
Portfolio Dumper is a minimalist static web application designed to convert GitHub profiles and repositories into clean, LLM-friendly Markdown. It allows users to quickly ingest profile READMEs, repository lists, or specific repository metadata for use in documentation, portfolios, or AI prompts.
- Profile Ingestion: Fetch a user profile README and their list of original repositories.
- Targeted Repository Ingestion: Paste a specific repository URL to fetch its README and metadata directly.
- Flexible Ingestion Modes: Choose between fetching only the README, only the repositories, or both.
- Intelligent Input Parsing: Support for raw usernames, profile URLs, and deep repository links.
- Personal Access Token Support: Option to use a GitHub PAT for higher rate limits and access to private data.
- Statistics Overview: Real-time calculation of repository counts, star counts, forks, and language diversity.
- Export Options: Easy copying to clipboard or downloading as a Markdown file.
- Static and Secure: Runs entirely in the browser using the GitHub REST API.
- Open the application in your browser.
- Enter a GitHub username or any GitHub URL in the input field.
- Select your desired ingestion mode (Everything, Only README, or Only Repos).
- (Optional) Provide a GitHub Personal Access Token in the settings panel to avoid rate limits.
- Click Ingest to generate the Markdown.
- Use the Copy or Download buttons to export your result.
Since this is a static site, you can serve the index.html file and the assets folder using any web server like Nginx, Apache, or even Python's http.server.
A pre-built Docker image is available via GitHub Packages (GHCR).
To run the latest version directly:
docker run -d -p 8080:80 ghcr.io/abduznik/portfolio-dumper:latestCreate a docker-compose.yml file with the following content:
services:
app:
image: ghcr.io/abduznik/portfolio-dumper:latest
ports:
- "8080:80"
restart: unless-stoppedThen start the application:
docker-compose up -dThe application will be available at http://localhost:8080.
- Frontend: Tailwind CSS via CDN.
- API: GitHub REST API v3.
- Logic: Vanilla JavaScript for all fetching and processing.
- Security: No server-side processing. All tokens are used only within your local browser context.
This project is licensed under the MIT License.
