{"id":29745673,"url":"https://github.com/hasderhi/novashell","last_synced_at":"2026-05-03T12:36:33.158Z","repository":{"id":305523252,"uuid":"1023073003","full_name":"hasderhi/novaShell","owner":"hasderhi","description":"A Windows terminal wrapper written in C. Comes with tab autocomplete, Linux aliases and more. The goal is to create a standalone GUI in C++ for this someday.","archived":false,"fork":false,"pushed_at":"2025-07-20T15:39:33.000Z","size":33,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-20T16:27:06.692Z","etag":null,"topics":["c","terminal","terminal-wrapper","windows","windows-cmd"],"latest_commit_sha":null,"homepage":"https://tk-dev-software.com/novashell","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hasderhi.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-20T13:21:50.000Z","updated_at":"2025-07-20T15:30:49.000Z","dependencies_parsed_at":"2025-07-20T16:37:59.968Z","dependency_job_id":null,"html_url":"https://github.com/hasderhi/novaShell","commit_stats":null,"previous_names":["hasderhi/novashell"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/hasderhi/novaShell","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasderhi%2FnovaShell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasderhi%2FnovaShell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasderhi%2FnovaShell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasderhi%2FnovaShell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hasderhi","download_url":"https://codeload.github.com/hasderhi/novaShell/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasderhi%2FnovaShell/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267128037,"owners_count":24040157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","terminal","terminal-wrapper","windows","windows-cmd"],"created_at":"2025-07-26T06:17:07.476Z","updated_at":"2026-05-03T12:36:28.130Z","avatar_url":"https://github.com/hasderhi.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# novaShell\n\n![C Language](https://img.shields.io/badge/Written_in-C-blue?logo=c) \n![Windows](https://img.shields.io/badge/Platform-Windows-0078D6?logo=windows) \n![Version](https://img.shields.io/badge/Version-1.0-green)  \n![License](https://img.shields.io/badge/License-MIT-yellow)\n\n---\n\n## Overview\n**novaShell** is a Windows terminal wrapper written in **C**, featuring **tab autocomplete**, **Linux-style aliases**, **improved command history**, and **enhanced readability through colored output**.  \nThe long-term goal is to develop a **standalone GUI version in C++**.\n\n---\n\n## Features\n\n| 🚀 Feature         | Description                                                                 |\n|--------------------|-----------------------------------------------------------------------------|\n| 🔹 **Tab Autocomplete** | Type a shortcut and press `Tab` to expand it into a full command.           |\n| 🐧 **Linux Aliases**    | Use familiar Linux commands, automatically converted to Windows equivalents.|\n| ⏳ **Command History**  | Use arrow keys to navigate history or run `nvs-history` to list all.        |\n| 🎨 **Colored Output**   | Improves readability of terminal responses.                                 |\n| ⚙️ **Built-in Commands**| Enhanced internal handling of `cd`, `dir`, and others.                      |\n| 🧩 **Customizable**     | Easily extend autocomplete and alias features in `main.c`.                  |\n\n---\n\n## How to Use\nAfter downloading and/or compiling the software, simply run the `.exe` file.  \nA Windows terminal will open, mimicking the normal command line but with additional features like:\n- Tab autocomplete for common commands\n- Linux-to-Windows command aliases\n- Improved command history\n- Built-in `dir` and `cd` functions\n- Colored output for better readability\n\n---\n\n## Autocomplete\nTo use autocomplete, type a shortcut and press `Tab`.  \nThe following autocomplete shortcuts are currently implemented (more are planned):\n\n### General\n| Shortcut | Expands To        |\n|----------|-------------------|\n| /        | //                |\n| v        | ver               |\n| p        | pwd               |\n| h        | help              |\n| r        | rmdir             |\n| m        | move              |\n| c        | cls               |\n| d        | del               |\n| ex       | explorer .        |\n| mk       | mkdir             |\n| co       | copy              |\n| ip       | ipconfig          |\n| ..       | cd ..             |\n| di       | dir               |\n| sys      | systeminfo        |\n| pingg    | ping google.com   |\n| kill     | taskkill /PID     |\n\n### Internal\n| Shortcut | Expands To    |\n|----------|---------------|\n| nvs      | nvs-help      |\n| about    | nvs-about     |\n| history  | nvs-history   |\n\n**Adding Custom Shortcuts:**  \nTo create new shortcuts, simply add them to the `complete_command` function in `main.c`.\n\n---\n\n## Aliases\nFor users accustomed to Linux commands, novaShell automatically converts certain Linux commands to their Windows counterparts.\n\n| Linux Command | Windows Equivalent |\n|---------------|--------------------|\n| ls            | dir                |\n| list          | dir                |\n| clr           | cls                |\n| date          | time               |\n| pwd           | chdir              |\n\n**Adding Custom Aliases:**  \nTo add more aliases, include them in the `aliases` struct in `main.c`.\n\n---\n\n## History\n- Use the **Up/Down arrow keys** to cycle through recent commands.\n- Enter `nvs-history` to output all previously used commands.\n- Close the terminal to clear the command history.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003e⚡ **Advanced Usage \u0026 Customization**\u003c/summary\u003e\n\n### Adding New Autocomplete Shortcuts\n1. Open `main.c`.\n2. Locate the `complete_command` function.\n3. Add your custom shortcut and expansion mapping.\n\n### Adding New Aliases\n1. Open `main.c`.\n2. Locate the `aliases` struct.\n3. Add your custom Linux-to-Windows alias pair.\n\n---\n\n### Planned Features\n- A full **C++ standalone GUI**.\n- **Plugin support** for user-defined scripts.\n- **Persistent command history** across sessions.\n- **Custom color schemes**.\n\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasderhi%2Fnovashell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhasderhi%2Fnovashell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasderhi%2Fnovashell/lists"}