Terminuxt is a terminal-style web interface built with Nuxt 3 and Tailwind CSS.
It provides a command-driven experience for exploring APIs, sending HTTP requests, managing reusable endpoints, and inspecting response metadata.
- Terminal-like command input with history navigation and tab completion
- Built-in API commands:
get,post,put,patch,delete - Configurable base URL with support for named endpoints
- Header management commands for custom request headers
- Response analysis (
analyze) with status, timing, headers, and payload metrics - Multiple visual themes (
default,matrix,cyberpunk,ocean,sunset) - Adjustable UI settings (font, cursor style, glow/glass effects, animation speed)
- Local persistence of terminal settings and API state
- Node.js 18+ (recommended)
- npm, pnpm, or yarn
npm installnpm run devOpen the local URL printed by Nuxt (typically http://localhost:3000).
npm run buildnpm run previewnpm run generatenpm run dev- Start local development servernpm run build- Build the app for productionnpm run preview- Preview the production buildnpm run generate- Generate static files
help- Show full command helpclear- Clear terminal outputls- List available commandswhoami- Show current session/user infodate- Show current date/timepwd- Show virtual working directorysettings- Open settings panelstatus- Show current API configuration/status
set-base <url>- Set base API URL (default:https://jsonplaceholder.typicode.com)get <path|url|@endpoint>post <path|url|@endpoint> '<json>'put <path|url|@endpoint> '<json>'patch <path|url|@endpoint> '<json>'delete <path|url|@endpoint>
endpoint add <name> <path>- Save endpoint aliasendpoint list- List saved endpointsendpoint remove <name>- Remove endpoint alias
Use endpoint aliases in requests with @name, for example:
endpoint add users /users
get @usersheaders- Show active headersheader set <name> <value>- Add/update headerheader remove <name>- Remove header
analyze- Display metadata from the last successful API request
Enter- Execute commandArrow Up / Arrow Down- Navigate command historyTab- Command auto-completeCtrl + L- Clear terminal output
.
├─ app.vue
├─ components/
│ ├─ Terminal.vue
│ ├─ TerminalSettings.vue
│ └─ WelcomeAnimation.vue
├─ composables/
│ └─ useTerminalCommands.js
├─ assets/css/
│ └─ main.css
├─ public/
│ └─ site.webmanifest
├─ nuxt.config.ts
└─ tailwind.config.js
The app stores UI preferences and API state in localStorage:
terminal-settingsterminal-api-state
This preserves theme, visual preferences, base URL, headers, and saved endpoints across sessions.
- The app is command-first and designed for interactive API exploration.
- It ships with JSONPlaceholder as the default API target to make first-run testing easy.
No license file is currently defined in this repository.
