Initialize the default directory (~/.findra):
findra initClone a Git repository or create a directory:
# Clone a Git repository
findra get https://github.com/user/repo
# Create a new directory
findra get myprojectList all managed directories:
findra listShow the root directory path:
findra rootDownload the latest AppImage from the releases page:
# Download and make executable
chmod +x findra.AppImage
# Move to a directory in your PATH
mv findra.AppImage ~/.local/bin/findraRequirements:
- Gleam (>= 0.44.0)
- Erlang/OTP
Build from source:
# Clone the repository
git clone https://github.com/Comamoca/findra
cd findra
# Build the project
gleam build
# Run
gleam runIf you have Nix with flakes enabled:
# Run directly
nix run github:Comamoca/findra
# Or build
nix build- Gleam (>= 0.44.0)
- Erlang/OTP
- Git
# Clone the repository
git clone https://github.com/Comamoca/findra
cd findra
# Install dependencies (automatically handled by Gleam)
gleam buildgleam testIf using Nix with flakes:
# Enter development shell
nix develop
# Build
gleam build
# Run
gleam run- Add configuration file support (.findrarc)
- Support for custom directory structures
- Add command to search repositories
- Integration with fzf for interactive selection
- Add update command for repositories
MIT License (to be added)
findra uses the following Gleam packages:
- gleam_stdlib - Gleam standard library
- simplifile - File system operations
- filepath - Cross-platform file path handling
- argv - Command-line argument parsing
- xdgleam - XDG Base Directory support
- snag - Error handling
- shellout - Shell command execution
- glap - CLI argument parser
- gleeunit - Testing framework (dev dependency)
This project was inspired by:
- ghq - Remote repository management made easy
- Repository management tools in general that help organize development projects
Special thanks to:
- The Gleam team for creating an amazing language
- All the contributors of the Gleam packages used in this project
- The open-source community for inspiration and support