Skip to content

A python-window GUI Application for creating a junction folder in windows, using mklink.

License

Notifications You must be signed in to change notification settings

Mathew005/LinkForge

Repository files navigation

LinkForge

LinkForge is a modern, cross-platform desktop application for managing file system links. It provides an intuitive interface for creating Junctions, Symbolic Links, and Hard Links, and tracks your history.

Built with CustomTkinter, LinkForge offers a sleek, dark-themed UI that works on both Windows and Linux.

LinkForge Screenshot

Features

  • Cross-Platform: Works on Windows (mklink) and Linux (ln -s).
  • Multiple Link Types:
    • Junctions (Dir Symlinks on Linux)
    • Symbolic Links (Files & Directories)
    • Hard Links
  • History Panel: Tracks all created links for easy reference.
  • Admin Awareness: Automatically detects when Admin/Root privileges are needed.
  • Modern UI: Clean, dark-themed interface with tooltips and responsive design.

Installation

1. Using Pip (Recommended)

You can install LinkForge directly from source:

pip install .
# Then run:
linkforge

2. Standalone Executable

Download the latest release for your OS from the Releases Page.

Windows:

  • Run LinkForge.exe.

Linux:

  • Run ./LinkForge.

3. From Source

  1. Clone the repository:
    git clone https://github.com/Mathew005/LinkForge.git
    cd LinkForge
  2. Install dependencies:
    pip install -r requirements.txt
  3. Run the application:
    python main.py

Usage

  1. Select Source Path: The file or folder you want to link to.
  2. Select Link Parent: The folder where you want to create the link.
  3. Link Name: The name of the new link.
  4. Choose Type: Select Junction, Symlink, or Hardlink.
  5. Create: Click "Create Link".

Building from Source

To create a standalone executable for your platform:

Windows:

scripts\build_windows.bat

Linux:

chmod +x scripts/build_linux.sh
scripts/build_linux.sh

EXECUTABLES will be found in the dist folder.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please open an issue or pull request.

About

A python-window GUI Application for creating a junction folder in windows, using mklink.

Topics

Resources

License

Stars

Watchers

Forks

Languages