Tianji: Insight into everything, Website Analytics + Uptime Monitor + Server Status. not only another GA alternatives
Go to file
2024-09-29 01:40:08 +08:00
.devcontainer chore: add docker compose volumes for devcontainer 2023-12-20 20:52:22 +08:00
.github/workflows chore: update pnpm version 2024-08-30 01:03:23 +08:00
k8s docs: #68 add document to how to install with helm 2024-06-10 15:39:09 +08:00
packages docs: update openapi files 2024-08-25 03:18:36 +08:00
patches refactor: change all import with .js suffix, which will help nodejs(esm) to import code clear. 2024-08-02 00:41:15 +08:00
reporter refactor: increase timeout factor of interval 2024-06-05 21:01:34 +08:00
scripts docs: update openapi files 2024-08-25 03:18:36 +08:00
src chore: add logger for lighthouse 2024-09-28 00:19:21 +08:00
website docs: add document and website entry in app 2024-09-11 02:26:00 +08:00
.dockerignore chore: add ignore in docker build 2024-09-29 01:40:08 +08:00
.env.example chore: update env example 2024-06-03 22:51:42 +08:00
.gitignore fix: fix custom tracker script file route error in production 2024-04-07 23:48:47 +08:00
.npmrc chore: upgrade pnpm version to v9.5.0 2024-07-14 14:39:24 +08:00
.prettierignore chore: add prettier-plugin-tailwindcss 2024-03-23 00:45:21 +08:00
.prettierrc.json chore: add prettier-plugin-tailwindcss 2024-03-23 00:45:21 +08:00
.release-it.json chore: update release it 2024-06-21 21:03:47 +08:00
CHANGELOG.md chore: release v1.15.3 2024-09-25 00:15:21 +08:00
docker-compose.yml perf: remove env SERVER_URL and use url to get real server url 2024-01-04 00:19:23 +08:00
Dockerfile chore: update pnpm version 2024-08-30 01:03:23 +08:00
LICENSE Initial commit 2023-08-31 14:06:41 +08:00
package.json chore: release v1.15.3 2024-09-25 00:15:21 +08:00
pnpm-lock.yaml feat: add label map for device type in website 2024-09-22 20:03:03 +08:00
pnpm-workspace.yaml chore: init client sdk 2024-04-13 04:10:03 +08:00
README.md refactor: update README roadmap 2024-09-21 00:09:06 +08:00
tsconfig.base.json test: fix ci problem 2024-04-07 20:00:02 +08:00

CI Build Reporter Release Docker Build CI Docker Pulls Docker Image Size Tianji Visitor

Tianji

All-in-One Insight Hub

Website analytics + Uptime Monitor + Server Status = Tianji

All in one project!

Motivation

During our observations of the website. We often need to use multiple applications together. For example, we need analysis tools such as GA/umami to check pv/uv and the number of visits to each page, we need an uptime monitor to check the network quality and connectivity of the server, and we need to use prometheus to obtain the status reported by the server to check the quality of the server. In addition, if we develop an application that allows open source deployment, we often need a telemetry system to help us collect the simplest information about other people's deployment situations.

I think these tools should serve the same purpose, so is there an application that can integrate these common needs in a lightweight way? After all, most of the time we don't need very professional and in-depth functions. But in order to achieve comprehensive monitoring, I need to install so many services.

It's good to specialize in one thing, if we are experts in related abilities we need such specialized tools. But for most users who only have lightweight needs, an All-in-One application will be more convenient and easier to use.

Roadmap

  • website analysis
  • monitor
  • server status
  • problem notification
  • telemetry
  • openapi
  • website
  • team collaboration
  • utm track
  • waitlist
  • survey
    • survey page
  • lighthouse report
  • hooks
  • links
  • helm install support
    • allow install from public
  • improve monitor reporter usage
    • uninstall guide
    • download from server
    • custom params guide

Preview

Translation

Add a new translation

modify those file:

  • src/client/i18next-toolkit.config.cjs in this file, edit country code
  • src/client/utils/constants.ts in this file, add for display

Then, run below code to auto generate

cd src/client
pnpm install
pnpm run translation:extract
pnpm run translation:translate # this will call chatgpt to run auto translation, so you need set env `OPENAPI_KEY` to make sure run correct

Then manual check translation file in src/client/public/locales

Improve translation

Direct update src/client/public/locales

Open Source

Tianji is open source with Apache 2.0 license.

And its inspired by umami license which under MIT and uptime-kuma which under MIT license too

One-Click Deployment

Deploy on Sealos

Deploy to RepoCloud

Deploy to Render