LinkForge is a Windows-based desktop application built with Tkinter that allows users to create junction folders using the mklink
command. It provides an easy-to-use interface for creating and managing symbolic links between folders. Additionally, the app keeps track of all the junctions created, displaying them in a History Panel for easy reference.
- Create Junction Folders: Easily create junction folders by specifying a source location, target location, and a junction folder name.
- History Panel: Tracks all junctions created by the application, displaying them in a user-friendly interface.
- Windows Integration: Uses the
mklink
command to create junctions, a feature native to Windows. - Intuitive Tkinter Interface: A simple and clean interface built with Tkinter for ease of use.
You can download the latest LinkForge .exe
release from the releases section. Once downloaded:
- Simply double-click the
.exe
file to launch the application.
If you prefer to run the source code directly, follow these steps:
- Clone the repository:
git clone https://github.com/Mathew005/LinkForge.git
- Navigate to the project directory:
cd LinkForge
- Run the application:
python main.py
- Select Source Folder: Choose the folder you want to link as the source.
- Choose Target Folder: Pick the target location where the junction folder will be created.
- Enter Junction Name: Provide a name for the junction folder.
- Create Junction: Click the button to create the junction using the
mklink
command. - View History: All created junctions will be listed in the History Panel. You can track all your previous junctions here.
Here is an example of how the LinkForge app will look:
- Source Folder:
C:\Users\User\Documents\ImportantFolder
- Target Folder:
D:\Backup\ImportantLink
- Junction Name:
ImportantFolderLink
- A junction will be created at
D:\Backup\ImportantLink
pointing toC:\Users\User\Documents\ImportantFolder
.
- A junction will be created at
The History Panel keeps track of all junctions created by LinkForge. Each entry includes:
- Junction Name
- Source Location
- Target Location
- Date Created
You can easily review your previous junctions here.
If you'd like to compile the Python source into an executable yourself:
- Install PyInstaller:
pip install pyinstaller
- Navigate to the directory containing
main.py
and run:pyinstaller --onefile --windowed main.py
- This will create an executable in the
dist
folder.
- This will create an executable in the
- The application currently works only on Windows since
mklink
is a Windows-specific command.
This project is licensed under the MIT License - see the LICENSE file for details.
If you'd like to contribute to LinkForge, feel free to open a pull request or submit issues. We welcome suggestions and improvements!