s
is a minimalist wrapper around
screen
that makes terminal session management
dead simple while keeping all the power of the
original tool that you actually need.
alex@server:~$ s ID NAME CREATED AT ----------------------------------------------------------------- 1372328 api-server 21.03.2025 13:16:53 1372329 db-backup 21.03.2025 15:45:22 alex@server:~$ s api-server Attaching to session 'api-server'...
s
was created out of respect for
screen
's capabilities while acknowledging that developers often need a
streamlined interface for their most common terminal session
tasks. It preserves all the power of
screen
but provides a simplified command layer for day-to-day usage.
Experience the simplicity in just 10 seconds
# 1. Install alex@server:~$ curl -fsSL https://raw.githubusercontent.com/kolarski/s/master/install.sh | bash # 2. Check for existing sessions alex@server:~$ s No active screen sessions. To create a new session, run: s <session-name> # 3. Create a new session alex@server:~$ s my-project Creating new session 'my-project'... # 4. Do some work, then detach when needed (standard screen command) Ctrl+A, then D # 5. List sessions (notice your session is now visible) alex@server:~$ s ID NAME CREATED AT ----------------------------------------------------------------- 1372328 my-project 21.03.2025 13:16:53 # 6. Reattach to your session alex@server:~$ s my-project Attaching to session 'my-project'... # 7. When completely finished, kill the session alex@server:~$ s kill my-project Session 'my-project' terminated.
s
you'll see a clean table of all sessions
s my-project
smartly attaches to existing sessions or confirms before
creating new ones
Terminal sessions (via tools like
screen
or tmux
)
let you:
If you're using SSH to connect to servers or running long processes that you don't want to lose when your connection drops, terminal sessions are essential.
The standard Linux
screen
utility is powerful but notoriously difficult to use:
Steep learning curve with complex commands and unintuitive syntax
Common frustrations that shift focus from your work:
Messy session lists, accidental duplicate sessions, and complicated management
You're not alone. Thousands of developers wish for a simpler way to handle these tasks without the cognitive overhead.
Just type
s
and
you're productive
If you can type, you can use it
Creates or attaches based on what you need
Save ~5-10 seconds on every session interaction (adds up to hours saved!)
Built by developers for actual day-to-day usage patterns
Written in Rust with zero dependencies for speed and reliability
"I've been using screen for 10 years and switching to s has been a game-changer. So much simpler!"
Jane D.
DevOps Engineer
"This tiny tool saves me at least 15 minutes of frustration every day."
Michael T.
Backend Developer
"I installed this on our entire team's machines. Everyone loves it."
Sara L.
Team Lead
Get started in seconds
curl -fsSL https://raw.githubusercontent.com/kolarski/s/master/install.sh | bash
The script intelligently:
You can also download the pre-compiled binary directly from the GitHub releases page:
chmod +x s-linux-amd64
or
chmod +x s-macos-amd64
mv s-linux-amd64 /usr/local/bin/s
or
mv s-macos-amd64 /usr/local/bin/s
git clone https://github.com/kolarski/s.git cd s cargo install --path .
screen
command must be installed