Giter VIP home page Giter VIP logo

waiter-wpf's Introduction

This software is currently in alpha phase.
English 简体中文

TuiHub

QQ Telegram Self-Hosting Hosted docs License

Go Server Server Version arm Supported linux Windows

Flutter Client Client Version Windows Android Web

TuiHub is a free and open-source toolkit for managing your data.

Use Cases

Some of the features are still under development.

Feed collect and distribute

TuiHub can collect feeds from various sources, process them with user customize rules, and distribute to various destinations. Collecting, processing, and distributing logic are all extensible.

The Plugin mechanism allows you to deploy main service near you, deploy collecting and distributing services at the far end.

graph LR
    subgraph Original[Original Source]
        RSS
        non-RSS
        Telegram
    end
    subgraph Generator
        RSSHub
        more
    end
    subgraph TuiHub
        subgraph User[User Device]
            Waiter[Client]
            WaiterOut[Client Built-in Reader]
        end
        subgraph Main[Local Server]
            subgraph Sephirah[main service]
                In[Input]
                Processing[Custom Processing]
                Out[Output]
                In-->Processing
                Processing-->Out
            end
            PorterRSS[tuihub-rss]
            PorterRSSOut[tuihub-rss]
        end
        subgraph Remote[Remote Server]
            PorterRSSRemote[tuihub-rss]
            PorterTelegram[tuihub-telegram]
            PorterRSSOutRemote[tuihub-rss]
            PorterTelegramOut[tuihub-telegram]
        end
    end
    subgraph Destination 
        RSSReader[RSS Reader]
        TelegramOut[Telegram]
    end
    non-RSS-->RSSHub
    non-RSS-->more
    RSS-->PorterRSS
    RSSHub-->PorterRSS
    more-->PorterRSS
    RSS-->PorterRSSRemote
    RSSHub-->PorterRSSRemote
    more-->PorterRSSRemote
    Telegram-->PorterTelegram
    PorterRSS-->Sephirah
    PorterRSSRemote-->Sephirah
    PorterTelegram-->Sephirah
    Waiter-->Sephirah
    Sephirah-->WaiterOut
    Sephirah-->PorterRSSOut
    Sephirah-->PorterRSSOutRemote
    Sephirah-->PorterTelegramOut
    PorterRSSOut-->RSSReader
    PorterRSSOutRemote-->RSSReader
    PorterTelegramOut-->TelegramOut
Loading

Game Library Management

TuiHub can manage your game (including install files and save files) and provide a user interface similar to Steam. Especially for those who have a large storage for archiving games.

The Plugin mechanism allows you to keep current storage method or keep TuiHub read-only to your game storage.

graph LR
    subgraph Metadata[Metadata Source]
        Steam
        Metacritic
    end
    subgraph TuiHub
        subgraph User[User Device]
            Waiter[Client]
            Game[Game Install]
            SteamClient[Steam Client]
            Game2[Game Install]
        end
        subgraph Main[Local Server]
            subgraph Sephirah[main service]
                In[Input]
                Processing[Match Information]
                In-->Processing
            end
        end
        subgraph Remote[Remote Server]
            PorterSteam[tuihub-steam]
            PorterMetacritic[tuihub-metacritic]
        end
    end
    subgraph Storage[Storage Device]
        Sentinel[Data Watcher]
        Download[Download Server]
    end
    Sentinel-->Sephirah
    Download-->|Download|Waiter
    Waiter-->|Manage|Game
    Waiter-->|Call|SteamClient
    SteamClient-->Game2
    Sephirah-->Waiter
    Steam-->PorterSteam
    Metacritic-->PorterMetacritic
    PorterSteam-->Sephirah
    PorterMetacritic-->Sephirah
Loading

What's more?

Some ideas that may be achieved or implemented in the future:

  • Use Feed functions to sync chat history between different platforms in real-time?
  • Use Feed functions to subscribe game news and updates that can display in the game library, just like Steam?
  • Customize and export a private download feed to downloader that supports RSS? e.g. auto download telegram files?

Documentation

Documentation available at https://docs.tuihub.org.
This site is built with Docusaurus. The documentation is written in Markdown and located in the docs/ directory.

Star History

Star History Chart

waiter-wpf's People

Contributors

tabing010102 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.