Skip to content

Commit 4e189e0

Browse files
author
Xavier Araque
committed
v1.5.0: mouse tracking forwarding, PWD-based tab titles, updated descriptions
1 parent 2a4deaf commit 4e189e0

5 files changed

Lines changed: 287 additions & 31 deletions

File tree

PLAN.md

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,31 @@
55
66
## Vision
77

8-
ShellBar is a terminal emulator based on **libghostty-vt** (Ghostty's core)
9-
that looks and feels like Ghostty, but adds a configurable toolbar with
10-
buttons that execute commands on the active terminal.
8+
ShellBar is a tool designed to streamline how developers interact with
9+
their projects, especially in complex environments such as monorepos.
10+
11+
In modern development workflows, terminal commands are often long,
12+
repetitive, and hard to remember. They are typically scattered across
13+
package.json files or internal documentation, forcing developers to spend
14+
valuable time searching for how to run common tasks.
15+
16+
ShellBar solves this by centralizing your most frequently used commands
17+
into a dedicated action bar within the shell, turning them into instant,
18+
one-click shortcuts.
19+
20+
This becomes especially powerful in monorepos or multi-environment
21+
projects (local, staging, production), as well as setups that vary by
22+
platform (web, desktop, mobile). Instead of repeatedly consulting
23+
documentation or navigating through scripts, developers can immediately
24+
trigger the right workflow.
25+
26+
The result is a more focused, efficient, and productive environment where
27+
operational friction is reduced, allowing developers to concentrate on
28+
what truly matters: building software.
29+
30+
Technically, ShellBar is a terminal emulator based on **libghostty-vt**
31+
(Ghostty's core) that looks and feels like Ghostty, but adds a configurable
32+
toolbar with buttons that execute commands on the active terminal.
1133

1234
## Relationship with Ghostty / Ghostling
1335

README.md

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
# ShellBar v1.4.0
1+
# ShellBar v1.5.0
22

3-
> **Ghostty-like terminal emulator with a workflow toolbar — for Linux.**
4-
> ShellBar is **NOT a fork**. It uses `libghostty-vt` as a library via CMake FetchContent, maintaining complete independence from upstream Ghostty.
3+
> ShellBar is a tool designed to streamline how developers interact with their projects, especially in complex environments such as monorepos.
4+
> ShellBar is **NOT a fork** of Ghostty. It uses `libghostty-vt` as a library via CMake FetchContent, maintaining complete independence from upstream Ghostty.
55
66
<p align="center">
77
<a href="https://github.com/rendergraf/shellbar"><img src="https://img.shields.io/github/stars/rendergraf/shellbar" alt="GitHub Stars"></a>
@@ -49,15 +49,27 @@
4949

5050
## Description
5151

52-
ShellBar is a terminal emulator built on **Ghostty**'s VT engine
53-
(`libghostty-vt`), with a configurable toolbar that lets you launch
54-
commands with a single click. It's designed for developers who want a
55-
fast, Ghostty-like terminal with workflow buttons at their fingertips.
52+
ShellBar is a tool designed to streamline how developers interact with
53+
their projects, especially in complex environments such as monorepos.
5654

57-
**ShellBar is NOT a fork of Ghostty.** It uses `libghostty-vt` as a
58-
library via CMake `FetchContent` — no patches, no upstream modifications,
59-
no merge conflicts. This keeps the project independent, lightweight, and
60-
easy to maintain while benefiting from Ghostty's industry-leading VT engine.
55+
In modern development workflows, terminal commands are often long,
56+
repetitive, and hard to remember. They are typically scattered across
57+
package.json files or internal documentation, forcing developers to spend
58+
valuable time searching for how to run common tasks.
59+
60+
ShellBar solves this by centralizing your most frequently used commands
61+
into a dedicated action bar within the shell, turning them into instant,
62+
one-click shortcuts.
63+
64+
This becomes especially powerful in monorepos or multi-environment
65+
projects (local, staging, production), as well as setups that vary by
66+
platform (web, desktop, mobile). Instead of repeatedly consulting
67+
documentation or navigating through scripts, developers can immediately
68+
trigger the right workflow.
69+
70+
The result is a more focused, efficient, and productive environment where
71+
operational friction is reduced, allowing developers to concentrate on
72+
what truly matters: building software.
6173

6274
Visually it's a Ghostty-like terminal for Linux (GTK4 + libadwaita, dark
6375
theme, inline tabs). The difference is the button bar that you configure
@@ -96,8 +108,8 @@ to run any command on the active terminal.
96108
### Debian/Ubuntu (pre-built .deb)
97109

98110
```sh
99-
curl -LO https://github.com/rendergraf/shellbar/releases/latest/download/shellbar_1.4.0_amd64.deb
100-
sudo dpkg -i shellbar_1.4.0_amd64.deb
111+
curl -LO https://github.com/rendergraf/shellbar/releases/latest/download/shellbar_1.5.0_amd64.deb
112+
sudo dpkg -i shellbar_1.5.0_amd64.deb
101113
sudo apt-get install -f
102114
```
103115

TODO.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# ShellBar — TODO
22

3+
> ShellBar is a tool designed to streamline how developers interact with their projects, especially in complex environments such as monorepos. It centralizes your most frequently used commands into a dedicated action bar within the shell, turning them into instant, one-click shortcuts.
4+
35
## Phase 1: Base Terminal
46

57
- [x] **1.1** Create `CMakeLists.txt` with libghostty-vt fetch and GTK4 dependencies

build-release.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
set -e
55

66
PROJECT_DIR="$(cd "$(dirname "$0")" && pwd)"
7-
VERSION="${1:-1.4.0}"
7+
VERSION="${1:-1.5.0}"
88
DEB_NAME="shellbar_${VERSION}_amd64.deb"
99
BUILD_DIR="$PROJECT_DIR/build"
1010
DEB_PATH="$BUILD_DIR/$DEB_NAME"

0 commit comments

Comments
 (0)