Skip to content

diffplug/mouseterm

Repository files navigation

Caution

This project is under construction and not ready for public use. Please check back in a few days!

MouseTerm

Multitasking terminal for mice.

  • VSCode plugin or standalone desktop app
  • tmux-compatible keybindings AND mouse
  • alarm system for notifying when a terminal task is done or waiting for user input

Major URLs:

Development

This project uses pnpm, react, typescript, vite, tailwind, storybook, and xterm.js. The standalone app is built with Tauri.

The terminal is currently hosted by node-pty, but we plan on switching to a Rust backend for the PTY.

Quickstart

Here are the key development loops:

pnpm install
pnpm dev:website    # vite hotreload at http://localhost:5173/playground
pnpm dev:standalone # tauri hotreload

pnpm dogfood:vscode # builds the VSCode extension and installs it into your local VSCode
pnpm dogfood:standalone           # builds and runs the standalone app
pnpm dogfood:standalone --install # installs your local build overtop of your existing system installation

pnpm storybook    # http://localhost:6006
pnpm test         # runs all tests

Folder structure

Path Description
lib/ Shared terminal library
website/ mouseterm.com (including playground)
standalone/ Tauri desktop app
vscode-ext/ VSCode extension

Agent strategy

This project was built with a combination of Claude, Codex, and Devin. Recommend running npx skills experimental_install to install the skills we are using (namely impeccable.style). See AGENTS.md for more detail.

License

FSL-1.1-MIT — Copyright 2026 DiffPlug LLC

About

Mouse-friendly. Multitasking. Terminal.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors