/upptime

⬆️ Uptime monitor and status page powered by GitHub Actions, Issues, and Pages

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 73ms
Response time 88
24-hour response time 61
7-day response time 73
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 92ms
Response time 132
24-hour response time 77
7-day response time 92
30-day response time 83
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 398ms
Response time 370
24-hour response time 381
7-day response time 398
30-day response time 415
1-year response time 370
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 71.75%
24-hour uptime 0.00%
7-day uptime 0.00%
30-day uptime 1.38%
1-year uptime 71.75%
Secret Site 🟩 Up secret-site.yml
Response time graph 35ms
Response time 45
24-hour response time 27
7-day response time 35
30-day response time 39
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

Upptime is not affiliated to or endorsed by GitHub.

Screenshot of status website

💝 Who's using Upptime

pfaocle/beor-upptime 399iejijw9e29ejiwjljasd/upptime dogwonder/upptime ChrisCarini/upptime colantuomo/upptime-example lucky13820/uptime superphil0/upptime1 liamstewart23/uptime j0hannr/upptime andreesg/goncalves-upptime gikiapp/status mijho/upptime adadaptedinc/upptime k9barry/upptime tavy315/upptime jsk-herman/my-website-upptime AmazonPython/upptime trineedle/upptime-stickybomb oekeur/gpnl-upptime namomo/upptime ricardomaia/upptime q191201771/upptime jonasgithub/Upptime icarephone/upptime absk1317/uptime vandreleal/upptime verloop/status Starker3/uptime gparuthi/upptime camphor-/status nhammond101/upptime lyz05/upptime skurtzemann/upptime rdp-studio/upptime dricottone/upptime mozillazg/uptime MacKisco/upptime jsjsjsjsjsjsjsjs/uptime danieldean/upptime doggy0425/monitoring Fatasss/2MBCloud-Uptime QIUZHENWANG/upptime-test phg98/upptime ONEcampaign/project_upptime fjoker/upptime dlunch/upptime felipepita/upptime Moore-Legal-Technology-Ltd/uptimes uwutube/uwutube-status cocktail-lucas/cocktail-upptime casmith/upptime pharaoh2012/uptime1 Async0x42/epic-upptime lightcyde/upptime bdrops-GmbH/upptime unosquare/upptime zqcthegreat/upptime kong67/status bronya5th/upptime nfuad/uptime-check swuecho/upptime jmutai/uptime whistlerbrad/uptime asimops0258/upptime glongzh/upptime inventage/upptime nutriot/status tyrepharm/upptime yangchuansheng/upptime 8ear/upptime tronyx/upptime openupm/upptime biko01/uptime pikokr/status-page gwanryo/upptime Source-Graphics-GmbH/upptime Catbirby/upptime slallemand/upptime bigwing/upptime hahow/hahow-for-business-upptime noveni/upptime renggli/upptime ModerEAS/upptime PH4NTOMiki/uptime-checker jeason81/upptime tirefire/upptime-tirefi.re Lukplop/test-upptime FilipHeremans/status iwhp/upptime masterwendu/upptime k-hal/upptime edbighead/upptime Be-Code-Be-Patient/Blog CBMDF/upptime decuyperjeremie/upptime l1kw1d/webuptime siberkolosis/monitor XLorPaste/upptime for-memory/PT-Sites-Observer teslamint/uptime jeongbeom324/upptime_test unktower/upptime cheesemarathon/upptime BeeCorp/upptime-verifli JeffreyBool/githubmemory-upptime clmanu75/upptime Cysime/GlaceonStatus zhakell/upptime theleetax/uptime corcd/charlotte gcsalzburg/upptime AiedailEclipsed/ariastudiosstatus phpMyFAQ/status.phpmyfaq.de Oz-Marketing/upptime daniel-sum/uptime4 stijnbrysbaert/upptime Ryanjiena/upptime HoscoHarding/P-ginasPrueba rem42/upptime a1exalexander/upptime compusam/upckmonitor navadhiti/webUP SOLPLPARTY/upptime Mehuge/upptime unliar/happy-upptime tonybastienricher/upptime ks-collab/upptime werewolf26/robcraftnet havitplay/upptime hbokh/upptime jeffutter/upptime lefuex/upptime mantagen/upptime tadacodes/tada-uptime remysh/status.brenans.sh Linkspring/upptime ShadowFactory/foreman jreyessosiin/monitor Wujiao233/host-upptime williambargent-org/williambargent-org.github.com ngc7331/upptime Hans5958/Scratch-Upptime-2 DylanVanAssche/status-page FastGitORG/uptime gwendoux/upupup jgui1129/uptodate-sites NodeClusters/statuspage silhouette88/upptime empmdk/upptime rdpupptime/upptime chrimbo/upptime David-A-James/upptime zowievangeest/voorhoede-support-upptime amblerkr/upptime memoteki/stats godong9/gdgo salmanulfarzy/uptime PauloGoncalvesBH/serverest-status-uptime BartopXYZ/uptime Chromus-dev/uptime giftcardbd/status BitWire/deskhelper-status westerveltco/uptime lorenzogirardi/status pfrydlewicz/uptime-monitor kescherCode/status jimwib/uptime tasultimate/status dylanjamesdev/uptime baddate/uptime-monitor DariusStClair/Uptime ndersh/uptime enieber/status goorm-dev/goorm-status turboapi/status pitgrap/upptime-status oseau/uptime-kids-box-1 grzchr15/uptime Teahouse-Studios/status StudFu-WordToMD/status tapirs/uptime acumenlabs/status-page WithdewHua/web-status cheney-yan/uptime RiccardoDiSilvio/cobru-status CDU-Neuss/status bigtablesystems/schoolstart-status getbooka/status vladzaharia/uptime crimson-med/website-status vanyakosmos/zakaz-uptime amcohrs-oradoo/uptime GooseMod/status Thomvh/thvmh-uptime waisimon/uptime bentleyherron/uptime bbonkr/uptime trixel/cobru-status Kopilote/status quomi/status albismart/uptime chillgroup/relinks-status TMShader/szlamingo-amongus chessmango/status dstroot/VDS_uptime jonhadfield/monitor Health-Train/upptime tonytins/status Flatroy/uptime cypggs/uptime alexandervantrijffel/upptimemonitoring fullprofile/status_monitor swarmlet/swarmlet-statuspage GennadySpb/upptime-yandex-cloud gripfastistech/status jcruse-erw/UptimeReport eruci/uptime morten-olsen/home-server-monitor Hokutosei/HexaUptime stitcombe/uptime BlakeRain/upptime.blakerain.com xoff1337/xoff1337 masterkoppa/UptimeMonitor JanyW/upptime logotip4ik/up-time SocialGouv/upptime rouilj/RoundupAssets mattradford/upptime zoltax/joinit-status evantahler/upptime jjeaby/mew rodseb/Stats wvdraay/upptime saxobroko/animated-carnival tnm0113/uptime-viot sinduke/kouhighupptime myc-rmt/upptime revinet/upptime geored/test-git-actions SergioRugiero/UptimeDropit richardtape/ubcupptime 9min/upptime BarkleyREI/ArchiTECH-upptime premii/upptime ForBestClients/upptime Jolg42/upptime getfetch-io/status.getfetch.io aureooms/monitor AmbyreNodes/nodestatus zeitlabs/uptime-checker UAL-ODIS/uptime TECOB/status TomlDev/uptime-saufwaelder IFCA/status wahyd4/status SelrahcD/uptime BotSauce/status asar-studio/uptime Etienne-Schmitt/Uptime lincolnthedev/status Cyclize/Status TristanSchorn/status DamirAhm/UPTIME aweiand/status-ifrs-osorio Melangebox/status Kleofass/Uptime CardinalDevLab/Morty-Status testomatio/status RafGamer/rafgamer-status ffsh/uptime ejiek/status thewilloftheshadow/status nazgu1/uptime aau-network-security/haaukins-uptime filii-lamberti/uptime JonathanTreffler/status ozgurg/upptime JS-Uzbekistan/uptime justforfun-click/status whereismyjetpack/status jmitz/upTime jeremywall/v2-api-status FptbbSystems/Uptime rayriffy/uptime wiput1999/uptime CSSUDII/uptime littlekud/sites-status lazyyz/uptime OswaldLabsOpenSource/status Fortify-Labs/status prokerala/uptime vintagesucks/uptime dsmgid/status 1MaddieX/conan-status bdlangton/uptime ThatConference/status delennerd/uptime dli-invest/uptime-check cubi-io/upptime springbeats/springbeats-uptime jacobdubail/wo-monitor tbobm/etna-uptime akrantz01/status-page victorlmneves/uptime-monitor imZack/up.zzz.dev UnivTerbuka/online ashishdotme/status.ashish.me brianjhanson/upptime-test jeyraof/otzil-upptime konekoya/konekoya-github-io-watcher chowdhary-org/status ifrscanoas/siteisup hada-io/upptime Cleverclip/status dapodix/status sarpaykent/uptime dzoladz/uptime-status-monitor kt-chelsea/status espressotutorials/et-status fixator10/status classtinginc/upptime EnsembleTravelGroup/EnsembleTravelUpptime nestdotland/status sebastianroming/status.webmonkey.io dixneuf19/upptime bostondigitalio/uptime RitsuProject/ritsu-status arkk4/services.arkk4.com r2fresh/chelsea intakefoods/status.intakefoods.kr coinsambacom/upptime extratone/up MamonakuCommittee/status vipatra1/status tripleerv/dealer-api-status lucach/luce-status armand1m-development/status Kail0/uptime TarkTech/Uptime m-fr/upptime mikalauskas/uptime AiLingGo/mew FTRPRF/monitor itsolver/upptime severnbronies/status clcc2019/magiclampuptime ocavue/rino-status fmmaia/fmAtAllUptime harsh778/harshsinghal.me-status YepDigital/tgp-uptime gregorlaan/upptime ryanda/web-upptime senk/upptime adsbot/uptime frost-linux/uptime PlayerData/playerdata-status practiceehr/practiceehr.github.io ThomasIAm/upptime Tartan-Web-Design/monitoring hbwebpages/halilbozdoganstatus formspark/status rmateu/statuspage datameet/upptime CityScope/CS_CityIO_uptime enyone/upptime highco/upptime dieualban/uptime mdyd-dev/uptime wongbejoonline/status scigility/scigility.github.io-monitor dwiperdana/upptime ammartins/uptime jyzblog/upptime iskconpandavasena/uptime jshom/upptime live4dev/uptime dominion-it/uptime zchazc/upptime Seklfreak/upptime Shulert/status ndaringer/upptime ianmyles/uptime pulibrary/uptime sant-sh/status_page YACS-RCOS/upptime sorennielsen/upptime-cph.dev davide93/upme Stompie/upptime joao-beno-dev/client woodcoin-core/upptime perryrh0dan/upptime nflaig/upptime ollieparsley/interrupt-status 0xflotus/dinos-monitor MridulS/test_status_page 80px/uptime hootware/status fsiu38/upptime opensourcepos/upptime inglewood-co/upptime-monitoring pavelloz/uptimez cortesimone/upptime AdamGalt/uptime kyupark/upptime mewmix/serverstats avcga/uptime gadmln/gabstatus Wanrim/status ajwarnick/monitor hatamiarash7/MyWebSite_Status euro/status degoya/Upptime Cravemob/mog-status racerxdl/teske-status dhedegaard/upptime [danielsocials/upptime](https://danielsocials# Your GitHub username.github.io/upptime) Be-Square/upptime p1ass/status filiptronicek/status sherwin7/uptime_test iterate-ch/upptime caiyunapp/caiyun-weather-service-status u4gbot/status.webodm.net Vetbib/upptime chain-courses/exchanges sergioclemente/workoutplanner_upptime craftbuy/uptime erguc/status sandip2224/sandip2224 GESISWTS/uptime xFuture603/check_my_websites upptime/updates formsure/status Stradivario/test-uptime dragon-yuan/dragon-upptime Roarain/upptime Bimbalacom/uptime Lekmaby/gal-web-status thomasdstewart/upptime WeAllCode/upptime saharshxyz/uptime Allaman/status zer0nka/mgkit-stats supachoke/uptime MaxDesiatov/swift-upptime AnimMouse/animmouse-upptime c0ball/Uptime dothq/upptime HalianElf/upptime redjoker011/cg-upptime-monitoring clickdealer/upptime arnaud-zg/upptime flother/upptime angrycuban13/upptime decilo/decilo_upptime katharostech/uptime-monitor deephdc/status gesisnotebooks/status sundowndev/status juniorsaldanha/super-duper-uptime MatBenfield/up ridevelo/upptime koj-co/status Cog-Creators/Red-Status gestudio/status huskar-org/uptime duplaja/website-status picchiosat/HBLink-Uptime AnandChowdhary/status TheVoidDevs/vdstatus bradp/uptime jtprog/status malicioustoker/NoffStatus brandonstephens/status Okkido/status jk/upptime ton-actions/freeton-status dhduc/uptime iphysresearch/status ESSS/upptime M17-Project/upptime baealex/upptime excalidraw/upptime aloppnow/sitemonitor butteryoon/liveseeyou stethoscope-js/status mikesprague/skydark-status belhyun/yonsei-upptime snapwiki/SnapWikiUptime jgamblin/upptime ShivamJoker/Monitor eartharoid-bot/status 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 →