MCPcopy Index your code
hub / github.com/cosmic-utils/app-hub

github.com/cosmic-utils/app-hub @v0.1.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.2 ↗ · + Follow
85 symbols 211 edges 44 files 27 documented · 32%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Logo

🚀 AppHub

AppHub is a Linux desktop application that simplifies the installation and management of .appImage packages through an intuitive graphical interface. Additionally, it provides the ability to easily uninstall applications installed via AppImage.

📸 Screenshots

Screenshot 1

More screenshots available in the screenshots folder.

💻 System Requirements

  • Operating System: Linux*

Note*: The application is currently tested only on Fedora workstation. However, it should work on any Linux distribution that supports the AppImage format. Distribution-specific packages will be provided in the future.

💿 Installation Modes

The project supports three installation modes: 1. .appImage: Download the .appImage file from the GitHub repository and execute it directly. 2. .deb: Download the .deb package from the GitHub repository and install it using your system's package manager. 3. .rpm: Download the .rpm package from the GitHub repository and install it using your system's package manager.

Installation from Source

Prerequisites

  • Node.js: The project is built using Node.js, so you must have it installed on your system.
  • pnpm: The project uses pnpm as the package manager.
  • Tauri: The project uses Tauri as the framework for building the desktop application.

Steps

To install the application from source, follow these steps:

# Clone the repository
git clone https://github.com/francesco-gaglione/AppHub.git

# Change directory to the project folder
cd AppHub

# Install the required dependencies
pnpm install

# Build the project
pnpm tauri:build

# Install the application
sudo dkpg -i ./target/release/bundle/apphub_<version>_amd64.deb

Note: Replace <version> with the version number of the application.

🌟 Key Features

  • Simplified installation of .appImage packages.
  • Management of applications installed via AppImage.
  • Intuitive graphical interface for easy navigation.

📖 Usage

Currently, the usage of the application is not documented. However, detailed guides will be provided once the project is more stable and structured.

📝 License

The project is currently released under the MIT license. Please refer to the LICENSE file for more information.

Note: The license may change in the future due to the use of third-party libraries and frameworks.

🤝 Contributing

AppHub is a project developed in spare time, and contributions are welcome! However, there are currently no specific contribution guidelines. They will be defined once the project is more stable and structured.

In the meantime, feel free to fork the project and submit pull requests. We will review them and provide feedback.

Or, if you have any suggestions or feedback, please open an issue, and we will address it as soon as possible.

⚠️ Project Status

The project is currently in its initial development phase. There are still many bugs to be fixed and many features to be implemented. Please be patient as we work to improve and refine the application.

⚠️ Experimental

The project is in experimental mode and is not yet ready for production use. We use Tauri 2.0, which is still in beta. Please use it at your own risk.

📌 Additional Notes

Please note that this project is developed in spare time and is not a full-time job. Contributions are appreciated and help grow the project.

🚀 Roadmap

Take a look to the roadmap in the ROADMAP.

💖 Support

If you like the project and want to support it, you can do so by donating:

  • Bitcoin: bc1qkxt5nvyanh59pa4lg3xpq5znmwhxsnld6jtkje
  • Polkadot: 15e64wTXGgZH1vBrnAXgz7qTiSJLPA5j9APL4nfDFMbQ6inE
  • Cosmos: cosmos1asqs7p07yas0523k7eegyy0vq0zupw0cxfwpn4
  • Solana: H1qkZg3W92gwQQh3cthAdf3ovMJ7ExnKJ217hZg8MJBQ
  • Polygon: 0x976b2f699E420027a845Ac63B98b3B78d798e78A

For further information, please contact the maintainer of the project.

Extension points exported contracts — how you extend this code

App (Interface)
(no doc)
src/lib/models/Applist.ts
AppList (Interface)
(no doc)
src/lib/models/Applist.ts
AppSettings (Interface)
(no doc)
src/lib/models/Settings.ts

Core symbols most depended-on inside this repo

path
called by 11
src-tauri/common_utils/src/desktop_file_builder.rs
find_desktop_file_location
called by 6
src-tauri/common_utils/src/desktop_file_helpers.rs
set_path
called by 5
src-tauri/common_utils/src/desktop_file_builder.rs
set_exec
called by 5
src-tauri/common_utils/src/desktop_file_builder.rs
set_icon
called by 5
src-tauri/common_utils/src/desktop_file_builder.rs
name
called by 5
src-tauri/common_utils/src/desktop_file_builder.rs
exec
called by 5
src-tauri/common_utils/src/desktop_file_builder.rs
set_type
called by 3
src-tauri/common_utils/src/desktop_file_builder.rs

Shape

Function 50
Method 23
Class 8
Interface 3
Enum 1

Languages

Rust85%
TypeScript15%

Modules by API surface

src-tauri/common_utils/src/desktop_file_builder.rs27 symbols
src-tauri/common_utils/src/file_system_helpers.rs7 symbols
src-tauri/common_utils/src/app_images_helpers.rs6 symbols
src-tauri/common_utils/src/desktop_file_helpers.rs5 symbols
src/lib/helpers/tauriCommands/appImageCommands.ts3 symbols
src-tauri/src/services/app_image_service.rs3 symbols
src-tauri/src/commands/app_image_commands.rs3 symbols
app_hub_backend/src/main.rs3 symbols
src/lib/models/Applist.ts2 symbols
src/lib/helpers/tauriCommands/dialogCommands.ts2 symbols
src/lib/helpers/tauriCommands/appSettingsCommands.ts2 symbols
src-tauri/src/services/settings_service.rs2 symbols

For agents

$ claude mcp add app-hub \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact