AtefR

AtefR / fish-session

Public

A Fish shell session manager with attach/detach, searchable session UI, and zoxide mode.

10
1
100% credibility
Found Mar 06, 2026 at 10 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Rust
AI Summary

fish-session is an in-terminal manager for persistent Fish shell sessions, featuring a visual picker for quick creation, attachment, detachment, and directory-based navigation.

How It Works

1
🐟 Discover fish-session

You hear about fish-session, a handy tool that lets you juggle multiple shell workspaces in Fish without losing your spot.

2
📥 Add to your Fish shell

You easily add it to your Fish shell setup so it's ready to use.

3
🖥️ Open your terminal

You fire up a new Fish shell in your terminal.

4
Press Ctrl-G for picker

Hit Ctrl-G and a friendly list of your sessions pops up right in the terminal.

5
Pick your path
🔗
Attach existing

Select a session and dive right back into your work.

Create new

Name a new session and set it up in your current folder.

6
🚀 Work in your session

You type commands, run tasks, and everything feels smooth with a status bar showing your workspace.

7
⏸️ Detach to switch

Press Ctrl-] to step away from the session without closing it, ready to swap anytime.

🎉 Reattach anytime

Next time, Ctrl-G brings back your list, and you resume exactly where you paused, multitasking effortlessly.

Sign up to see the full architecture

6 more

Sign Up Free

Star Growth

See how this repo grew from 10 to 10 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is fish-session?

fish-session is a Rust-powered session manager for the Fish shell, letting you create persistent PTY sessions, attach/detach with scrollback replay, and switch via a searchable in-terminal picker (Ctrl-G by default). It solves the hassle of losing shell state across terminals or machines, with zoxide mode (Ctrl-O) for quick directory-based create/attach. Users get Fish-native persistence without tmux overhead, plus a bottom-left status chip showing the active fish session.

Why is it gaining traction?

It shines with a floating UI for fuzzy-searching sessions by name or path, configurable keys via fish shell config JSON, and seamless zoxide integration—far snappier than fish shell vs zsh workflows or generic multiplexers. Installs cleanly via AUR, Homebrew, or Fisher + Cargo for fish shell install ease, no Fisher plugins needed beyond integration. Devs hook on the instant reattach and random name suggestions, ditching manual fish shell alias juggling.

Who should use this?

Fish shell users deep in plugins, themes, or prompts who multitask terminals on Linux/Mac (or fish shell windows via WSL). Ideal for devs tweaking fish shell github setups across sessions, zoxide fans navigating dirs, or anyone eyeing fish camp sessions 2025 prep without state loss. Skip if you're tmux-loyal or light on fish github shell customizations.

Verdict

Solid early pick for Fish powerusers—10 stars and 1.0% credibility reflect newness, but top-tier docs, multi-platform fish shell install paths, and tests make it reliable now. Install via Fisher and test; it'll stick if you live in Fish.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.