An electron terminal written with TypeScript, and rendered with React. Extend your terminal with themes, plugins and commands written in typescript. Scripting for the modern age.
mterm is an innovative cross-platform command-line terminal that brings a modern touch to your typical shell experience. By acting as a proxy for various underlying command-line interpreters like PowerShell and WSL, it integrates seamlessly into your development workflow. Users can run standard commands effortlessly while enjoying enhanced features that streamline their command-line interactions. With the ability to execute commands in the background, mterm allows developers to maintain focus on their tasks without losing track of previous results.
What sets mterm apart is its customizable nature and user-friendly interface. Designed for those who appreciate structure without sacrificing flexibility, mterm transforms mundane command-line tasks into a more organized and efficient experience. Whether you’re looking to enhance your local utility tasks or explore advanced configurations, mterm's robust features promise to elevate your command-line game.
Cross-Platform Compatibility: Runs on various environments, making it suitable for users of different systems while supporting commands like ls, cd, and more out of the box.
Background Command Execution: Commands are processed in the background, allowing users to navigate and execute multiple tasks without clashing outputs.
Customizable Profiles: Change your terminal's interpreter dynamically by modifying your profile settings; easily switch between options like WSL and PowerShell.
Autocompletion: Start typing commands and let mterm suggest completions based on available programs, commands, and your historical entries, streamlining command entry.
Tab Management: Use multiple tabs simultaneously, each running commands in isolation, meaning you can switch between tasks efficiently without losing context.
Command Mode Focus: By default, mterm opens in an always-on-top command mode, designed for users to focus specifically on command execution details.
Easy Customization: Users can add custom commands, extensions, and themes with simple commands, allowing for a personalized terminal experience.
Automatic Updates: Enjoy a more up-to-date experience as mterm continuously receives updates, ensuring you always have the latest features and fixes.
React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components
Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects
ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.
Webpack is a popular open-source module bundler for JavaScript applications that bundles and optimizes the code and its dependencies for production-ready deployment. It can also be used to transform other types of assets such as CSS, images, and fonts.