Flatlight is a fast, interactive command-line tool for managing Flatpak packages using fzf, focused on simplicity and productivity.

Stars

8

7-day growth

No data

Forks

4

Open issues

1

License

No data

Last updated

2026-07-28

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It combines fzf's fuzzy search with batch operations for Flatpak management, offering an intuitive TUI that automatically toggles between install and remove actions.

Who it is for

  • Flatpak users
  • Linux terminal enthusiasts
  • System administrators
  • Developers managing Flatpak apps

Use cases

  • Quickly searching and installing Flatpak apps from Flathub
  • Batch removing multiple installed Flatpak applications
  • Toggling installation status of apps via a single interface
  • Scripting Flatpak management in automated workflows

Strengths

  • Interactive fzf-based TUI with real-time search
  • Multi-selection with Tab key for batch operations
  • Intelligent toggle: same interface for install and remove
  • Lightweight: pure Bash with minimal dependencies

Considerations

  • Requires fzf and Flatpak to be installed separately
  • Only supports Flatpak package management (not other formats)
  • Bash script may have limited cross-platform compatibility

README quick start

Flatlight

Um utilitário de linha de comando rápido e interativo para gerenciar pacotes Flatpak utilizando fzf, focado em simplicidade, fluidez e produtividade.


Sobre o Projeto

O Flatlight nasceu da minha necessidade de tornar o gerenciamento de aplicativos Flatpak mais ágil e intuitivo diretamente pelo terminal. Em vez de lidar com comandos longos ou interfaces graficas pesadas, o Flatlight combina a velocidade dos scripts Bash com uma interface de seleção em texto rico (TUI) alimentada pelo fzf.

Com ele, é possivel buscar, instalar e remover multiplos aplicativos de forma simultânea e integrada ao Flathub.


Principais Funcionalidades

  • Interface Interativa com fzf: Navegue por uma lista limpa e organizada dos aplicativos com suporte a busca em tempo real.
  • Selecao Multipla: Marque varios aplicativos de uma só vez usando a tecla TAB para processá-los em lote.
  • Alternancia Inteligente (Toggle): A mesma interface detecta automaticamente o estado do aplicativo — se já estiver instalado, o Flatlight realiza a remoção; caso contrário, executa a instalação.
  • Atalhos Uteis: Comandos integrados para selecionar (Ctrl+A) ou desmarcar (Ctrl+D) todos os itens instantaneamente.
  • Leve e Eficiente: Escrito em Bash puro, com dependências minimas e baixo consumo de recursos.

Pré-requisitos

Para que o Flatlight funcione corretamente no seu sistema, certifique-se de ter os seguintes pacotes instalados:

  • Flatpak (com o repositorio Flathub configurado)
  • fzf (Fuzzy finder para a interface interativa)

Instalação

  1. Clone o repositório ou baixe o script principal para o seu ambiente:
    git clone https://github.com/slackjeff/FlatLight.git
    cd flatlight
    
  2. Torne o script executável de instalação executável
chmod +x install.sh
sudo ./install.sh

Roadmap do Projeto

Este documento descreve os objetivos futuros e o planejamento de evolução

[Planejado]

  • Melhorar o formato de cache que hoje é simples
  • Documentação para man (página de manual do sistema)
  • [A] INICIADO Internacionalização com gettext
  • Validação automática de dependências (fzf e flatpak instalados)

Contribuidores THKS ❤

Agradecimento especial a todos que ajudam a tornar o FlatLight cada vez melhor!

Description

FlatLight é um gerenciador leve de aplicativos Flatpak via terminal.

Related repositories

Similar projects matched by category, topics, and programming language.

jamesob
Featured
jamesob GitHub avatar

local-llm

A comprehensive guide for building and configuring a high-end local machine to run state-of-the-art LLMs, with detailed hardware choices, BIOS tuning, and Docker-based model serving.

AI & Machine LearningLarge Language Models
1,660
bjan
Featured
bjan GitHub avatar

claudemux

Claudemux is a lightweight, dependency-minimal message bus that lets multiple Claude Code sessions communicate in real-time over tmux, enabling one session to ask another a question and receive the answer without manual intervention.

AI & Machine LearningAI Agents
9
0xwilliamortiz
Featured
0xwilliamortiz GitHub avatar

openclaude-improved

OpenClaude is an open-source CLI coding agent that runs on any platform and supports a wide range of LLM providers, offering the same tools and workflows as Claude Code.

AI & Machine LearningLarge Language Models
577