This software is currently in alpha phase. |
---|
English | 简体中文 |
---|
TuiHub is a free and open-source toolkit for managing your data.
Some of the features are still under development.
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
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
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 available at https://docs.tuihub.org.
This site is built with Docusaurus.
The documentation is written in Markdown and located in the docs/
directory.