Flux Client Documentation

Learn how to use Flux Client to manage your Git workflow faster and more efficiently.

Getting Started

Prerequisites

  • Windows 10/11, macOS, or Linux
  • Git 2.0+ installed on your system
  • A GitHub account (for cloud features)

Installation

Download the latest installer from the Download page.


Architecture Overview

Flux Client combines a modern React frontend with a robust Electron backend.

Renderer Process

React 18 + TypeScript UI. Handles all visuals, animations (Framer Motion), and state management (Zustand).

Main Process

Electron node.js backend. Manages Git operations, file system access, and native window controls.


Multi-Account Management

Seamlessly switch between Personal, Work, and Client GitHub accounts without logging out.

  • Add Account: Click the "+" icon in the left sidebar to authenticate via GitHub OAuth.
  • Context Switching: Click an avatar to activate that account. The active account is used for all pushes, pulls, and API calls.
  • Security: tokens are encrypted at rest using machine-specific keys.

Changes & Staging

The Changes Tab (Ctrl+1) is your main workspace.

  • Visual Diff: Click any file to see side-by-side changes in the Monaco diff editor.
  • Stage/Unstage: Use the "+" and "-" buttons or "Stage All".
  • Commit: Write a message and press Ctrl+Enter to commit.

Commit History

View the log in the History Tab (Ctrl+3).

  • Filtering: See commits for the current branch.
  • Details: Click a commit to see full details, changed files, and parent hashes.
  • Actions: Revert, cherry-pick, or checkout commits directly from the context menu.

Branch Management

Manage local and remote branches in the Branches Tab (Ctrl+4).

Create & checkout

Create new branches from HEAD. Double-click to checkout.

Merge & Rebase

Easily keep branches up to date with upstream changes.


Cloud Repositories

The Cloud Tab (Ctrl+5) lists all repositories from your connected GitHub account.

  • Clone: One-click clone to your local machine.
  • Create: Initialize new repos locally or on GitHub.
  • Manage: Toggle visibility (public/private) or rename repos.

GitHub Actions

Monitor CI/CD pipelines in the Actions Tab (Ctrl+8). View live logs, cancel runs, or re-run failed jobs without opening the browser.


Integrated Terminal

Flux Client includes a full xterm.js terminal (Ctrl+J). It automatically injects your GitHub credentials, so you can run `git push` without prompts.


Keyboard Shortcuts

ShortcutAction
Ctrl+1Go to Changes
Ctrl+2Go to Files
Ctrl+3Go to History
Ctrl+KCommand Palette
Ctrl+JToggle Terminal
Ctrl+Shift+AActivity Log
F5Refresh Status

Need more help?

Check out our open source repository or join the discussion.

View on GitHub →