Skip to content

OpenModelHub/openmodelhub

Repository files navigation

last commit contributors license

Table of Contents

Current Snapshot

2025-03-05.15-23-02.mp4

Introduction

OpenModelHub (OMH) is a lightweight and open-source desktop application to manage, download, and chat with models, either locally or in the cloud.

OMH utilizes ollama as its main model ing API. Users can add their own model API using an API link and key.

OMH solves the problem of non-tech-savvy users not having a easy-to-use UI to manage and interact with their downloaded models locally.

OMH is currently in its early stages of development, feel free to contribute.

Performance

Up until this commit (1 March 2025), the benchmark of Open Model Hub is the following,

Category Size
App Bundle Size 14.3MB
App RAM Usage 4.7MB
WebView2 RAM Usage 100.0MB
Total RAM Usage 104.7MB

Installing

This project is not ready for a release yet. Come back soon!

Running and Build

Below are the steps to run in development and how to make your own release.

Prerequisites

Before you can run the application by following the steps, please make sure you have all these tools installed in your system.

After that, install all the packages with the following command.

$ pnpm i .

Since OpenModelHub is built on top of Tauri, it can be run as a Web or a Desktop Application. The latter is highly recommended because OMH is designed to be an app anyways.

Development

Highly Recommended, run the following command to start the app.

$ pnpm run tauri dev

This will also watch your file changes so you don't need to run this command everytime you changed something, just save your file.

You will see something like the following.

VITE v6.1.0  ready in 331 ms

➜  Local:   http://localhost:1420/
  Running DevCommand (`cargo  run --no-default-features --color always --`)
  Info Watching C:\...\openmodelhub\src-tauri for changes...
  Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.25s
    Running `target\debug\openmodelhub.exe

Then, a window will pop up which you can preview the app in real-time.

You can also view it on the web (not recommended).

Building

Run the following command to build and make a release of OMH.

$ pnpm run tauri build

Note that this will take some time to finish.

After executing the build command, you will see something like the following.

Finished 2 bundles at:
    C:\...\src-tauri\target\release\bundle\msi\openmodelhub_0.1.0_x64_en-US.msi
    C:\...\src-tauri\target\release\bundle\nsis\openmodelhub_0.1.0_x64-setup.exe

It depends on the config, if set to Windows release it will look like the above.

Different operating systems output files may vary.

Contributions

This project uses Tauri and pnpm.

The frontend uses React and tailwindcss.

Languages using TypeScript and Rust.

This project is currently working in progress. Feel free to contribute by consulting the Roadmap.

Design Philosophy

OpenModelHub as a User Interface-oriented app should be designed to feel lightweight, neutral, and welcoming/warm.

It also should feel professional, reliable, and intuitive to use, ensuring that users can easily navigate and manage their models without any technical difficulties. The design should prioritize user experience, making complex tasks simple and accessible for all users.

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published