TermHub

Your Resume In.
Portfolio Out.

Open-source portfolio template with a terminal aesthetic. Feed your CV to any AI, get Markdown, plug it in — or let our MCP server build everything automatically.

CV

AI

Markdown

Homepage

View on GitHubLive Demo

Star

Fork

Discord

GPL-3.0

user@termhub ~

10:29:09

# Clone and start in 30 seconds

$ git clone https://github.com/H-Freax/TermHub.git

$ cd TermHub && npm install && npm run setup

$ npm run dev

✓ Server running at http://localhost:5173

# Edit content/ → browser auto-refreshes

$

NEW

Hosted Version Coming Soon

Don't want to code? Upload your resume → get a live portfolio at you.termhub.app

Features

Everything You Need in a Portfolio

Toggle features on or off in one config file. Only show what matters to you.

Projects

Showcase your work with tags, categories, links, and highlights.

Experience

Timeline of jobs, internships, education — with logos and details.

Articles

Blog posts and write-ups with categories and multi-platform links.

Publications

Research papers with venues, authors, links, and badges.

Awards

Hackathon wins, fellowships, honors — with auto-categorized icons.

News

Announcements, talks, releases, and updates on your home page.

Get Started

Up and Running in 3 Steps

You only need Node.js installed. No React knowledge, no coding experience required.

1

Install

Clone the repo and install dependencies.

$ npm install && npm run setup
2

Customize

Edit plain text files in the content/ folder. Save the file — browser auto-refreshes.

$ npm run dev
3

Deploy

Push to GitHub and your site goes live via GitHub Pages, Vercel, or Netlify.

$ git push

tree content/

site.json

name, links, features

about.md

bio & journey

publications/

one file per paper

projects/

one file per project

articles/

blog posts

experience.json

work & education

news.json

announcements

awards.json

honors & prizes

Markdown (.md)

projects, articles, publications

Each item is its own file. Simple formatting — add bold, links, lists.

title: My Cool Project

tags: [React, Python]

JSON (.json)

config, experience, news

Structured data for settings, lists, and timelines.

"name": "Your Name"

"email": "you@email.com"

NEW

AI-Powered

Supports MCP — CV to Homepage, Automated

With our built-in MCP server, Claude reads your resume and generates every content file automatically — no copy-paste, no manual editing.

claude — MCP workflow

# You say to Claude:

> "Parse my resume and build my portfolio"

# Claude automatically runs:

[1/7] parse_pdf

[2/7] reset_content

[3/7] update_site_config

[4/7] add_publication x4

[5/7] add_project x3

[6/7] add_experience x5

[7/7] preview_site

Done! Portfolio live at http://localhost:5173

Resume to Portfolio

Give Claude your PDF or text resume — it extracts education, experience, projects, awards, and generates all content files.

19 MCP Tools

Purpose-built tools for every content type: add_project, add_experience, update_site_config, manage_assets, and more.

Works with Claude Desktop & Code

Built on the Model Context Protocol standard. Configure once, then use natural language to manage your entire portfolio.

Incremental Updates

"Add my latest project" or "Update my experience" — Claude calls the right tool. No need to regenerate everything.

MCP

Setup: cd mcp-server && npm install

Documentation

Detailed Guides for Every Section

Click any topic to jump to the full docs with examples and field references.

Ready to Build Your Portfolio?

Fork the template and deploy in minutes. Free, open source, yours forever.

Get Started on GitHub See Live Demo