Gesture Control for Safari on iOS and iPadOS

Overview

Logo

Svadilfari

GitHub GitHub branch checks state iTunes App Store

Svadilfari brings Gesture Control for Safari on iPhone/iPad.

Features

  • Control Safari with Gestures
  • 10+ Customizable Actions
  • Select Patterns from Presets or Draw Your Own
  • Exclusion List
  • Set Gesture Sensitivity

Install

Download the latest version from the App Store.

Download on the App Store

Also read Getting Started for how to enable the extension, configure gestures, etc.

Contact

You can contact me from here or by email mail(at)svadilfari.app.

License

This project is licensed under GPL 3.0.

Comments
  • fix: enable to release selection after releasing action

    fix: enable to release selection after releasing action

    Thank you for supporting the mouse action! I'm really happy this action for me:) btw, I think the main branch doesn't support to dispose selection so this PR support it(https://www.w3.org/TR/selection-api/). I've checked this behavior on my iPad.

    main

    https://user-images.githubusercontent.com/3367801/184539797-316744a9-b586-463d-8f34-7b2b3d3f5a38.MP4

    this pr

    https://user-images.githubusercontent.com/3367801/184539808-1245b559-a8fb-48a1-90c9-931f7edef4fe.MP4

    opened by hiroppy 3
  • Switch from Emotion to Vanilla-Extract

    Switch from Emotion to Vanilla-Extract

    Switch from Emotion to Vanilla-Extract for styling.

    While I personally like Emotion's API, it must be rendered using its provider and there's not much room for controlling how styles get injected. This is problematic in this project, as the way Emotion injects styles caused troubles (e.g. #33 ).

    With vanilla-extract, we can choose how to apply the generated CSS. It seems that adding a style that @import the CSS file is not detected by Noir and therefore resolves #33.

    opened by shumbo 1
  • adding browser and device check

    adding browser and device check

    https://github.com/shumbo/Svadilfari/issues/12 I was able to add a check for the browser and device using the extension. I made it so that it shows an error screen if the device using the extension is not an iPhone or an iPad, or using a browser other than Safari. Do you mind checking my work and see if you like it? Thanks!

    opened by FrancisBrokering 0
  • Sensitivity Setting

    Sensitivity Setting

    Make it possible to change the sensitivity of the gesture-detection algorithm within the app.

    Probably make users choose from 3 or 5 levels and set it to the middle by default.

    Type: Feature Priority: High 
    opened by shumbo 0
  • Default gestures come back after setting up on new device

    Default gestures come back after setting up on new device

    When opening the app for the first time, the app sets up the default gestures. If this happens after users have deleted the default gestures on another device and have iCloud sync on, the newly added gestures will be synced to all devices.

    opened by shumbo 0
  • `.wrangler` directory is created with root permissions

    `.wrangler` directory is created with root permissions

    The CI was broken today (2022/07/16) and the investigation revealed that the error was due to the .wrangler directory with root-only permissions.

    1_Deploy-Check.txt

    After the deployment, the CI tries to create a cache using the hash of the lockfile.

    https://github.com/shumbo/Svadilfari/blob/1a30ed02fb2672dd22614058910c759bb7bbcbd7/.github/workflows/push.yml#L45

    To find all lockfiles in the project, every directory must have read permission. I don't know why but it looks like wrangler creates a directory without read permission.

    Priority: Low 
    opened by shumbo 0
  • In private mode

    In private mode "previous page", moves tabs to private

    While browsing on private mode, I triggered the "back to the previous page" event by accident a couple of times. All the tabs from the default group were somehow transferred into the private group, leaving the default group empty. After that, all the tabs disappeared from both tab groups (private & default). There's no way to bring back the tabs :(

    opened by uxjavi 0
  • Sync changes from App Extensions to CloudKit without opening the app

    Sync changes from App Extensions to CloudKit without opening the app

    I intend to use Core Data with CloudKit to sync data between devices. While this works fine on the app, it has problems around app extensions.

    Svadilfari Extension (Safari Extension) allows users to add/remove entries to the exclusion list. We expect that the changes are synchronized between devices in a reasonable time. However, the first version of iCloud Sync only uploads changes when the user opens the app.

    I tried to use NSPersistentCloudKitContainer from the extension, but it did not upload the changes to the cloud. Moreover, it seemed that the extension created its own copy of the database, and therefore, the changes were not visible from the app.

    There are several posts on Apple Developer Forums regarding this issue:

    I couldn't get around this. Therefore in the initial version,

    • the Safari extension writes to the shared database on local (using app groups)
    • when users open the app, the changes are uploaded to CloudKit

    However, this behavior is not intuitive and ideal. I want app extensions to directly upload changes to CloudKit and have those changes available in other devices without opening the app.

    help wanted 
    opened by shumbo 0
  • `Next Tab` action goes beyond tab groups

    `Next Tab` action goes beyond tab groups

    Received a report saying that when the "next tab" action is triggered on the last tab of the main tab group, it opens the active tab of the "private" tab group.

    Type: Bug Status: Need More Info 
    opened by shumbo 0
Owner
Shun Kashiwa
Engineer @gnexltd and @n1nc. Student at @ucsc. Working on Web Frontend, Angular, Node.js, iOS, Swift etc...
Shun Kashiwa
iOS Safari extension for forwarding away from AMP websites

iOS Safari extension for forwarding away from AMP websites

Eric Jacobsen 0 Oct 12, 2022
An iOS app/Safari extension to automagically redirect AMP links to their normal counterpart. Comes with a trusty dog.

Amplosion ⚡️ Amplosion is an iOS 15 and greater app that automagically redirects AMP links to their normal counterpart. AMP links can be super annoyin

Michael Pauley 31 Nov 20, 2022
A Hello World safari iOS extension

Hello_world_extension This is a Hello World chrome/ios_safari extension. How it works: When we click on the extension, it pop up a textarea prompt. In

Monika Kumari 0 Nov 18, 2021
Free and open source manga reader for iOS and iPadOS.

Aidoku A free and open source manga reading application for iOS and iPadOS. Features Ad free Robust WASM source system Online reading through external

null 421 Jan 2, 2023
An IPFS client/api Swift Package, with the ability to add and pin any data on iOS/iPadOS/macOS

An IPFS client/api Swift Package, with the ability to add and pin any data on iOS/iPadOS/macOS. Originally bundled with GraniteUI, pulled out for independant use by any party.

Kala 4 Dec 8, 2022
ConfettiKit is a custom framework used to add Confetti on your iOS/iPadOS projects.

ConfettiKit is a custom framework used to add Confetti on your iOS/iPadOS projects. The kit provides variety of customisations inorder to design a confetti which matches your project's UI. ConfettiKit makes your work of adding Confetti on your project with just one line of code.

Gokul Nair 14 Sep 27, 2022
a playground app using `MultipeerConnectivity` to transfor data wirelessly between iOS / iPadOS

README An example app using MultipeerConnectivity to transfor data wirelessly between iOS / iPadOS. Both using Data and Stream to transfer data are su

null 3 Aug 6, 2022
Multiple Arcade Machine Emulator for iOS, iPadOS, tvOS, macOS (Catalyst)

MAME4iOS Original Author: David Valdeita (Seleuco) This is a port of MAME for iOS, iPadOS, tvOS and macOS. MAME4iOS is designed to run for modern iOS

null 438 Jan 4, 2023
Control Nvidia jetbot which is based on Jetson Nano via iOS app

jetbot-remote-control This is very basic example project which control Nvidia Jetbot remotely via iOS app Based on jetbot of Nvidia, adding sample sou

Nguyen Quoc Thanh 13 Oct 6, 2021
Ported scrcpy for mobile platforms, to remotely control Android devices on your iPhone or Android phone.

scrcpy-mobile Ported scrcpy for mobile platforms, to remotely control Android devices on your iPhone or Android phone. Currently only supports control

Ethan 140 Jan 2, 2023
A Version Control Kit that allows Aurora Editor to do everything git related.

Version Control Kit AuroraEditor Version Control Kit allows us to perform actions like commiting, pulling, pushing and fetching history of whole files

Aurora Editor 6 Dec 15, 2022
React Native utility library around image and video files for getting metadata like MIME type, timestamp, duration, and dimensions. Works on iOS and Android using Java and Obj-C, instead of Node 🚀.

Qeepsake React Native File Utils Extracts information from image and video files including MIME type, duration (video), dimensions, and timestamp. The

Qeepsake 12 Oct 19, 2022
Kushal Shingote 1 Feb 2, 2022
LinkedLog is a Xcode plugin that includes a Xcode PCH header file template that adds the macros `LLog` and `LLogF` and parses their output to link from the console to the corresponding file and line.

LinkedLog Xcode Plugin LinkedLog is a Xcode plugin that includes a Xcode PCH file template that adds the macros LLog and LLogF. The LLog macro will wo

Julian F. Weinert 22 Nov 14, 2022
Custom MacBook login screen and pam modules using multipeer connectivity and usb hardware checks with iOS app for sign in.

Custom MacBook login screen and pam modules using multipeer connectivity and usb hardware checks with iOS app for sign in.

null 2 Aug 17, 2022
Joplin - an open source note taking and to-do application with synchronization capabilities for Windows, macOS, Linux, Android and iOS. Forum: https://discourse.joplinapp.org/

Joplin® is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are sea

Laurent 33.7k Dec 30, 2022
KnockToReact is an iOS library written in Swift and Objective-C that brings an exclusive feature to interact with users just by receiving and recognizing "knocks" in the device.

KnockToReact is an iOS library written in Swift and Objective-C that brings an exclusive feature to interact with users just by receiving and recognizing "knocks" in the device.

Matheus Cavalca 25 Feb 10, 2022
Blazing⚡️Fast BTC and ETH Wallet Generator library for React Native, Android and iOS

Blazing ⚡️ Fast BTC and ETH Wallet Generator library for React Native, Android and iOS.

Coingrig 3 Feb 21, 2022
XCSnippetsApp - macOS application to explore code snippets from the Swift and iOS community, view and edit the snippets before adding them conveniently to Xcode

XCSnippetsApp macOS application to explore code snippets from the Swift and iOS community, view and edit the snippets before adding them conveniently

Marco Eidinger 119 Dec 27, 2022