{"id":3593,"date":"2026-06-22T23:03:35","date_gmt":"2026-06-22T23:03:35","guid":{"rendered":"https:\/\/indapp.io\/how-it-works\/"},"modified":"2026-07-05T23:21:03","modified_gmt":"2026-07-05T23:21:03","slug":"how-it-works","status":"publish","type":"page","link":"https:\/\/indapp.io\/zh\/how-it-works\/","title":{"rendered":"\u5b83\u5982\u4f55\u8fd0\u4f5c"},"content":{"rendered":"<style id=\"indapp-hiw-css\">\n.indapp-hiw{--ink:#0d1426;--body:#334155;--muted:#6b7385;--line:#e4e7ee;--blue:#2563eb;--soft:#f6f8fd;font-size:16px;line-height:1.65;color:var(--body)}\n.indapp-hiw .hiw-wrap{max-width:1180px;margin:0 auto;padding:0 22px}\n.indapp-hiw .hiw-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:64px 0 30px}\n.indapp-hiw .hiw-eyebrow{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin:0 0 10px}\n.indapp-hiw h1{margin:0 0 16px;color:var(--ink);font-size:clamp(34px,4.4vw,52px);font-weight:800;line-height:1.1}\n.indapp-hiw .hiw-lead{font-size:18px;max-width:540px}\n.indapp-hiw .hiw-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}\n.indapp-hiw .hiw-btn{display:inline-block;background:var(--blue);color:#fff;font-weight:700;border-radius:12px;padding:13px 24px;text-decoration:none}\n.indapp-hiw .hiw-btn:hover{filter:brightness(1.06)}\n.indapp-hiw .hiw-btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}\n.indapp-hiw .hiw-img{width:100%;height:auto;border-radius:20px;display:block}\n.indapp-hiw .hiw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:34px 0 8px}\n.indapp-hiw .hiw-stat{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:18px 20px}\n.indapp-hiw .hiw-stat b{display:block;color:var(--ink);font-size:26px;font-weight:850}\n.indapp-hiw .hiw-stat span{font-size:13px;color:var(--muted);font-weight:600}\n.indapp-hiw h2{margin:64px 0 10px;color:var(--ink);font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.15}\n.indapp-hiw .hiw-sub{max-width:640px;margin:0 0 28px;color:var(--muted)}\n.indapp-hiw .hiw-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}\n.indapp-hiw .hiw-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 1px 2px rgba(13,20,38,.04)}\n.indapp-hiw .hiw-step .n{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--blue);color:#fff;font-weight:850;font-size:17px;margin-bottom:14px}\n.indapp-hiw .hiw-step h3{margin:0 0 8px;color:var(--ink);font-size:19px;font-weight:800}\n.indapp-hiw .hiw-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}\n.indapp-hiw .hiw-check{list-style:none;margin:0;padding:0}\n.indapp-hiw .hiw-check li{position:relative;padding:0 0 18px 40px}\n.indapp-hiw .hiw-check li::before{content:\"\";position:absolute;left:11px;top:28px;bottom:-2px;width:2px;background:var(--line)}\n.indapp-hiw .hiw-check li:last-child::before{display:none}\n.indapp-hiw .hiw-check .dot{position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;background:#dcfce7;border:2px solid #059669;display:flex;align-items:center;justify-content:center;color:#059669;font-size:13px;font-weight:900}\n.indapp-hiw .hiw-check b{color:var(--ink)}\n.indapp-hiw .hiw-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}\n.indapp-hiw .hiw-trust .lvl{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}\n.indapp-hiw .hiw-trust .badge{display:inline-block;border-radius:8px;padding:3px 10px;font-size:12.5px;font-weight:800;margin-bottom:10px}\n.indapp-hiw .hiw-trust h3{margin:0 0 6px;font-size:16.5px;color:var(--ink);font-weight:800}\n.indapp-hiw .hiw-trust p{margin:0;font-size:14px;color:var(--muted)}\n.indapp-hiw .hiw-note{margin-top:16px;font-size:13.5px;color:var(--muted)}\n.indapp-hiw .hiw-devices{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}\n.indapp-hiw .hiw-dev{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:24px}\n.indapp-hiw .hiw-dev h3{margin:0 0 10px;color:var(--ink);font-size:17px;font-weight:800}\n.indapp-hiw .hiw-dev ol{margin:0;padding-left:20px}\n.indapp-hiw .hiw-dev li{margin:6px 0;font-size:14.5px}\n.indapp-hiw .hiw-cta-panel{margin-top:64px;background:linear-gradient(135deg,#0d1426,#1e2c5a);border-radius:22px;padding:44px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}\n.indapp-hiw .hiw-cta-panel h2{margin:0 0 10px;color:#fff}\n.indapp-hiw .hiw-cta-panel p{color:#c7d4f4;margin:0}\n.indapp-hiw .hiw-cta-panel .hiw-cta{justify-content:flex-end}\n.indapp-hiw details{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:12px;padding:0 22px}\n.indapp-hiw summary{cursor:pointer;padding:18px 0;font-weight:700;color:var(--ink);font-size:16.5px;list-style:none;position:relative;padding-right:30px}\n.indapp-hiw summary::after{content:\"+\";position:absolute;right:2px;top:14px;font-size:22px;color:var(--muted);font-weight:400}\n.indapp-hiw details[open] summary::after{content:\"\u2013\"}\n.indapp-hiw details p{margin:0 0 18px;max-width:820px}\n.indapp-hiw .hiw-faq{padding-bottom:80px}\n@media(max-width:860px){.indapp-hiw .hiw-hero,.indapp-hiw .hiw-split,.indapp-hiw .hiw-cta-panel{grid-template-columns:1fr}.indapp-hiw .hiw-cta-panel .hiw-cta{justify-content:flex-start}.indapp-hiw .hiw-hero{padding-top:34px}}\n<\/style>\n<div class=\"indapp-hiw\">\n  <div class=\"hiw-wrap\">\n    <div class=\"hiw-hero\">\n      <div>\n        <p class=\"hiw-eyebrow\">How it works<\/p>\n        <h1>The open web is the app store.<\/h1>\n        <p class=\"hiw-lead\">IndApp is an independent catalogue of installable web apps. Every app here runs in your browser and installs straight to your device \u2014 no app store account, no downloads from strangers, no lock-in. We find the apps, check them continuously, and you install the good ones in seconds.<\/p>\n        <div class=\"hiw-cta\">\n          <a class=\"hiw-btn\" href=\"\/apps\/\">Browse apps<\/a>\n          <a class=\"hiw-btn hiw-btn--ghost\" href=\"\/submit-app\/\">Submit your app<\/a>\n        <\/div>\n      <\/div>\n      <img decoding=\"async\" class=\"hiw-img\" src=\"https:\/\/indapp.io\/wp-content\/uploads\/indapp\/how-hero.webp\" alt=\"The open web as an app store\" loading=\"eager\">\n    <\/div>\n\n    <div class=\"hiw-stats\">\n      <div class=\"hiw-stat\"><b>2,600+<\/b><span>checked apps in the catalogue<\/span><\/div>\n      <div class=\"hiw-stat\"><b>3<\/b><span>screenshots per app \u2014 desktop, tablet, mobile<\/span><\/div>\n      <div class=\"hiw-stat\"><b>24\/7<\/b><span>automatic health monitoring<\/span><\/div>\n      <div class=\"hiw-stat\"><b>&lt; 20 min<\/b><span>from problem detected to app removed<\/span><\/div>\n    <\/div>\n\n    <h2>From the open web to your home screen<\/h2>\n    <p class=\"hiw-sub\">Three steps. No middlemen.<\/p>\n    <div class=\"hiw-steps\">\n      <div class=\"hiw-step\"><span class=\"n\">1<\/span><h3>We discover<\/h3><p>Our scanners sweep the open web around the clock for real installable apps \u2014 checking for a web app manifest, a service worker and genuine app behaviour, not just a website with ambitions.<\/p><\/div>\n      <div class=\"hiw-step\"><span class=\"n\">2<\/span><h3>We check<\/h3><p>Every candidate is scanned, screenshotted and scored. Broken, misleading or risky apps never reach the catalogue \u2014 and edge cases are reviewed by a human, not an algorithm.<\/p><\/div>\n      <div class=\"hiw-step\"><span class=\"n\">3<\/span><h3>You install<\/h3><p>Open the app and add it to your device in seconds. It gets its own icon and window, works like any app, and can be removed just as easily. Your browser keeps it safely sandboxed.<\/p><\/div>\n    <\/div>\n\n    <h2>How we check every app<\/h2>\n    <p class=\"hiw-sub\">A listing on IndApp is not a paid placement \u2014 it is the outcome of a pipeline.<\/p>\n    <div class=\"hiw-split\">\n      <ul class=\"hiw-check\">\n        <li><span class=\"dot\">\u2713<\/span><b>Found.<\/b> Discovered on the open web or submitted by its developer.<\/li>\n        <li><span class=\"dot\">\u2713<\/span><b>Scanned.<\/b> HTTPS, manifest, icons, service worker, install behaviour and redirects are verified technically.<\/li>\n        <li><span class=\"dot\">\u2713<\/span><b>Captured.<\/b> Fresh screenshots are taken on desktop, tablet and mobile, so what you see is what you get.<\/li>\n        <li><span class=\"dot\">\u2713<\/span><b>Reviewed.<\/b> Automated checks prepare the file; people make the judgement calls on anything unusual.<\/li>\n        <li><span class=\"dot\">\u2713<\/span><b>Monitored.<\/b> Apps are re-checked continuously. If one breaks, disappears or turns suspicious, it is pulled from the catalogue within minutes \u2014 automatically.<\/li>\n      <\/ul>\n      <img decoding=\"async\" class=\"hiw-img\" src=\"https:\/\/indapp.io\/wp-content\/uploads\/indapp\/how-check.webp\" alt=\"Every app is scanned and checked\" loading=\"lazy\">\n    <\/div>\n\n    <h2>Trust levels, explained<\/h2>\n    <p class=\"hiw-sub\">Every app carries a label that tells you exactly how much checking is behind it.<\/p>\n    <div class=\"hiw-trust\">\n      <div class=\"lvl\"><span class=\"badge\" style=\"background:#f1f5f9;color:#64748b\">L0 \u00b7 Discovered<\/span><h3>Found, not judged<\/h3><p>Spotted by our scanners; no meaningful review yet.<\/p><\/div>\n      <div class=\"lvl\"><span class=\"badge\" style=\"background:#eef4ff;color:#2563eb\">L1 \u00b7 Submitted<\/span><h3>Basic listing<\/h3><p>Core listing data exists, supplied by the developer or importer.<\/p><\/div>\n      <div class=\"lvl\"><span class=\"badge\" style=\"background:#e0edff;color:#1d4ed8\">L2 \u00b7 PWA Ready<\/span><h3>Technically sound<\/h3><p>Installability verified: manifest, icons and app behaviour check out.<\/p><\/div>\n      <div class=\"lvl\"><span class=\"badge\" style=\"background:#dcfce7;color:#059669\">L3 \u00b7 Checked<\/span><h3>Human-reviewed<\/h3><p>Scanner evidence plus a human review of the listing.<\/p><\/div>\n      <div class=\"lvl\"><span class=\"badge\" style=\"background:#0d1426;color:#a3e635\">L4 \u00b7 Verified<\/span><h3>Identity reviewed<\/h3><p>Owner or company identity has been reviewed by IndApp.<\/p><\/div>\n    <\/div>\n    <p class=\"hiw-note\">Trust levels are evidence labels, not guarantees \u2014 always glance at an app's privacy policy and domain before you sign in or pay.<\/p>\n\n    <h2>Install a web app in seconds<\/h2>\n    <p class=\"hiw-sub\">No account, no store. Your browser does the installing.<\/p>\n    <div class=\"hiw-split\">\n      <img decoding=\"async\" class=\"hiw-img\" src=\"https:\/\/indapp.io\/wp-content\/uploads\/indapp\/how-install.webp\" alt=\"Install on any device\" loading=\"lazy\">\n      <div class=\"hiw-devices\" style=\"grid-template-columns:1fr\">\n        <div class=\"hiw-dev\"><h3>\ud83d\udcf1 Android \u2014 Chrome or Edge<\/h3><ol><li>Open the app via IndApp.<\/li><li>Tap the \u22ee menu.<\/li><li>Choose <b>Add to Home screen<\/b> (or <b>Install app<\/b>).<\/li><\/ol><\/div>\n        <div class=\"hiw-dev\"><h3>\ud83c\udf4e iPhone &amp; iPad \u2014 Safari<\/h3><ol><li>Open the app via IndApp.<\/li><li>Tap the Share button.<\/li><li>Choose <b>Add to Home Screen<\/b>.<\/li><\/ol><\/div>\n        <div class=\"hiw-dev\"><h3>\ud83d\udcbb Desktop \u2014 Chrome or Edge<\/h3><ol><li>Open the app via IndApp.<\/li><li>Click the install icon at the right of the address bar.<\/li><li>Confirm with <b>Install<\/b>.<\/li><\/ol><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"hiw-cta-panel\">\n      <div>\n        <h2>Built an installable web app?<\/h2>\n        <p>Submit it for free. It goes through the same scanner and review pipeline as everything else \u2014 and if it holds up, it reaches people looking for exactly what you built.<\/p>\n      <\/div>\n      <div class=\"hiw-cta\">\n        <a class=\"hiw-btn\" href=\"\/submit-app\/\">Submit your app<\/a>\n        <a class=\"hiw-btn hiw-btn--ghost\" href=\"\/developer-hub\/\">Developer hub<\/a>\n      <\/div>\n    <\/div>\n\n    <h2>Frequently asked questions<\/h2>\n    <div class=\"hiw-faq\">\n      <details><summary>What exactly is a web app (PWA)?<\/summary><p>A web app is an application that runs in your browser but behaves like a native app: its own icon, its own window, often offline support and notifications. Progressive Web Apps (PWAs) are web apps that meet open standards for installability \u2014 the same standards our scanner verifies.<\/p><\/details>\n      <details><summary>Is installing a web app safe?<\/summary><p>Installing a web app does not give it access to your files or system the way a downloaded program might \u2014 it stays inside your browser's security sandbox. On top of that, every app on IndApp has been technically scanned, and we monitor apps continuously after listing. Still: trust levels are evidence, not guarantees, so check the listing details before signing in or paying anywhere.<\/p><\/details>\n      <details><summary>Does IndApp host or own these apps?<\/summary><p>No. Every app is operated by its own developer or publisher on their own domain. IndApp is an independent catalogue: we find, check, describe and monitor apps \u2014 we never sit between you and the app.<\/p><\/details>\n      <details><summary>What happens if an app breaks or turns bad?<\/summary><p>Our monitoring re-checks apps continuously. An app that goes offline, loses its install capability, or starts redirecting somewhere suspicious is flagged automatically and removed from the catalogue \u2014 typically within twenty minutes of detection.<\/p><\/details>\n      <details><summary>How do I remove an installed web app?<\/summary><p>Exactly like any app: long-press the icon on your phone and remove it, or open the installed app on desktop and choose Uninstall from its menu. Nothing else is left behind.<\/p><\/details>\n      <details><summary>I found a problem with a listing \u2014 what now?<\/summary><p>Use the report option on the app's page or the <a href=\"\/contact\/\">contact page<\/a>. Reports go straight into our review queue, and takedowns are handled with priority.<\/p><\/details>\n    <\/div>\n  <\/div>\n<\/div>\n        \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-3593","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/indapp.io\/zh\/wp-json\/wp\/v2\/pages\/3593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/indapp.io\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/indapp.io\/zh\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/indapp.io\/zh\/wp-json\/wp\/v2\/comments?post=3593"}],"version-history":[{"count":0,"href":"https:\/\/indapp.io\/zh\/wp-json\/wp\/v2\/pages\/3593\/revisions"}],"wp:attachment":[{"href":"https:\/\/indapp.io\/zh\/wp-json\/wp\/v2\/media?parent=3593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}