/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 67ms
Response time 88
24-hour response time 68
7-day response time 67
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 74ms
Response time 131
24-hour response time 22
7-day response time 74
30-day response time 80
1-year response time 131
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 417ms
Response time 370
24-hour response time 509
7-day response time 417
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.25%
24-hour uptime 0.00%
7-day uptime 0.00%
30-day uptime 1.38%
1-year uptime 71.25%
Secret Site 🟩 Up secret-site.yml
Response time graph 34ms
Response time 45
24-hour response time 30
7-day response time 34
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

Upptime is not affiliated to or endorsed by GitHub.

Screenshot of status website

💝 Who's using Upptime

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