DEV Community

Biki Kalita
Biki Kalita

Posted on

I built an open-source CLI tool that turns your developer portfolio into a terminal experience

 Ever wanted your developer portfolio to feel like a real hacker terminal?

I just open-sourced own-term — a framework that lets any developer showcase their portfolio directly in the terminal, runnable with a single npx command.

npx own-term
Enter fullscreen mode Exit fullscreen mode

What it does

  • 🎨 6 built-in themes — dark, light, hacker, neo, dracula, nordic
  • 💻 5 prompt styles — git, time, dashboard, minimal, cyberpunk
  • 📦 Interactive project browser — pick a project, see details, open in browser
  • Skills with progress bars — or simple pill-style tags
  • 🔌 Plugin system — extend with custom commands
  • Zero config to start — works out of the box

How to create your own

Create a termfolio.config.ts:

export default {
  name: "Your Name",
  title: "Full-Stack Developer",
  theme: "dark",
  promptStyle: "git",
  links: {
    github: "https://github.com/yourusername",
    email: "you@example.com"
  },
  projects: [
    {
      name: "My Project",
      desc: "Something awesome",
      repo: "https://github.com/you/project",
      tags: ["react", "node"],
      status: "active"
    }
  ],
  skills: {
    languages: [
      { name: "TypeScript", level: 90 },
      { name: "Python", level: 75 }
    ],
    tools: ["Git", "Docker", "VS Code"]
  }
};
Enter fullscreen mode Exit fullscreen mode

Then run it:

npx own-term --config=./termfolio.config.ts
Enter fullscreen mode Exit fullscreen mode

Why I built this

As developers we spend so much time building impressive things — but our portfolios are just another website. I wanted something that felt native to what we actually do: work in terminals.

What's next

  • Custom ASCII logo rendering
  • Live theme switching (no restart needed)
  • Tab completion & command history

Contribute

The project is open source and actively looking for contributors.
Check the issues tab — several are tagged good first issue.

GitHub: https://github.com/Biki-dev/own-term

Drop a comment if you build your own — I'd love to see it! 🚀

Top comments (0)