GithubHelp home page GithubHelp logo

cap-go / capgo Goto Github PK

View Code? Open in Web Editor NEW
87.0 87.0 51.0 179.36 MB

Instant update for capacitor apps

Home Page: https://capgo.app

License: GNU Affero General Public License v3.0

JavaScript 3.44% TypeScript 50.07% HTML 0.16% Swift 0.55% Ruby 0.79% Vue 26.36% CSS 0.10% Java 0.41% PLpgSQL 17.86% Shell 0.26%
android capacitor cordova ios

capgo's People

Contributors

actions-user avatar ayewo avatar ayusham001 avatar github-actions[bot] avatar jithuss avatar kapik avatar kremedev avatar mendylanda avatar neo773 avatar ologbonowiwi avatar pbkompasz avatar renovate[bot] avatar riderx avatar rishi-raj-jain avatar rutambhagat avatar sha-code avatar snyk-bot avatar victorleduc avatar wcaleniewolny avatar web-flow avatar yacinemessaadi avatar yuvrajjsingh0 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

capgo's Issues

Incorrect wording on "Remove channel" confirmation dialog

Steps to reproduce:

  1. Assign a channel to a device
  2. Unlink the channel (Channel link > Remove)

Expected:

  • A confirmation popup asks "Are you sure? Unlink/Cancel"

Outcome:

The confirmations warns that this is "not reversible" and will "delete this channel"

image

Disable having 2 public channel for now

For now, we can put in 2 channels in the public setting, but that make the auto-update stop to work.
In the future, that will be useful for AB test but for now it's just causing support.

App Crash after kill in IOS

On IOS, it can happen to have the app crash in loop after background kill.

For now, I cannot reproduce the issue in dev env, only in production. and the production logs are not enough clear to understand the issue.

Created daily stats table

For now, the stats are generated every day but stored for the month, a good change will be to store daily and run a second script to aggregate the month data.
This will be created with the new pricing model with MAU, bandwidth, storage

Allow app sharing to non-registered user

When invite is hit, if it fails it should create the user and send him a magic link (need a backend function)

a modal should appear with those fields ( without job )

And then add it

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update dependency @iconify-json/ion to v1.1.17
  • fix(deps): update dependency @capacitor/assets to v3.0.5
  • fix(deps): update dependency @zip.js/zip.js to v2.7.40
  • chore(deps): update dependency @antfu/eslint-config to v2.11.5
  • chore(deps): update dependency @playwright/test to v1.42.1
  • chore(deps): update dependency eslint to v8.57.0
  • chore(deps): update dependency gradle to v8.7
  • chore(deps): update dependency typescript to v5.4.3
  • chore(deps): update dependency wrangler to v3.41.0
  • chore(deps): update oven-sh/setup-bun action to v1.2.0
  • fix(deps): update dependency @formkit/themes to v1.6.1
  • fix(deps): update dependency @formkit/vue to v1.6.1
  • fix(deps): update dependency @vueuse/core to v10.9.0
  • fix(deps): update dependency com.google.gms:google-services to v4.4.1
  • fix(deps): update dependency firebase to v10.10.0
  • fix(deps): update dependency hono to v4.1.5
  • fix(deps): update dependency unplugin-vue-router to ^0.8.0
  • fix(deps): update dependency vue-i18n to v9.10.2
  • fix(deps): update dependency vue-router to v4.3.0
  • chore(deps): update actions/checkout action to v4
  • chore(deps): update dependency vue-tsc to v2
  • chore(deps): update maierj/fastlane-action action to v3
  • chore(deps): update peter-evans/create-pull-request action to v6
  • fix(deps): update dependency @capgo/capacitor-screen-recorder to v8
  • fix(deps): update dependency @intlify/unplugin-vue-i18n to v4
  • fix(deps): update dependency atropos to v2
  • fix(deps): update dependency google-play-scraper to v10
  • chore(deps): lock file maintenance
  • 🔐 Create all rate-limited PRs at once 🔐

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

bun
package.json
  • @aws-sdk/client-s3 ^3.540.0
  • @aws-sdk/s3-request-presigner ^3.540.0
  • @capacitor-community/keep-awake ^4.0.0
  • @capacitor/action-sheet ^5.0.7
  • @capacitor/android ^5.7.0
  • @capacitor/app ^5.0.7
  • @capacitor/app-launcher ^5.0.7
  • @capacitor/assets 3.0.4
  • @capacitor/browser ^5.2.0
  • @capacitor/camera ^5.0.9
  • @capacitor/clipboard ^5.0.7
  • @capacitor/device ^5.0.7
  • @capacitor/dialog ^5.0.7
  • @capacitor/filesystem ^5.2.1
  • @capacitor/geolocation ^5.0.7
  • @capacitor/haptics ^5.0.7
  • @capacitor/ios ^5.7.0
  • @capacitor/keyboard ^5.0.8
  • @capacitor/local-notifications ^5.0.7
  • @capacitor/motion ^5.0.7
  • @capacitor/network ^5.0.7
  • @capacitor/preferences ^5.0.7
  • @capacitor/push-notifications ^5.1.1
  • @capacitor/screen-reader ^5.0.7
  • @capacitor/share ^5.0.7
  • @capacitor/splash-screen ^5.0.7
  • @capacitor/status-bar ^5.0.7
  • @capacitor/text-zoom ^5.0.7
  • @capacitor/toast ^5.0.7
  • @capawesome/capacitor-file-picker ^5.3.0
  • @capawesome/capacitor-screen-orientation ^5.0.1
  • @capgo/capacitor-crisp ^2.0.16
  • @capgo/capacitor-flash ^2.0.14
  • @capgo/capacitor-mute ^2.0.13
  • @capgo/capacitor-native-biometric ^5.1.0
  • @capgo/capacitor-screen-recorder ^5.0.0
  • @capgo/capacitor-updater 5.6.2
  • @capgo/google-play-scraper ^9.1.2
  • @capgo/inappbrowser ^1.3.3
  • @capgo/native-audio ^6.1.36
  • @capgo/native-market ^5.0.5
  • @formkit/auto-animate 1.0.0-pre-alpha.3
  • @formkit/themes 1.5.9
  • @formkit/vue 1.5.9
  • @intlify/unplugin-vue-i18n ^2.0.0
  • @logsnag/node 1.0.1
  • @netlify/functions ^2.6.0
  • @revenuecat/purchases-capacitor ^7.5.2
  • @supabase/supabase-js 2.39.6
  • @tailwindcss/forms ^0.5.7
  • @vueuse/components ^10.9.0
  • @vueuse/core 10.7.2
  • @zip.js/zip.js 2.7.34
  • adm-zip ^0.5.12
  • atropos ^1.0.2
  • base64-arraybuffer 1.0.2
  • bun-types ^1.0.35
  • capacitor-rate-app 4.0.3
  • capacitor-secure-storage-plugin ^0.9.0
  • chart.js ^4.4.2
  • chartjs-adapter-dayjs ^1.0.0
  • chartjs-plugin-annotation ^3.0.1
  • copy-text-to-clipboard ^3.2.0
  • country-code-to-flag-emoji ^1.3.2
  • cron-schedule ^4.0.0
  • crypto-random-string ^5.0.0
  • daisyui ^4.9.0
  • dayjs 1.11.10
  • dompurify ^3.0.11
  • dotenv ^16.4.5
  • drizzle-orm ^0.30.4
  • firebase 10.8.0
  • flowbite ^2.3.0
  • generate-password-browser ^1.1.0
  • google-play-scraper ^9.2.0
  • hono 4.0.5
  • json2csv ^5.0.7
  • konsta ^3.1.3
  • ky ^1.2.3
  • lauqe ^1.5.0
  • lodash.debounce ^4.0.8
  • logsnag ^1.0.0
  • mime 4.0.1
  • nprogress 1.0.0-1
  • pinia 2.1.7
  • plausible-tracker ^0.3.8
  • postgres ^3.4.4
  • prism-theme-vars ^0.2.4
  • semver ^7.6.0
  • stripe ^14.22.0
  • unplugin-auto-import ^0.17.5
  • unplugin-vue-macros ^2.7.10
  • unplugin-vue-router ^0.7.0
  • vite-plugin-vue-devtools ^7.0.15
  • vite-plugin-webfont-dl ^3.9.1
  • vue 3.4.19
  • vue-chartjs ^5.3.0
  • vue-demi 0.14.7
  • vue-i18n 9.9.1
  • vue-router 4.2.5
  • vue-sonner ^1.1.2
  • zod ^3.22.4
  • @antfu/eslint-config 2.6.4
  • @capacitor/cli ^5.7.0
  • @capacitor/core ^5.7.0
  • @cloudflare/workers-types ^4.20240208.0
  • @iconify-json/carbon 1.1.30
  • @iconify-json/heroicons ^1.1.20
  • @iconify-json/ion 1.1.15
  • @iconify-json/ls 1.1.8
  • @iconify/json ^2.2.183
  • @playwright/test 1.41.2
  • @tailwindcss/aspect-ratio ^0.4.2
  • @tailwindcss/container-queries ^0.1.1
  • @tailwindcss/typography ^0.5.10
  • @types/adm-zip ^0.5.5
  • @types/deep-diff 1.0.5
  • @types/dompurify 3.0.5
  • @types/emoji-flags ^1.3.3
  • @types/fs-extra ^11.0.4
  • @types/lodash.debounce ^4.0.9
  • @types/minio ^7.1.1
  • @types/nprogress ^0.2.3
  • @types/uuid 9.0.8
  • @vitejs/plugin-vue 5.0.4
  • @vitejs/plugin-vue-jsx ^3.1.0
  • @vue/cli-service 5.0.8
  • @vue/compiler-sfc 3.4.19
  • @vue/server-renderer 3.4.19
  • autoprefixer ^10.4.17
  • critters 0.0.20
  • cross-env ^7.0.3
  • deep-diff 1.0.2
  • eslint 8.56.0
  • http-server ^14.1.1
  • https-localhost 4.7.1
  • husky ^9.0.10
  • miniflare ^3.20240129.3
  • postcss ^8.4.35
  • sass 1.71.0
  • tailwindcss ^3.4.1
  • typescript 5.3.3
  • unplugin-icons 0.18.5
  • unplugin-vue-components ^0.26.0
  • vite 5.1.3
  • vite-plugin-environment 1.1.3
  • vite-plugin-pwa 0.18.2
  • vite-plugin-vue-layouts 0.11.0
  • vitest 1.3.0
  • vue-tsc 1.8.27
  • wrangler 3.32.0
bundler
Gemfile
  • fastlane undefined
cocoapods
ios/App/Podfile
github-actions
.github/workflows/build.yml
  • actions/checkout v4
  • oven-sh/setup-bun v1.1.1
  • supabase/setup-cli v1
  • actions/checkout v4
  • oven-sh/setup-bun v1.1.1
  • actions/setup-java v4
  • timheuer/base64-to-file v1
  • timheuer/base64-to-file v1
  • actions/cache v4
  • ruby/setup-ruby v1
  • maierj/fastlane-action v3.1.0
  • actions/upload-artifact v4
.github/workflows/bump_version.yml
  • actions/checkout v4
  • oven-sh/setup-bun v1
.github/workflows/store_review.yml
  • actions/checkout v4
  • actions/setup-java v4
  • timheuer/base64-to-file v1
  • timheuer/base64-to-file v1
  • maierj/fastlane-action v2.3.0
  • actions/checkout v4
  • ruby/setup-ruby v1
  • maierj/fastlane-action v2.3.0
.github/workflows/test_base_sql.yml
  • actions/checkout v4
  • supabase/setup-cli v1
.github/workflows/udd.yml
  • actions/checkout v3
  • denoland/setup-deno v1
  • peter-evans/create-pull-request v4
  • Sibz/github-status-action v1
  • Sibz/github-status-action v1
gradle
android/gradle.properties
android/capacitor.settings.gradle
android/settings.gradle
android/variables.gradle
  • androidx.core:core-splashscreen 1.0.0
  • androidx.coordinatorlayout:coordinatorlayout 1.2.0
  • androidx.appcompat:appcompat 1.6.1
  • junit:junit 4.13.2
  • androidx.test.ext:junit 1.1.5
  • androidx.test.espresso:espresso-core 3.5.1
android/build.gradle
  • com.android.tools.build:gradle 8.0.0
  • com.google.gms:google-services 4.3.15
android/app/capacitor.build.gradle
android/app/build.gradle
  • com.android.volley:volley 1.2.1
  • com.squareup:seismic 1.0.3
gradle-wrapper
android/gradle/wrapper/gradle-wrapper.properties
  • gradle 8.0.2

  • Check this box to trigger a request for Renovate to run again on this repository

Can not override version and delete not work correctly

When I re upload with same version number, update date on capgo-app stays old. When I delete version from capgo-app and re upload it also retrieves old update information and retains old order position in versions. Content inside updates by the way.

Login page loading expansion

When first time loading the login form is tiny, and then it expends to is normal size, this is weird and unnecessary

Switch to new pricing model

ETA septembre
the goal is to move from app, version, channels. To Monthly active users, storage and bandwidth.

Allow live dev from sandbox app

Allow dev to develop in live in the sandbox app.

by having a dev server in local who send to the phone in the same local network

Allow Adding a user definded Name for device on top of device ID in capgo webapp for easier debugging.

Describe the bug/issue
currently. we can only see device ID when we are testing and looking at logs.

i would like to suggest that we can actually add a name to the device that links the device ID so we can easily debug.

e.g.
device

fc67184f-3ff9-4012-8412-72a9502b4384 android get 8.0.5
5E5B36DF-9BD4-4E6A-92D7-81822FC63379 ios disableAutoUpdateToMajor 8.0.5

if name is added we can see this way.

chris lo note20ultra (fc67184f-3ff9-4012-8412-72a9502b4384) android get 8.0.5
chrislo iphone (5E5B36DF-9BD4-4E6A-92D7-81822FC63379) ios disableAutoUpdateToMajor 8.0.5

Support chat cannot be moved

if you close you loose the chat so that make all loose the conversation, a better solution could be implemented

How to set default channel

I'm trying to work out how to set a default channel for devices to automatically be on so that they can get auto updates, how can I do this?

Launch paid offers

I’m thinking to have 3 tiers pricing

  Solo Maker Team
App 1 3 10
Channels per app 2 unlimited unlimited
Versions history per app 10 100 1000
monthly update per app 2,500 25,000 250,000
Sharing per app No 10 unlimited
Price $14 by month $39 by month $99 by month

Finish setup load balancer between Netlify and Supabase

Supabase edge network is still in alpha and some bugs happen.
To handle that, I created a Cloudflare load balancer.
Now the goal is to set up the workers to transform old request in new one with get to post.
And duplicate all code in new Supabase into Netlify function again to be ISO.
After that, we're going to have a redounded API routes in 2 different providers

Create trial period

make a route in backend (supabase ) to calculate trial period.
when user register,
show on the app he is on trial period of one month, as banner.
with in the title how much days he still have.
use the trial_at as the value to know that .
if the user start to paid make it disappear.

lastly add in the app the same ispaying feature like in the backend.
and when the trial is finish, lock user if he didn't upgrade

Create script to deploy netlify and Supbase

Currently, Netlify function are hosted by the website project, and each time I code here I have to copy and paste to website too.

A better approach could be having only one code base and just change the import to mach each platform.

Fix stripe event security

The last version of stripe wait to run in deno.
So we have to find a way to validate the signature of event without it

Display download stats from live update in capgo app

a simple dashboard by channel can be a good start

It can use https://vue-chart-3.netlify.app/guide/#introduction for charts

interesting data can be in the app pages:

  • Number of devices actives (with the last update, or updated less than 7 days)
  • Number of update download the 7 last days
  • Number of install the 7 last days
  • Number of fail install the 7 last days

By version, show the % of user on it

In channel show a line chart on the last 7 days of version actives

We can move the app logo in top-right corner in tiny, and replace the old place with donut chart breakdown will all version coming from device table

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.