Skip to content

A desktop application for organizing and managing web links in customizable categories.

License

Notifications You must be signed in to change notification settings

JonathanR529/LinkManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Link Manager

A desktop application for organizing and managing web links in customizable categories.

Getting Started

You can run it directly with:

python manager.py

Or download the latest release for a Windows executable.

When you run the application, it will:

  • Present a graphical interface with the following capabilities:
    • Create and manage link categories and subcategories
    • Add, edit, and remove links with custom labels and descriptions
    • Export your link collections to HTML files
    • Open links directly in your default web browser

Features

  • Category management: Create, rename, and organize your links in custom categories
  • Subcategory support: Further organize links within subcategories for better structure
  • Link customization: Add descriptive labels and notes to your links for easy reference
  • Export capabilities: Export single categories or your entire link collection to HTML
  • Direct access: Open links in your browser with a single click or keypress
  • User-friendly interface: Navigate your link collection through an intuitive tree view

Data Storage

The application stores your links in a simple directory structure:

data/
├── Category1.json            # Category 1 links
├── Category2.json            # Category 2 links
├── Category1/                # Subcategories for Category 1
│   ├── Subcategory1.json     # Subcategory 1 links
│   └── Subcategory2.json     # Subcategory 2 links

Each JSON file contains your links with their properties (URL, label, and description).

Requirements

  • Python 3.6 or higher
  • wxPython 4.0 or higher
    pip install wxPython
    

Building

You can build Link Manager into an executable using PyInstaller:

pyinstaller --windowed manager.py

If you have UPX you can optionally use the --upx-dir flag with PyInstaller to compress the compiled executable and reduce its file size.

Keyboard Shortcuts

  • Ctrl+N: Add new category
  • Ctrl+Shift+E: Export all links to HTML
  • Ctrl+Q: Exit application
  • Enter: Open link or expand/collapse category
  • Shift+F10 or Applications key: Open context menu for selected item

Context Menus

  • Categories: Add links, add subcategories, rename, export to HTML, or remove
  • Subcategories: Add links, rename, or remove
  • Links: Open in browser, edit properties, or remove

HTML Export

Exported HTML files feature a clean, responsive design with:

  • Table of contents for easy navigation
  • Links organized by categories and subcategories
  • Link descriptions included when available
  • Direct browser opening via clickable links

About

A desktop application for organizing and managing web links in customizable categories.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages