/upptime

⬆️ Uptime monitor and status page powered by GitHub

MIT LicenseMIT

Upptime

Upptime (https://upptime.js.org) is the open-source uptime monitor and status page, powered entirely by GitHub Actions and Issues. It's made with 💚 by your friends at Koj.

Uptime CI Response Time CI Graphs CI Static Site CI Summary CI

📈 Live Status: 🟧 Partial outage

URL Status History Response Time Uptime
Google 🟩 Up google.yml
Response time graph 72ms
Response time 88
24-hour response time 60
7-day response time 72
30-day response time 96
1-year response time 88
100.00%All-time uptime 100.00%
24-hour uptime 100.00%
7-day uptime 100.00%
30-day uptime 100.00%
1-year uptime 100.00%
Wikipedia 🟩 Up wikipedia.yml
Response time graph 93ms
Response time 132
24-hour response time 91
7-day response time 93
30-day response time 81
1-year response time 132
100.00%All-time uptime 100.00%
24-hour uptime 100.00%
7-day uptime 100.00%
30-day uptime 100.00%
1-year uptime 100.00%
Hacker News 🟩 Up hacker-news.yml
Response time graph 395ms
Response time 369
24-hour response time 384
7-day response time 395
30-day response time 416
1-year response time 369
100.00%All-time uptime 100.00%
24-hour uptime 100.00%
7-day uptime 100.00%
30-day uptime 100.00%
1-year uptime 100.00%
Broken Site 🟥 Down broken-site.yml
Response time graph 0ms
Response time 0
24-hour response time 0
7-day response time 0
30-day response time 0
1-year response time 0
0.00%All-time uptime 72.14%
24-hour uptime 0.00%
7-day uptime 0.00%
30-day uptime 1.38%
1-year uptime 72.14%
Secret Site 🟩 Up secret-site.yml
Response time graph 35ms
Response time 45
24-hour response time 31
7-day response time 35
30-day response time 38
1-year response time 45
100.00%All-time uptime 100.00%
24-hour uptime 100.00%
7-day uptime 100.00%
30-day uptime 100.00%
1-year uptime 100.00%

This README is also available in 🇧🇷 Brazilian Portuguese

⭐ How it works

  • GitHub Actions is used as an uptime monitor
    • Every 5 minutes, a workflow visits your website to make sure it's up
    • Response time is recorded every 6 hours and committed to git
    • Graphs of response time are generated every day
  • GitHub Issues are used for incident reports
    • An issue is opened if an endpoint is down
    • People from your team are assigned to the issue
    • Incidents reports are posted as issue comments
    • Issues are locked so non-members cannot comment on them
    • Issues are closed automatically when your site comes back up
    • Slack notifications are sent on updates
  • GitHub Pages are used for the status website
    • A simple, beautiful, and accessible PWA is generated
    • Built with Svelte and Sapper
    • Fetches data from this repository using the GitHub API

Screenshot of status website

💝 Who's using Upptime

jonasgithub/Upptime jsjsjsjsjsjsjsjs/uptime edbighead/upptime zhakell/upptime revinet/upptime CardinalDevLab/Morty-Status cubi-io/upptime dli-invest/uptime-check coinsambacom/upptime sebastianroming/status.webmonkey.io Kleofass/Uptime Hans5958/Scratch-Upptime-2 pfaocle/beor-upptime 399iejijw9e29ejiwjljasd/upptime chessmango/status live4dev/uptime TMShader/szlamingo-amongus ChrisCarini/upptime BartopXYZ/uptime PauloGoncalvesBH/serverest-status-uptime salmanulfarzy/uptime Chromus-dev/uptime dogwonder/upptime dominion-it/uptime colantuomo/upptime-example r2fresh/chelsea dstroot/VDS_uptime Mehuge/upptime compusam/upckmonitor extratone/up MacKisco/upptime nhammond101/upptime rdp-studio/upptime vipatra1/status lyz05/upptime chowdhary-org/status springbeats/springbeats-uptime mozillazg/uptime TECOB/status grzchr15/uptime unliar/happy-upptime turboapi/status skurtzemann/upptime pitgrap/upptime-status SOLPLPARTY/upptime navadhiti/webUP UAL-ODIS/uptime oseau/uptime-kids-box-1 dricottone/upptime zeitlabs/uptime-checker Teahouse-Studios/status Darkham42/uptime practiceehr/practiceehr.github.io ThomasIAm/upptime givefood/upptime for-memory/PT-Sites-Observer tyabele/upptime elderlydoofus/upptime infinite8co/upptime formspark/status baizhiheizi/upptime jeongsk/upptime level7in/uptime.level7in.com DamirAhm/UPTIME rmateu/statuspage giftcardbd/status butadora3/upptime ForgottenWorld/upptime EnsembleTravelGroup/EnsembleTravelUpptime shamoon/mswd-upptime tyrepharm/upptime-test BlackstoneStudio/Blackstone-Status okankocyigit/upptime pharaoh2012/upptime AiLingGo/mew vladzaharia/uptime SJang1/ServerStatus iwa/status lucky13820/uptime vanyakosmos/zakaz-uptime xosan4ever/upptime asar-studio/uptime severnbronies/status clcc2019/magiclampuptime FTRPRF/monitor superphil0/upptime1 liamstewart23/uptime SelrahcD/uptime fmmaia/fmAtAllUptime BotSauce/status andreesg/goncalves-upptime crimson-med/website-status j0hannr/upptime harsh778/harshsinghal.me-status ryanda/web-upptime Etienne-Schmitt/Uptime ChrAlpha/upptimes dapodix/status danieldean/upptime jeongbeom324/upptime_test doggy0425/monitoring QIUZHENWANG/upptime-test lincolnthedev/status alexandervantrijffel/upptimemonitoring westerveltco/uptime PlayerData/playerdata-status frost-linux/uptime Cyclize/Status fullprofile/status_monitor phg98/upptime Fatasss/2MBCloud-Uptime classtinginc/upptime BitWire/deskhelper-status lorenzogirardi/status swarmlet/swarmlet-statuspage Tet-Dev/DazaiUptimeChecker TristanSchorn/status davide93/upme Stompie/upptime trixel/cobru-status empmdk/upptime nazgu1/uptime gwanryo/upptime silhouette88/upptime Source-Graphics-GmbH/upptime aau-network-security/haaukins-uptime imZack/up.zzz.dev rdpupptime/upptime noveni/upptime Hokutosei/HexaUptime filii-lamberti/uptime quomi/status chrimbo/upptime slallemand/upptime jeyraof/otzil-upptime David-A-James/upptime chillgroup/relinks-status Catbirby/upptime BlakeRain/upptime.blakerain.com renggli/upptime bigwing/upptime hahow/hahow-for-business-upptime arkk4/services.arkk4.com albismart/uptime Kopilote/status MridulS/test_status_page RiccardoDiSilvio/cobru-status bdrops-GmbH/upptime espressotutorials/et-status mantagen/upptime CDU-Neuss/status JonathanTreffler/status bigtablesystems/schoolstart-status lefuex/upptime remysh/status.brenans.sh logotip4ik/up-time teslamint/uptime JS-Uzbekistan/uptime lightcyde/upptime ozgurg/upptime tadacodes/tada-uptime pavelloz/uptimez xoff1337/xoff1337 justforfun-click/status rouilj/RoundupAssets gestudio/status getbooka/status SocialGouv/upptime mattradford/upptime UnivTerbuka/online kyupark/upptime mewmix/serverstats tasultimate/status corcd/charlotte avioli/ionata.com.au-uptime jimwib/uptime fixator10/status euro/status whereismyjetpack/status ONEcampaign/project_upptime technoogies/upptime hatamiarash7/MyWebSite_Status Cravemob/mog-status HosakaSu/wordpress-site-uptime zoltax/joinit-status gcsalzburg/upptime Zombie-Action/monitor domiSchenk/upptime dylanjamesdev/uptime baddate/uptime-monitor djsnipa1/cuddly-spoon dieualban/uptime mdyd-dev/uptime vandreleal/upptime tonybastienricher/upptime wongbejoonline/status StudFu-WordToMD/status acumenlabs/status-page icarephone/upptime absk1317/uptime GennadySpb/upptime-yandex-cloud aweiand/status-ifrs-osorio werewolf26/robcraftnet tapirs/uptime ks-collab/upptime akrantz01/status-page Melangebox/status Starker3/uptime WithdewHua/web-status havitplay/upptime cheney-yan/uptime camphor-/status jeffutter/upptime hbokh/upptime AiedailEclipsed/ariastudiosstatus gripfastistech/status Oz-Marketing/upptime phpMyFAQ/status.phpmyfaq.de Async0x42/epic-upptime jcruse-erw/UptimeReport sarpaykent/uptime dlunch/upptime DariusStClair/Uptime brianjhanson/upptime-test testomatio/status ndersh/uptime felipepita/upptime uwutube/uwutube-status Moore-Legal-Technology-Ltd/uptimes daniel-sum/uptime4 dzoladz/uptime-status-monitor morten-olsen/home-server-monitor Shulert/status dixneuf19/upptime fjoker/upptime stijnbrysbaert/upptime cocktail-lucas/cocktail-upptime casmith/upptime armand1m-development/status HoscoHarding/P-ginasPrueba enieber/status Crstian19/Upptime gikiapp/status IFCA/status Ryanjiena/upptime ricardomaia/upptime Cleverclip/status TomlDev/uptime-saufwaelder haomingw/upptime goorm-dev/goorm-status mijho/upptime adadaptedinc/upptime tavy315/upptime AmazonPython/upptime oekeur/gpnl-upptime rem42/upptime wahyd4/status k9barry/upptime trineedle/upptime-stickybomb namomo/upptime a1exalexander/upptime tbobm/etna-uptime jacobdubail/wo-monitor q191201771/upptime caiyunapp/caiyun-weather-service-status unosquare/upptime u4gbot/status.webodm.net saxobroko/animated-carnival bronya5th/upptime CSSUDII/uptime williambargent-org/williambargent-org.github.com Linkspring/upptime zqcthegreat/upptime ShadowFactory/foreman amcohrs-oradoo/uptime kong67/status sinduke/kouhighupptime sandip2224/sandip2224 myc-rmt/upptime nfuad/uptime-check Wujiao233/host-upptime jreyessosiin/monitor swuecho/upptime littlekud/sites-status GooseMod/status Thomvh/thvmh-uptime jmutai/uptime ngc7331/upptime wvdraay/upptime ashishdotme/status.ashish.me GESISWTS/uptime ifrscanoas/siteisup nestdotland/status lazyyz/uptime xFuture603/check_my_websites theleetax/uptime ITGlobal/upptime pulibrary/uptime Be-Code-Be-Patient/Blog siberkolosis/monitor ChuckMac/chuckmacdev-uptime jonhadfield/monitor iasonliu/upptime dasrecht/uptime Health-Train/upptime thewilloftheshadow/status Dodger77/upptime decuyperjeremie/upptime RafGamer/rafgamer-status wayne0926/upptime CBMDF/upptime victorlmneves/uptime-monitor Team-Vegan-at/upptime ffsh/uptime KieranHolroyd/monitoring kt-chelsea/status l1kw1d/webuptime ejiek/status XLorPaste/upptime unktower/upptime jeremywall/v2-api-status jmitz/upTime tianheg/upptime FptbbSystems/Uptime pfrydlewicz/uptime-monitor rodseb/Stats wtfpeter/stats p1ass/status jjeaby/mew BeeCorp/upptime-verifli kescherCode/status Cysime/GlaceonStatus JeffreyBool/githubmemory-upptime rayriffy/uptime cheesemarathon/upptime wiput1999/uptime sherwin7/uptime_test aminvakil/upptime clmanu75/upptime Lukplop/test-upptime ModerEAS/upptime tonytins/status zowievangeest/voorhoede-support-upptime OswaldLabsOpenSource/status PH4NTOMiki/uptime-checker geored/test-git-actions iwhp/upptime Fortify-Labs/status RitsuProject/ritsu-status Flatroy/uptime amblerkr/upptime SergioRugiero/UptimeDropit ryanLvh/Monitor-forum-tool-uptime maximousblk/status DylanVanAssche/status-page 9min/upptime tirefire/upptime-tirefi.re godong9/gdgo masterwendu/upptime BarkleyREI/ArchiTECH-upptime upptime/updates jeason81/upptime richardtape/ubcupptime cypggs/uptime memoteki/stats k-hal/upptime bostondigitalio/uptime FastGitORG/uptime Lekmaby/gal-web-status asimops0258/upptime dsmgid/status whistlerbrad/uptime gwendoux/upupup vintagesucks/uptime hada-io/upptime pikokr/status-page waisimon/uptime prokerala/uptime glongzh/upptime delennerd/uptime NodeClusters/statuspage ForBestClients/upptime Jolg42/upptime inventage/upptime aureooms/monitor premii/upptime getfetch-io/status.getfetch.io 1MaddieX/conan-status saharshxyz/uptime 8ear/upptime konekoya/konekoya-github-io-watcher yangchuansheng/upptime bdlangton/uptime ThatConference/status intakefoods/status.intakefoods.kr jgui1129/uptodate-sites AmbyreNodes/nodestatus nutriot/status bentleyherron/uptime supachoke/uptime tronyx/upptime openupm/upptime bbonkr/uptime deephdc/status TheVoidDevs/vdstatus koj-co/status redjoker011/cg-upptime-monitoring gesisnotebooks/status MaxDesiatov/swift-upptime jtprog/status arnaud-zg/upptime decilo/decilo_upptime huskar-org/uptime c0ball/Uptime juniorsaldanha/super-duper-uptime dothq/upptime Okkido/status MatBenfield/up picchiosat/HBLink-Uptime clickdealer/upptime bradp/uptime Cog-Creators/Red-Status brandonstephens/status sundowndev/status katharostech/uptime-monitor dhduc/uptime excalidraw/upptime ShivamJoker/Monitor ton-actions/freeton-status flother/upptime AnimMouse/animmouse-upptime angrycuban13/upptime AnandChowdhary/status duplaja/website-status HalianElf/upptime iphysresearch/status M17-Project/upptime aloppnow/sitemonitor ESSS/upptime butteryoon/liveseeyou mikesprague/skydark-status baealex/upptime belhyun/yonsei-upptime stethoscope-js/status snapwiki/SnapWikiUptime nerdsupremacist/tmdb eartharoid-bot/status jgamblin/upptime mue/status humanscape/service-status wakatime/statuspage

👩‍💻 Documentation

  1. How it works
  2. Getting started
  3. Configuration
  4. Triggers
  5. Notifications
  6. Badges
  7. Packages
  8. Contributing
  9. Frequently Asked Questions

Concepts

Issues as incidents

When the GitHub Actions workflow detects that one of your URLs is down, it automatically opens a GitHub issue (example issue #15). You can add incident reports to this issue by adding comments. When your site comes back up, the issue will be closed automatically as well.

Screenshot of GitHub issue Screenshot of incident page

Commits for response time

Four times per day, another workflow runs and records the response time of your websites. This data is commited to GitHub, so it's available in the commit history of each file (example commit history). Then, the GitHub API is used to graph the response time history of each endpoint and to track when a site went down.

Screenshot of GitHub commits Screenshot of live status

📄 License

Koj

An open source project by Koj.
Furnish your home in style, for as low as CHF175/month →